/*
 * Automatically generated, do not edit this file directly
 */

using Mono;
using System;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Media3D;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Shapes;

namespace System.Windows {
	partial class AssemblyPart {
		public static readonly DependencyProperty SourceProperty = DependencyProperty.Lookup (Kind.ASSEMBLYPART, "Source", typeof (string));

		public string Source {
			get { return (string) GetValue (SourceProperty); }
			set { SetValue (SourceProperty, value); }
		}
	}

	partial class Deployment {
		public static readonly DependencyProperty EntryPointAssemblyProperty = DependencyProperty.Lookup (Kind.DEPLOYMENT, "EntryPointAssembly", typeof (string));
		public static readonly DependencyProperty EntryPointTypeProperty = DependencyProperty.Lookup (Kind.DEPLOYMENT, "EntryPointType", typeof (string));
		public static readonly DependencyProperty ExternalCallersFromCrossDomainProperty = DependencyProperty.Lookup (Kind.DEPLOYMENT, "ExternalCallersFromCrossDomain", typeof (CrossDomainAccess));
		public static readonly DependencyProperty ExternalPartsProperty = DependencyProperty.Lookup (Kind.DEPLOYMENT, "ExternalParts", typeof (ExternalPartCollection));
		public static readonly DependencyProperty OutOfBrowserSettingsProperty = DependencyProperty.Lookup (Kind.DEPLOYMENT, "OutOfBrowserSettings", typeof (OutOfBrowserSettings));
		public static readonly DependencyProperty PartsProperty = DependencyProperty.Lookup (Kind.DEPLOYMENT, "Parts", typeof (AssemblyPartCollection));
		public static readonly DependencyProperty RuntimeVersionProperty = DependencyProperty.Lookup (Kind.DEPLOYMENT, "RuntimeVersion", typeof (string));
		internal static readonly DependencyProperty SurfaceProperty = DependencyProperty.Lookup (Kind.DEPLOYMENT, "Surface", typeof (Surface));

		public string EntryPointAssembly {
			get { return (string) GetValue (EntryPointAssemblyProperty); }
			internal set { SetValue (EntryPointAssemblyProperty, value); }
		}

		public string EntryPointType {
			get { return (string) GetValue (EntryPointTypeProperty); }
			internal set { SetValue (EntryPointTypeProperty, value); }
		}

		public CrossDomainAccess ExternalCallersFromCrossDomain {
			get { return (CrossDomainAccess) GetValue (ExternalCallersFromCrossDomainProperty); }
			internal set { SetValue (ExternalCallersFromCrossDomainProperty, value); }
		}

		public ExternalPartCollection ExternalParts {
			get { return (ExternalPartCollection) GetValue (ExternalPartsProperty); }
			internal set { SetValue (ExternalPartsProperty, value); }
		}

		public OutOfBrowserSettings OutOfBrowserSettings {
			get { return (OutOfBrowserSettings) GetValue (OutOfBrowserSettingsProperty); }
			internal set { SetValue (OutOfBrowserSettingsProperty, value); }
		}

		public AssemblyPartCollection Parts {
			get { return (AssemblyPartCollection) GetValue (PartsProperty); }
			internal set { SetValue (PartsProperty, value); }
		}

		public string RuntimeVersion {
			get { return (string) GetValue (RuntimeVersionProperty); }
			internal set { SetValue (RuntimeVersionProperty, value); }
		}

		internal Surface Surface {
			get { return (Surface) GetValue (SurfaceProperty); }
			set { SetValue (SurfaceProperty, value); }
		}
	}

	partial class EventTrigger {
		internal static readonly DependencyProperty ActionsProperty = DependencyProperty.Lookup (Kind.EVENTTRIGGER, "Actions", typeof (TriggerActionCollection));
		internal static readonly DependencyProperty RoutedEventProperty = DependencyProperty.Lookup (Kind.EVENTTRIGGER, "RoutedEvent", typeof (RoutedEvent));

		public TriggerActionCollection Actions {
			get { return (TriggerActionCollection) GetValue (ActionsProperty); }
			internal set { SetValue (ActionsProperty, value); }
		}

		public RoutedEvent RoutedEvent {
			get { return (RoutedEvent) GetValue (RoutedEventProperty); }
			set { SetValue (RoutedEventProperty, value); }
		}
	}

	partial class ExtensionPart {
		public static readonly DependencyProperty SourceProperty = DependencyProperty.Lookup (Kind.EXTENSIONPART, "Source", typeof (Uri));

		public Uri Source {
			get { return (Uri) GetValue (SourceProperty); }
			set { SetValue (SourceProperty, value); }
		}
	}

	partial class FrameworkElement {
		public static readonly DependencyProperty ActualHeightProperty = DependencyProperty.Lookup (Kind.FRAMEWORKELEMENT, "ActualHeight", typeof (double));
		public static readonly DependencyProperty ActualWidthProperty = DependencyProperty.Lookup (Kind.FRAMEWORKELEMENT, "ActualWidth", typeof (double));
		internal static readonly DependencyProperty CursorProperty = DependencyProperty.Lookup (Kind.UIELEMENT, "Cursor", typeof (Cursor));
		public static readonly DependencyProperty DataContextProperty = DependencyProperty.Lookup (Kind.FRAMEWORKELEMENT, "DataContext", typeof (object));
		public static readonly DependencyProperty HeightProperty = DependencyProperty.Lookup (Kind.FRAMEWORKELEMENT, "Height", typeof (double));
		public static readonly DependencyProperty HorizontalAlignmentProperty = DependencyProperty.Lookup (Kind.FRAMEWORKELEMENT, "HorizontalAlignment", typeof (HorizontalAlignment));
		public static readonly DependencyProperty LanguageProperty = DependencyProperty.Lookup (Kind.FRAMEWORKELEMENT, "Language", typeof (XmlLanguage));
		public static readonly DependencyProperty MarginProperty = DependencyProperty.Lookup (Kind.FRAMEWORKELEMENT, "Margin", typeof (Thickness));
		public static readonly DependencyProperty MaxHeightProperty = DependencyProperty.Lookup (Kind.FRAMEWORKELEMENT, "MaxHeight", typeof (double));
		public static readonly DependencyProperty MaxWidthProperty = DependencyProperty.Lookup (Kind.FRAMEWORKELEMENT, "MaxWidth", typeof (double));
		public static readonly DependencyProperty MinHeightProperty = DependencyProperty.Lookup (Kind.FRAMEWORKELEMENT, "MinHeight", typeof (double));
		public static readonly DependencyProperty MinWidthProperty = DependencyProperty.Lookup (Kind.FRAMEWORKELEMENT, "MinWidth", typeof (double));
		public static readonly DependencyProperty NameProperty = DependencyProperty.Lookup (Kind.DEPENDENCY_OBJECT, "Name", typeof (string));
		internal static readonly DependencyProperty ResourcesProperty = DependencyProperty.Lookup (Kind.UIELEMENT, "Resources", typeof (ResourceDictionary));
		public static readonly DependencyProperty StyleProperty = DependencyProperty.Lookup (Kind.FRAMEWORKELEMENT, "Style", typeof (Style));
		public static readonly DependencyProperty TagProperty = DependencyProperty.Lookup (Kind.UIELEMENT, "Tag", typeof (object));
		internal static readonly DependencyProperty TriggersProperty = DependencyProperty.Lookup (Kind.UIELEMENT, "Triggers", typeof (TriggerCollection));
		public static readonly DependencyProperty VerticalAlignmentProperty = DependencyProperty.Lookup (Kind.FRAMEWORKELEMENT, "VerticalAlignment", typeof (VerticalAlignment));
		public static readonly DependencyProperty WidthProperty = DependencyProperty.Lookup (Kind.FRAMEWORKELEMENT, "Width", typeof (double));

		public double ActualHeight {
			get { return (double) GetValue (ActualHeightProperty); }
		}

		public double ActualWidth {
			get { return (double) GetValue (ActualWidthProperty); }
		}

		public Cursor Cursor {
			get { return (Cursor) GetValue (CursorProperty); }
			set { SetValue (CursorProperty, value); }
		}

		public object DataContext {
			get { return (object) GetValue (DataContextProperty); }
			set { SetValue (DataContextProperty, value); }
		}

		public double Height {
			get { return (double) GetValue (HeightProperty); }
			set { SetValue (HeightProperty, value); }
		}

		public HorizontalAlignment HorizontalAlignment {
			get { return (HorizontalAlignment) GetValue (HorizontalAlignmentProperty); }
			set { SetValue (HorizontalAlignmentProperty, value); }
		}

		public XmlLanguage Language {
			get { return (XmlLanguage) GetValue (LanguageProperty); }
			set { SetValue (LanguageProperty, value); }
		}

		public Thickness Margin {
			get { return (Thickness) GetValue (MarginProperty); }
			set { SetValue (MarginProperty, value); }
		}

		public double MaxHeight {
			get { return (double) GetValue (MaxHeightProperty); }
			set { SetValue (MaxHeightProperty, value); }
		}

		public double MaxWidth {
			get { return (double) GetValue (MaxWidthProperty); }
			set { SetValue (MaxWidthProperty, value); }
		}

		public double MinHeight {
			get { return (double) GetValue (MinHeightProperty); }
			set { SetValue (MinHeightProperty, value); }
		}

		public double MinWidth {
			get { return (double) GetValue (MinWidthProperty); }
			set { SetValue (MinWidthProperty, value); }
		}

		public string Name {
			get { return (string) GetValue (NameProperty); }
			set { SetValue (NameProperty, value); }
		}

		public ResourceDictionary Resources {
			get { return (ResourceDictionary) GetValue (ResourcesProperty); }
			set { SetValue (ResourcesProperty, value); }
		}

		public Style Style {
			get { return (Style) GetValue (StyleProperty); }
			set { SetValue (StyleProperty, value); }
		}

		public object Tag {
			get { return (object) GetValue (TagProperty); }
			set { SetValue (TagProperty, value); }
		}

		public TriggerCollection Triggers {
			get { return (TriggerCollection) GetValue (TriggersProperty); }
			internal set { SetValue (TriggersProperty, value); }
		}

		public VerticalAlignment VerticalAlignment {
			get { return (VerticalAlignment) GetValue (VerticalAlignmentProperty); }
			set { SetValue (VerticalAlignmentProperty, value); }
		}

		public double Width {
			get { return (double) GetValue (WidthProperty); }
			set { SetValue (WidthProperty, value); }
		}
	}

	partial class Icon {
		public static readonly DependencyProperty SizeProperty = DependencyProperty.Lookup (Kind.ICON, "Size", typeof (Size));
		public static readonly DependencyProperty SourceProperty = DependencyProperty.Lookup (Kind.ICON, "Source", typeof (Uri));

		public Size Size {
			get { return (Size) GetValue (SizeProperty); }
			internal set { SetValue (SizeProperty, value); }
		}

		public Uri Source {
			get { return (Uri) GetValue (SourceProperty); }
			internal set { SetValue (SourceProperty, value); }
		}
	}

	partial class OutOfBrowserSettings {
		public static readonly DependencyProperty BlurbProperty = DependencyProperty.Lookup (Kind.OUTOFBROWSERSETTINGS, "Blurb", typeof (string));
		public static readonly DependencyProperty EnableGPUAccelerationProperty = DependencyProperty.Lookup (Kind.OUTOFBROWSERSETTINGS, "EnableGPUAcceleration", typeof (bool));
		public static readonly DependencyProperty IconsProperty = DependencyProperty.Lookup (Kind.OUTOFBROWSERSETTINGS, "Icons", typeof (IconCollection));
		public static readonly DependencyProperty ShortNameProperty = DependencyProperty.Lookup (Kind.OUTOFBROWSERSETTINGS, "ShortName", typeof (string));
		public static readonly DependencyProperty ShowInstallMenuItemProperty = DependencyProperty.Lookup (Kind.OUTOFBROWSERSETTINGS, "ShowInstallMenuItem", typeof (bool));
		public static readonly DependencyProperty WindowSettingsProperty = DependencyProperty.Lookup (Kind.OUTOFBROWSERSETTINGS, "WindowSettings", typeof (WindowSettings));

		public string Blurb {
			get { return (string) GetValue (BlurbProperty); }
			set { SetValue (BlurbProperty, value); }
		}

		public bool EnableGPUAcceleration {
			get { return (bool) GetValue (EnableGPUAccelerationProperty); }
			set { SetValue (EnableGPUAccelerationProperty, value); }
		}

		public IconCollection Icons {
			get { return (IconCollection) GetValue (IconsProperty); }
			internal set { SetValue (IconsProperty, value); }
		}

		public string ShortName {
			get { return (string) GetValue (ShortNameProperty); }
			set { SetValue (ShortNameProperty, value); }
		}

		public bool ShowInstallMenuItem {
			get { return (bool) GetValue (ShowInstallMenuItemProperty); }
			set { SetValue (ShowInstallMenuItemProperty, value); }
		}

		public WindowSettings WindowSettings {
			get { return (WindowSettings) GetValue (WindowSettingsProperty); }
			internal set { SetValue (WindowSettingsProperty, value); }
		}
	}

	partial class ResourceDictionary {
		internal static readonly DependencyProperty MergedDictionariesProperty = DependencyProperty.Lookup (Kind.RESOURCE_DICTIONARY, "MergedDictionaries", typeof (PresentationFrameworkCollection<ResourceDictionary>));

		public PresentationFrameworkCollection<ResourceDictionary> MergedDictionaries {
			get { return (PresentationFrameworkCollection<ResourceDictionary>) GetValue (MergedDictionariesProperty); }
			internal set { SetValue (MergedDictionariesProperty, value); }
		}
	}

	partial class SetterBase {
		public static readonly DependencyProperty IsSealedProperty = DependencyProperty.Lookup (Kind.SETTERBASE, "IsSealed", typeof (bool));

		public bool IsSealed {
			get { return (bool) GetValue (IsSealedProperty); }
			internal set { SetValue (IsSealedProperty, value); }
		}
	}

	partial class SetterBaseCollection {
		public static readonly DependencyProperty IsSealedProperty = DependencyProperty.Lookup (Kind.SETTERBASE_COLLECTION, "IsSealed", typeof (bool));

		public bool IsSealed {
			get { return (bool) GetValue (IsSealedProperty); }
			private set { SetValue (IsSealedProperty, value); }
		}
	}

	partial class Style {
		internal static readonly DependencyProperty IsSealedProperty = DependencyProperty.Lookup (Kind.STYLE, "IsSealed", typeof (bool));
		private static readonly DependencyProperty SettersProperty = DependencyProperty.Lookup (Kind.STYLE, "Setters", typeof (SetterBaseCollection));
		internal static readonly DependencyProperty TargetTypeProperty = DependencyProperty.Lookup (Kind.STYLE, "TargetType", typeof (System.Type));

		public bool IsSealed {
			get { return (bool) GetValue (IsSealedProperty); }
			private set { SetValue (IsSealedProperty, value); }
		}

		public SetterBaseCollection Setters {
			get { return (SetterBaseCollection) GetValue (SettersProperty); }
			private set { SetValue (SettersProperty, value); }
		}

		public System.Type TargetType {
			get { return (System.Type) GetValue (TargetTypeProperty); }
			set { SetValue (TargetTypeProperty, value); }
		}
	}

	partial class UIElement {
		public static readonly DependencyProperty CacheModeProperty = DependencyProperty.Lookup (Kind.UIELEMENT, "CacheMode", typeof (CacheMode));
		public static readonly DependencyProperty ClipProperty = DependencyProperty.Lookup (Kind.UIELEMENT, "Clip", typeof (Geometry));
		public static readonly DependencyProperty EffectProperty = DependencyProperty.Lookup (Kind.UIELEMENT, "Effect", typeof (Effect));
		public static readonly DependencyProperty IsHitTestVisibleProperty = DependencyProperty.Lookup (Kind.UIELEMENT, "IsHitTestVisible", typeof (bool));
		public static readonly DependencyProperty OpacityMaskProperty = DependencyProperty.Lookup (Kind.UIELEMENT, "OpacityMask", typeof (Brush));
		public static readonly DependencyProperty OpacityProperty = DependencyProperty.Lookup (Kind.UIELEMENT, "Opacity", typeof (double));
		public static readonly DependencyProperty ProjectionProperty = DependencyProperty.Lookup (Kind.UIELEMENT, "Projection", typeof (Projection));
		public static readonly DependencyProperty RenderTransformOriginProperty = DependencyProperty.Lookup (Kind.UIELEMENT, "RenderTransformOrigin", typeof (Point));
		public static readonly DependencyProperty RenderTransformProperty = DependencyProperty.Lookup (Kind.UIELEMENT, "RenderTransform", typeof (Transform));
		public static readonly DependencyProperty UseLayoutRoundingProperty = DependencyProperty.Lookup (Kind.UIELEMENT, "UseLayoutRounding", typeof (bool));
		public static readonly DependencyProperty VisibilityProperty = DependencyProperty.Lookup (Kind.UIELEMENT, "Visibility", typeof (Visibility));

		public CacheMode CacheMode {
			get { return (CacheMode) GetValue (CacheModeProperty); }
			set { SetValue (CacheModeProperty, value); }
		}

		public Geometry Clip {
			get { return (Geometry) GetValue (ClipProperty); }
			set { SetValue (ClipProperty, value); }
		}

		public Effect Effect {
			get { return (Effect) GetValue (EffectProperty); }
			set { SetValue (EffectProperty, value); }
		}

		public bool IsHitTestVisible {
			get { return (bool) GetValue (IsHitTestVisibleProperty); }
			set { SetValue (IsHitTestVisibleProperty, value); }
		}

		public Brush OpacityMask {
			get { return (Brush) GetValue (OpacityMaskProperty); }
			set { SetValue (OpacityMaskProperty, value); }
		}

		public double Opacity {
			get { return (double) GetValue (OpacityProperty); }
			set { SetValue (OpacityProperty, value); }
		}

		public Projection Projection {
			get { return (Projection) GetValue (ProjectionProperty); }
			set { SetValue (ProjectionProperty, value); }
		}

		public Point RenderTransformOrigin {
			get { return (Point) GetValue (RenderTransformOriginProperty); }
			set { SetValue (RenderTransformOriginProperty, value); }
		}

		public bool UseLayoutRounding {
			get { return (bool) GetValue (UseLayoutRoundingProperty); }
			set { SetValue (UseLayoutRoundingProperty, value); }
		}

		public Visibility Visibility {
			get { return (Visibility) GetValue (VisibilityProperty); }
			set { SetValue (VisibilityProperty, value); }
		}
	}

	partial class WindowSettings {
		public static readonly DependencyProperty HeightProperty = DependencyProperty.Lookup (Kind.WINDOWSETTINGS, "Height", typeof (double));
		public static readonly DependencyProperty TitleProperty = DependencyProperty.Lookup (Kind.WINDOWSETTINGS, "Title", typeof (string));
		public static readonly DependencyProperty WidthProperty = DependencyProperty.Lookup (Kind.WINDOWSETTINGS, "Width", typeof (double));

		public double Height {
			get { return (double) GetValue (HeightProperty); }
			private set { SetValue (HeightProperty, value); }
		}

		public string Title {
			get { return (string) GetValue (TitleProperty); }
			private set { SetValue (TitleProperty, value); }
		}

		public double Width {
			get { return (double) GetValue (WidthProperty); }
			private set { SetValue (WidthProperty, value); }
		}
	}
}

namespace System.Windows.Controls {
	partial class Border {
		public static readonly DependencyProperty BackgroundProperty = DependencyProperty.Lookup (Kind.BORDER, "Background", typeof (Brush));
		public static readonly DependencyProperty BorderBrushProperty = DependencyProperty.Lookup (Kind.BORDER, "BorderBrush", typeof (Brush));
		public static readonly DependencyProperty BorderThicknessProperty = DependencyProperty.Lookup (Kind.BORDER, "BorderThickness", typeof (Thickness));
		internal static readonly DependencyProperty ChildProperty = DependencyProperty.Lookup (Kind.BORDER, "Child", typeof (UIElement));
		public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Lookup (Kind.BORDER, "CornerRadius", typeof (CornerRadius));
		public static readonly DependencyProperty PaddingProperty = DependencyProperty.Lookup (Kind.BORDER, "Padding", typeof (Thickness));

		public Brush Background {
			get { return (Brush) GetValue (BackgroundProperty); }
			set { SetValue (BackgroundProperty, value); }
		}

		public Brush BorderBrush {
			get { return (Brush) GetValue (BorderBrushProperty); }
			set { SetValue (BorderBrushProperty, value); }
		}

		public Thickness BorderThickness {
			get { return (Thickness) GetValue (BorderThicknessProperty); }
			set { SetValue (BorderThicknessProperty, value); }
		}

		public UIElement Child {
			get { return (UIElement) GetValue (ChildProperty); }
			set { SetValue (ChildProperty, value); }
		}

		public CornerRadius CornerRadius {
			get { return (CornerRadius) GetValue (CornerRadiusProperty); }
			set { SetValue (CornerRadiusProperty, value); }
		}

		public Thickness Padding {
			get { return (Thickness) GetValue (PaddingProperty); }
			set { SetValue (PaddingProperty, value); }
		}
	}

	partial class Canvas {
		public static readonly DependencyProperty LeftProperty = DependencyProperty.Lookup (Kind.CANVAS, "Left", typeof (double));
		public static readonly DependencyProperty TopProperty = DependencyProperty.Lookup (Kind.CANVAS, "Top", typeof (double));
		public static readonly DependencyProperty ZIndexProperty = DependencyProperty.Lookup (Kind.CANVAS, "ZIndex", typeof (int));
	}

	partial class ColumnDefinition {
		private static readonly DependencyProperty ActualWidthProperty = DependencyProperty.Lookup (Kind.COLUMNDEFINITION, "ActualWidth", typeof (double));
		public static readonly DependencyProperty MaxWidthProperty = DependencyProperty.Lookup (Kind.COLUMNDEFINITION, "MaxWidth", typeof (double));
		public static readonly DependencyProperty MinWidthProperty = DependencyProperty.Lookup (Kind.COLUMNDEFINITION, "MinWidth", typeof (double));
		public static readonly DependencyProperty WidthProperty = DependencyProperty.Lookup (Kind.COLUMNDEFINITION, "Width", typeof (GridLength));

		public double ActualWidth {
			get { return (double) GetValue (ActualWidthProperty); }
			private set { SetValue (ActualWidthProperty, value); }
		}

		public double MaxWidth {
			get { return (double) GetValue (MaxWidthProperty); }
			set { SetValue (MaxWidthProperty, value); }
		}

		public double MinWidth {
			get { return (double) GetValue (MinWidthProperty); }
			set { SetValue (MinWidthProperty, value); }
		}

		public GridLength Width {
			get { return (GridLength) GetValue (WidthProperty); }
			set { SetValue (WidthProperty, value); }
		}
	}

	partial class ContentControl {
		public static readonly DependencyProperty ContentProperty = DependencyProperty.Lookup (Kind.CONTENTCONTROL, "Content", typeof (object));
		public static readonly DependencyProperty ContentTemplateProperty = DependencyProperty.Lookup (Kind.CONTENTCONTROL, "ContentTemplate", typeof (DataTemplate));

		public object Content {
			get { return (object) GetValue (ContentProperty); }
			set { SetValue (ContentProperty, value); }
		}

		public DataTemplate ContentTemplate {
			get { return (DataTemplate) GetValue (ContentTemplateProperty); }
			set { SetValue (ContentTemplateProperty, value); }
		}
	}

	partial class Control {
		public static readonly DependencyProperty BackgroundProperty = DependencyProperty.Lookup (Kind.CONTROL, "Background", typeof (Brush));
		public static readonly DependencyProperty BorderBrushProperty = DependencyProperty.Lookup (Kind.CONTROL, "BorderBrush", typeof (Brush));
		public static readonly DependencyProperty BorderThicknessProperty = DependencyProperty.Lookup (Kind.CONTROL, "BorderThickness", typeof (Thickness));
		public static readonly DependencyProperty FontFamilyProperty = DependencyProperty.Lookup (Kind.CONTROL, "FontFamily", typeof (FontFamily));
		public static readonly DependencyProperty FontSizeProperty = DependencyProperty.Lookup (Kind.CONTROL, "FontSize", typeof (double));
		public static readonly DependencyProperty FontStretchProperty = DependencyProperty.Lookup (Kind.CONTROL, "FontStretch", typeof (FontStretch));
		public static readonly DependencyProperty FontStyleProperty = DependencyProperty.Lookup (Kind.CONTROL, "FontStyle", typeof (FontStyle));
		public static readonly DependencyProperty FontWeightProperty = DependencyProperty.Lookup (Kind.CONTROL, "FontWeight", typeof (FontWeight));
		public static readonly DependencyProperty ForegroundProperty = DependencyProperty.Lookup (Kind.CONTROL, "Foreground", typeof (Brush));
		public static readonly DependencyProperty HorizontalContentAlignmentProperty = DependencyProperty.Lookup (Kind.CONTROL, "HorizontalContentAlignment", typeof (HorizontalAlignment));
		public static readonly DependencyProperty IsEnabledProperty = DependencyProperty.Lookup (Kind.CONTROL, "IsEnabled", typeof (bool));
		public static readonly DependencyProperty IsTabStopProperty = DependencyProperty.Lookup (Kind.CONTROL, "IsTabStop", typeof (bool));
		internal static readonly DependencyProperty IsTemplateItemProperty = DependencyProperty.Lookup (Kind.CONTROL, "IsTemplateItem", typeof (bool));
		public static readonly DependencyProperty PaddingProperty = DependencyProperty.Lookup (Kind.CONTROL, "Padding", typeof (Thickness));
		public static readonly DependencyProperty TabIndexProperty = DependencyProperty.Lookup (Kind.CONTROL, "TabIndex", typeof (int));
		public static readonly DependencyProperty TabNavigationProperty = DependencyProperty.Lookup (Kind.CONTROL, "TabNavigation", typeof (KeyboardNavigationMode));
		public static readonly DependencyProperty TemplateProperty = DependencyProperty.Lookup (Kind.CONTROL, "Template", typeof (ControlTemplate));
		public static readonly DependencyProperty VerticalContentAlignmentProperty = DependencyProperty.Lookup (Kind.CONTROL, "VerticalContentAlignment", typeof (VerticalAlignment));

		public Brush Background {
			get { return (Brush) GetValue (BackgroundProperty); }
			set { SetValue (BackgroundProperty, value); }
		}

		public Brush BorderBrush {
			get { return (Brush) GetValue (BorderBrushProperty); }
			set { SetValue (BorderBrushProperty, value); }
		}

		public Thickness BorderThickness {
			get { return (Thickness) GetValue (BorderThicknessProperty); }
			set { SetValue (BorderThicknessProperty, value); }
		}

		public FontFamily FontFamily {
			get { return (FontFamily) GetValue (FontFamilyProperty); }
			set { SetValue (FontFamilyProperty, value); }
		}

		public double FontSize {
			get { return (double) GetValue (FontSizeProperty); }
			set { SetValue (FontSizeProperty, value); }
		}

		public FontStretch FontStretch {
			get { return (FontStretch) GetValue (FontStretchProperty); }
			set { SetValue (FontStretchProperty, value); }
		}

		public FontStyle FontStyle {
			get { return (FontStyle) GetValue (FontStyleProperty); }
			set { SetValue (FontStyleProperty, value); }
		}

		public FontWeight FontWeight {
			get { return (FontWeight) GetValue (FontWeightProperty); }
			set { SetValue (FontWeightProperty, value); }
		}

		public Brush Foreground {
			get { return (Brush) GetValue (ForegroundProperty); }
			set { SetValue (ForegroundProperty, value); }
		}

		public HorizontalAlignment HorizontalContentAlignment {
			get { return (HorizontalAlignment) GetValue (HorizontalContentAlignmentProperty); }
			set { SetValue (HorizontalContentAlignmentProperty, value); }
		}

		public bool IsEnabled {
			get { return (bool) GetValue (IsEnabledProperty); }
			set { SetValue (IsEnabledProperty, value); }
		}

		public bool IsTabStop {
			get { return (bool) GetValue (IsTabStopProperty); }
			set { SetValue (IsTabStopProperty, value); }
		}

		public Thickness Padding {
			get { return (Thickness) GetValue (PaddingProperty); }
			set { SetValue (PaddingProperty, value); }
		}

		public int TabIndex {
			get { return (int) GetValue (TabIndexProperty); }
			set { SetValue (TabIndexProperty, value); }
		}

		public KeyboardNavigationMode TabNavigation {
			get { return (KeyboardNavigationMode) GetValue (TabNavigationProperty); }
			set { SetValue (TabNavigationProperty, value); }
		}

		public ControlTemplate Template {
			get { return (ControlTemplate) GetValue (TemplateProperty); }
			set { SetValue (TemplateProperty, value); }
		}

		public VerticalAlignment VerticalContentAlignment {
			get { return (VerticalAlignment) GetValue (VerticalContentAlignmentProperty); }
			set { SetValue (VerticalContentAlignmentProperty, value); }
		}
	}

	partial class ControlTemplate {
		private static readonly DependencyProperty TargetTypeProperty = DependencyProperty.Lookup (Kind.CONTROLTEMPLATE, "TargetType", typeof (System.Type));

		public System.Type TargetType {
			get { return (System.Type) GetValue (TargetTypeProperty); }
			set { SetValue (TargetTypeProperty, value); }
		}
	}

	partial class Grid {
		internal static readonly DependencyProperty ColumnDefinitionsProperty = DependencyProperty.Lookup (Kind.GRID, "ColumnDefinitions", typeof (ColumnDefinitionCollection));
		public static readonly DependencyProperty ColumnProperty = DependencyProperty.Lookup (Kind.GRID, "Column", typeof (int));
		public static readonly DependencyProperty ColumnSpanProperty = DependencyProperty.Lookup (Kind.GRID, "ColumnSpan", typeof (int));
		internal static readonly DependencyProperty RowDefinitionsProperty = DependencyProperty.Lookup (Kind.GRID, "RowDefinitions", typeof (RowDefinitionCollection));
		public static readonly DependencyProperty RowProperty = DependencyProperty.Lookup (Kind.GRID, "Row", typeof (int));
		public static readonly DependencyProperty RowSpanProperty = DependencyProperty.Lookup (Kind.GRID, "RowSpan", typeof (int));
		public static readonly DependencyProperty ShowGridLinesProperty = DependencyProperty.Lookup (Kind.GRID, "ShowGridLines", typeof (bool));

		public ColumnDefinitionCollection ColumnDefinitions {
			get { return (ColumnDefinitionCollection) GetValue (ColumnDefinitionsProperty); }
			internal set { SetValue (ColumnDefinitionsProperty, value); }
		}

		public RowDefinitionCollection RowDefinitions {
			get { return (RowDefinitionCollection) GetValue (RowDefinitionsProperty); }
			internal set { SetValue (RowDefinitionsProperty, value); }
		}

		public bool ShowGridLines {
			get { return (bool) GetValue (ShowGridLinesProperty); }
			set { SetValue (ShowGridLinesProperty, value); }
		}
	}

	partial class Image {
		public static readonly DependencyProperty SourceProperty = DependencyProperty.Lookup (Kind.IMAGE, "Source", typeof (ImageSource));

		public ImageSource Source {
			get { return (ImageSource) GetValue (SourceProperty); }
			set { SetValue (SourceProperty, value); }
		}
	}

	partial class InkPresenter {
		public static readonly DependencyProperty StrokesProperty = DependencyProperty.Lookup (Kind.INKPRESENTER, "Strokes", typeof (StrokeCollection));

		public StrokeCollection Strokes {
			get { return (StrokeCollection) GetValue (StrokesProperty); }
			set { SetValue (StrokesProperty, value); }
		}
	}

	partial class MediaElement {
		public static readonly DependencyProperty AttributesProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "Attributes", typeof (Dictionary<string,string>));
		public static readonly DependencyProperty AudioStreamCountProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "AudioStreamCount", typeof (int));
		public static readonly DependencyProperty AudioStreamIndexProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "AudioStreamIndex", typeof (Nullable<int>));
		public static readonly DependencyProperty AutoPlayProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "AutoPlay", typeof (bool));
		public static readonly DependencyProperty BalanceProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "Balance", typeof (double));
		public static readonly DependencyProperty BufferingProgressProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "BufferingProgress", typeof (double));
		public static readonly DependencyProperty BufferingTimeProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "BufferingTime", typeof (TimeSpan));
		public static readonly DependencyProperty CanPauseProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "CanPause", typeof (bool));
		public static readonly DependencyProperty CanSeekProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "CanSeek", typeof (bool));
		public static readonly DependencyProperty CurrentStateProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "CurrentState", typeof (MediaElementState));
		public static readonly DependencyProperty DownloadProgressOffsetProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "DownloadProgressOffset", typeof (double));
		public static readonly DependencyProperty DownloadProgressProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "DownloadProgress", typeof (double));
		public static readonly DependencyProperty DroppedFramesPerSecondProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "DroppedFramesPerSecond", typeof (double));
		public static readonly DependencyProperty IsMutedProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "IsMuted", typeof (bool));
		internal static readonly DependencyProperty MarkersProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "Markers", typeof (TimelineMarkerCollection));
		public static readonly DependencyProperty NaturalDurationProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "NaturalDuration", typeof (Duration));
		public static readonly DependencyProperty NaturalVideoHeightProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "NaturalVideoHeight", typeof (int));
		public static readonly DependencyProperty NaturalVideoWidthProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "NaturalVideoWidth", typeof (int));
		public static readonly DependencyProperty PositionProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "Position", typeof (TimeSpan));
		public static readonly DependencyProperty RenderedFramesPerSecondProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "RenderedFramesPerSecond", typeof (double));
		public static readonly DependencyProperty SourceProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "Source", typeof (Uri));
		public static readonly DependencyProperty StretchProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "Stretch", typeof (Stretch));
		public static readonly DependencyProperty VolumeProperty = DependencyProperty.Lookup (Kind.MEDIAELEMENT, "Volume", typeof (double));

		public Dictionary<string,string> Attributes {
			get { return (Dictionary<string,string>) GetValue (AttributesProperty); }
			internal set { SetValue (AttributesProperty, value); }
		}

		public int AudioStreamCount {
			get { return (int) GetValue (AudioStreamCountProperty); }
		}

		public Nullable<int> AudioStreamIndex {
			get { return (Nullable<int>) GetValue (AudioStreamIndexProperty); }
			set { SetValue (AudioStreamIndexProperty, value); }
		}

		public bool AutoPlay {
			get { return (bool) GetValue (AutoPlayProperty); }
			set { SetValue (AutoPlayProperty, value); }
		}

		public double Balance {
			get { return (double) GetValue (BalanceProperty); }
			set { SetValue (BalanceProperty, value); }
		}

		public double BufferingProgress {
			get { return (double) GetValue (BufferingProgressProperty); }
		}

		public TimeSpan BufferingTime {
			get { return (TimeSpan) GetValue (BufferingTimeProperty); }
			set { SetValue (BufferingTimeProperty, value); }
		}

		public bool CanPause {
			get { return (bool) GetValue (CanPauseProperty); }
		}

		public bool CanSeek {
			get { return (bool) GetValue (CanSeekProperty); }
		}

		public MediaElementState CurrentState {
			get { return (MediaElementState) GetValue (CurrentStateProperty); }
		}

		public double DownloadProgressOffset {
			get { return (double) GetValue (DownloadProgressOffsetProperty); }
		}

		public double DownloadProgress {
			get { return (double) GetValue (DownloadProgressProperty); }
		}

		public double DroppedFramesPerSecond {
			get { return (double) GetValue (DroppedFramesPerSecondProperty); }
		}

		public bool IsMuted {
			get { return (bool) GetValue (IsMutedProperty); }
			set { SetValue (IsMutedProperty, value); }
		}

		public TimelineMarkerCollection Markers {
			get { return (TimelineMarkerCollection) GetValue (MarkersProperty); }
			internal set { SetValue (MarkersProperty, value); }
		}

		public Duration NaturalDuration {
			get { return (Duration) GetValue (NaturalDurationProperty); }
		}

		public int NaturalVideoHeight {
			get { return (int) GetValue (NaturalVideoHeightProperty); }
		}

		public int NaturalVideoWidth {
			get { return (int) GetValue (NaturalVideoWidthProperty); }
		}

		public TimeSpan Position {
			get { return (TimeSpan) GetValue (PositionProperty); }
			set { SetValue (PositionProperty, value); }
		}

		public double RenderedFramesPerSecond {
			get { return (double) GetValue (RenderedFramesPerSecondProperty); }
		}

		public Uri Source {
			get { return (Uri) GetValue (SourceProperty); }
			set { SetValue (SourceProperty, value); }
		}

		public Stretch Stretch {
			get { return (Stretch) GetValue (StretchProperty); }
			set { SetValue (StretchProperty, value); }
		}

		public double Volume {
			get { return (double) GetValue (VolumeProperty); }
			set { SetValue (VolumeProperty, value); }
		}
	}

	partial class MultiScaleImage {
		public static readonly DependencyProperty AllowDownloadingProperty = DependencyProperty.Lookup (Kind.MULTISCALEIMAGE, "AllowDownloading", typeof (bool));
		public static readonly DependencyProperty AspectRatioProperty = DependencyProperty.Lookup (Kind.MULTISCALEIMAGE, "AspectRatio", typeof (double));
		public static readonly DependencyProperty BlurFactorProperty = DependencyProperty.Lookup (Kind.MULTISCALEIMAGE, "BlurFactor", typeof (double));
		private static readonly DependencyProperty InternalViewportOriginProperty = DependencyProperty.Lookup (Kind.MULTISCALEIMAGE, "InternalViewportOrigin", typeof (Point));
		private static readonly DependencyProperty InternalViewportWidthProperty = DependencyProperty.Lookup (Kind.MULTISCALEIMAGE, "InternalViewportWidth", typeof (double));
		public static readonly DependencyProperty IsDownloadingProperty = DependencyProperty.Lookup (Kind.MULTISCALEIMAGE, "IsDownloading", typeof (bool));
		public static readonly DependencyProperty IsIdleProperty = DependencyProperty.Lookup (Kind.MULTISCALEIMAGE, "IsIdle", typeof (bool));
		public static readonly DependencyProperty SourceProperty = DependencyProperty.Lookup (Kind.MULTISCALEIMAGE, "Source", typeof (MultiScaleTileSource));
		public static readonly DependencyProperty SubImagesProperty = DependencyProperty.Lookup (Kind.MULTISCALEIMAGE, "SubImages", typeof (MultiScaleSubImageCollection));
		private static readonly DependencyProperty TileFadeProperty = DependencyProperty.Lookup (Kind.MULTISCALEIMAGE, "TileFade", typeof (double));
		public static readonly DependencyProperty UseSpringsProperty = DependencyProperty.Lookup (Kind.MULTISCALEIMAGE, "UseSprings", typeof (bool));
		public static readonly DependencyProperty ViewportOriginProperty = DependencyProperty.Lookup (Kind.MULTISCALEIMAGE, "ViewportOrigin", typeof (Point));
		public static readonly DependencyProperty ViewportWidthProperty = DependencyProperty.Lookup (Kind.MULTISCALEIMAGE, "ViewportWidth", typeof (double));

		public bool AllowDownloading {
			get { return (bool) GetValue (AllowDownloadingProperty); }
			set { SetValue (AllowDownloadingProperty, value); }
		}

		public double AspectRatio {
			get { return (double) GetValue (AspectRatioProperty); }
		}

		public double BlurFactor {
			get { return (double) GetValue (BlurFactorProperty); }
			set { SetValue (BlurFactorProperty, value); }
		}

		public bool IsDownloading {
			get { return (bool) GetValue (IsDownloadingProperty); }
		}

		public bool IsIdle {
			get { return (bool) GetValue (IsIdleProperty); }
		}

		public MultiScaleTileSource Source {
			get { return (MultiScaleTileSource) GetValue (SourceProperty); }
			set { SetValue (SourceProperty, value); }
		}

		public bool UseSprings {
			get { return (bool) GetValue (UseSpringsProperty); }
			set { SetValue (UseSpringsProperty, value); }
		}

		public Point ViewportOrigin {
			get { return (Point) GetValue (ViewportOriginProperty); }
			set { SetValue (ViewportOriginProperty, value); }
		}

		public double ViewportWidth {
			get { return (double) GetValue (ViewportWidthProperty); }
			set { SetValue (ViewportWidthProperty, value); }
		}
	}

	partial class MultiScaleSubImage {
		public static readonly DependencyProperty AspectRatioProperty = DependencyProperty.Lookup (Kind.MULTISCALESUBIMAGE, "AspectRatio", typeof (double));
		public static readonly DependencyProperty OpacityProperty = DependencyProperty.Lookup (Kind.MULTISCALESUBIMAGE, "Opacity", typeof (double));
		public static readonly DependencyProperty ViewportOriginProperty = DependencyProperty.Lookup (Kind.MULTISCALESUBIMAGE, "ViewportOrigin", typeof (Point));
		public static readonly DependencyProperty ViewportWidthProperty = DependencyProperty.Lookup (Kind.MULTISCALESUBIMAGE, "ViewportWidth", typeof (double));
		public static readonly DependencyProperty ZIndexProperty = DependencyProperty.Lookup (Kind.MULTISCALESUBIMAGE, "ZIndex", typeof (int));

		public double AspectRatio {
			get { return (double) GetValue (AspectRatioProperty); }
		}

		public double Opacity {
			get { return (double) GetValue (OpacityProperty); }
			set { SetValue (OpacityProperty, value); }
		}

		public Point ViewportOrigin {
			get { return (Point) GetValue (ViewportOriginProperty); }
			set { SetValue (ViewportOriginProperty, value); }
		}

		public double ViewportWidth {
			get { return (double) GetValue (ViewportWidthProperty); }
			set { SetValue (ViewportWidthProperty, value); }
		}

		public int ZIndex {
			get { return (int) GetValue (ZIndexProperty); }
			set { SetValue (ZIndexProperty, value); }
		}
	}

	partial class Panel {
		public static readonly DependencyProperty BackgroundProperty = DependencyProperty.Lookup (Kind.PANEL, "Background", typeof (Brush));
		internal static readonly DependencyProperty ChildrenProperty = DependencyProperty.Lookup (Kind.PANEL, "Children", typeof (UIElementCollection));

		public Brush Background {
			get { return (Brush) GetValue (BackgroundProperty); }
			set { SetValue (BackgroundProperty, value); }
		}

		public UIElementCollection Children {
			get { return (UIElementCollection) GetValue (ChildrenProperty); }
			internal set { SetValue (ChildrenProperty, value); }
		}
	}

	partial class PasswordBox {
		public static readonly DependencyProperty CaretBrushProperty = DependencyProperty.Lookup (Kind.PASSWORDBOX, "CaretBrush", typeof (Brush));
		internal static readonly DependencyProperty FontSourceProperty = DependencyProperty.Lookup (Kind.PASSWORDBOX, "FontSource", typeof (FontSource));
		public static readonly DependencyProperty MaxLengthProperty = DependencyProperty.Lookup (Kind.PASSWORDBOX, "MaxLength", typeof (int));
		public static readonly DependencyProperty PasswordCharProperty = DependencyProperty.Lookup (Kind.PASSWORDBOX, "PasswordChar", typeof (char));
		public static readonly DependencyProperty PasswordProperty = DependencyProperty.Lookup (Kind.PASSWORDBOX, "Password", typeof (string));
		internal static readonly DependencyProperty SelectedTextProperty = DependencyProperty.Lookup (Kind.PASSWORDBOX, "SelectedText", typeof (string));
		public static readonly DependencyProperty SelectionBackgroundProperty = DependencyProperty.Lookup (Kind.PASSWORDBOX, "SelectionBackground", typeof (Brush));
		public static readonly DependencyProperty SelectionForegroundProperty = DependencyProperty.Lookup (Kind.PASSWORDBOX, "SelectionForeground", typeof (Brush));
		internal static readonly DependencyProperty SelectionLengthProperty = DependencyProperty.Lookup (Kind.PASSWORDBOX, "SelectionLength", typeof (int));
		internal static readonly DependencyProperty SelectionStartProperty = DependencyProperty.Lookup (Kind.PASSWORDBOX, "SelectionStart", typeof (int));

		public Brush CaretBrush {
			get { return (Brush) GetValue (CaretBrushProperty); }
			set { SetValue (CaretBrushProperty, value); }
		}

		public FontSource FontSource {
			get { return (FontSource) GetValue (FontSourceProperty); }
			set { SetValue (FontSourceProperty, value); }
		}

		public int MaxLength {
			get { return (int) GetValue (MaxLengthProperty); }
			set { SetValue (MaxLengthProperty, value); }
		}

		public char PasswordChar {
			get { return (char) GetValue (PasswordCharProperty); }
			set { SetValue (PasswordCharProperty, value); }
		}

		public string Password {
			get { return (string) GetValue (PasswordProperty); }
			set { SetValue (PasswordProperty, value); }
		}

		public string SelectedText {
			get { return (string) GetValue (SelectedTextProperty); }
			set { SetValue (SelectedTextProperty, value); }
		}

		public Brush SelectionBackground {
			get { return (Brush) GetValue (SelectionBackgroundProperty); }
			set { SetValue (SelectionBackgroundProperty, value); }
		}

		public Brush SelectionForeground {
			get { return (Brush) GetValue (SelectionForegroundProperty); }
			set { SetValue (SelectionForegroundProperty, value); }
		}

		public int SelectionLength {
			get { return (int) GetValue (SelectionLengthProperty); }
			set { SetValue (SelectionLengthProperty, value); }
		}

		public int SelectionStart {
			get { return (int) GetValue (SelectionStartProperty); }
			set { SetValue (SelectionStartProperty, value); }
		}
	}

	partial class RowDefinition {
		private static readonly DependencyProperty ActualHeightProperty = DependencyProperty.Lookup (Kind.ROWDEFINITION, "ActualHeight", typeof (double));
		public static readonly DependencyProperty HeightProperty = DependencyProperty.Lookup (Kind.ROWDEFINITION, "Height", typeof (GridLength));
		public static readonly DependencyProperty MaxHeightProperty = DependencyProperty.Lookup (Kind.ROWDEFINITION, "MaxHeight", typeof (double));
		public static readonly DependencyProperty MinHeightProperty = DependencyProperty.Lookup (Kind.ROWDEFINITION, "MinHeight", typeof (double));

		public double ActualHeight {
			get { return (double) GetValue (ActualHeightProperty); }
			private set { SetValue (ActualHeightProperty, value); }
		}

		public GridLength Height {
			get { return (GridLength) GetValue (HeightProperty); }
			set { SetValue (HeightProperty, value); }
		}

		public double MaxHeight {
			get { return (double) GetValue (MaxHeightProperty); }
			set { SetValue (MaxHeightProperty, value); }
		}

		public double MinHeight {
			get { return (double) GetValue (MinHeightProperty); }
			set { SetValue (MinHeightProperty, value); }
		}
	}

	partial class TextBlock {
		public static readonly DependencyProperty FontFamilyProperty = DependencyProperty.Lookup (Kind.TEXTBLOCK, "FontFamily", typeof (FontFamily));
		public static readonly DependencyProperty FontSizeProperty = DependencyProperty.Lookup (Kind.TEXTBLOCK, "FontSize", typeof (double));
		internal static readonly DependencyProperty FontSourceProperty = DependencyProperty.Lookup (Kind.TEXTBLOCK, "FontSource", typeof (FontSource));
		public static readonly DependencyProperty FontStretchProperty = DependencyProperty.Lookup (Kind.TEXTBLOCK, "FontStretch", typeof (FontStretch));
		public static readonly DependencyProperty FontStyleProperty = DependencyProperty.Lookup (Kind.TEXTBLOCK, "FontStyle", typeof (FontStyle));
		public static readonly DependencyProperty FontWeightProperty = DependencyProperty.Lookup (Kind.TEXTBLOCK, "FontWeight", typeof (FontWeight));
		public static readonly DependencyProperty ForegroundProperty = DependencyProperty.Lookup (Kind.TEXTBLOCK, "Foreground", typeof (Brush));
		internal static readonly DependencyProperty InlinesProperty = DependencyProperty.Lookup (Kind.TEXTBLOCK, "Inlines", typeof (InlineCollection));
		public static readonly DependencyProperty LineHeightProperty = DependencyProperty.Lookup (Kind.TEXTBLOCK, "LineHeight", typeof (double));
		public static readonly DependencyProperty LineStackingStrategyProperty = DependencyProperty.Lookup (Kind.TEXTBLOCK, "LineStackingStrategy", typeof (LineStackingStrategy));
		public static readonly DependencyProperty PaddingProperty = DependencyProperty.Lookup (Kind.TEXTBLOCK, "Padding", typeof (Thickness));
		public static readonly DependencyProperty TextAlignmentProperty = DependencyProperty.Lookup (Kind.TEXTBLOCK, "TextAlignment", typeof (TextAlignment));
		public static readonly DependencyProperty TextDecorationsProperty = DependencyProperty.Lookup (Kind.TEXTBLOCK, "TextDecorations", typeof (TextDecorationCollection));
		public static readonly DependencyProperty TextProperty = DependencyProperty.Lookup (Kind.TEXTBLOCK, "Text", typeof (string));
		public static readonly DependencyProperty TextWrappingProperty = DependencyProperty.Lookup (Kind.TEXTBLOCK, "TextWrapping", typeof (TextWrapping));

		public FontFamily FontFamily {
			get { return (FontFamily) GetValue (FontFamilyProperty); }
			set { SetValue (FontFamilyProperty, value); }
		}

		public double FontSize {
			get { return (double) GetValue (FontSizeProperty); }
			set { SetValue (FontSizeProperty, value); }
		}

		public FontSource FontSource {
			get { return (FontSource) GetValue (FontSourceProperty); }
			set { SetValue (FontSourceProperty, value); }
		}

		public FontStretch FontStretch {
			get { return (FontStretch) GetValue (FontStretchProperty); }
			set { SetValue (FontStretchProperty, value); }
		}

		public FontStyle FontStyle {
			get { return (FontStyle) GetValue (FontStyleProperty); }
			set { SetValue (FontStyleProperty, value); }
		}

		public FontWeight FontWeight {
			get { return (FontWeight) GetValue (FontWeightProperty); }
			set { SetValue (FontWeightProperty, value); }
		}

		public Brush Foreground {
			get { return (Brush) GetValue (ForegroundProperty); }
			set { SetValue (ForegroundProperty, value); }
		}

		public InlineCollection Inlines {
			get { return (InlineCollection) GetValue (InlinesProperty); }
			internal set { SetValue (InlinesProperty, value); }
		}

		public double LineHeight {
			get { return (double) GetValue (LineHeightProperty); }
			set { SetValue (LineHeightProperty, value); }
		}

		public LineStackingStrategy LineStackingStrategy {
			get { return (LineStackingStrategy) GetValue (LineStackingStrategyProperty); }
			set { SetValue (LineStackingStrategyProperty, value); }
		}

		public Thickness Padding {
			get { return (Thickness) GetValue (PaddingProperty); }
			set { SetValue (PaddingProperty, value); }
		}

		public TextAlignment TextAlignment {
			get { return (TextAlignment) GetValue (TextAlignmentProperty); }
			set { SetValue (TextAlignmentProperty, value); }
		}

		public TextDecorationCollection TextDecorations {
			get { return (TextDecorationCollection) GetValue (TextDecorationsProperty); }
			set { SetValue (TextDecorationsProperty, value); }
		}

		public string Text {
			get { return (string) GetValue (TextProperty); }
			set { SetValue (TextProperty, value); }
		}

		public TextWrapping TextWrapping {
			get { return (TextWrapping) GetValue (TextWrappingProperty); }
			set { SetValue (TextWrappingProperty, value); }
		}
	}

	partial class TextBox {
		public static readonly DependencyProperty AcceptsReturnProperty = DependencyProperty.Lookup (Kind.TEXTBOX, "AcceptsReturn", typeof (bool));
		public static readonly DependencyProperty CaretBrushProperty = DependencyProperty.Lookup (Kind.TEXTBOX, "CaretBrush", typeof (Brush));
		internal static readonly DependencyProperty FontSourceProperty = DependencyProperty.Lookup (Kind.TEXTBOX, "FontSource", typeof (FontSource));
		internal static readonly DependencyProperty HorizontalScrollBarVisibilityProperty = DependencyProperty.Lookup (Kind.TEXTBOX, "HorizontalScrollBarVisibility", typeof (ScrollBarVisibility));
		public static readonly DependencyProperty IsReadOnlyProperty = DependencyProperty.Lookup (Kind.TEXTBOX, "IsReadOnly", typeof (bool));
		public static readonly DependencyProperty MaxLengthProperty = DependencyProperty.Lookup (Kind.TEXTBOX, "MaxLength", typeof (int));
		internal static readonly DependencyProperty SelectedTextProperty = DependencyProperty.Lookup (Kind.TEXTBOX, "SelectedText", typeof (string));
		public static readonly DependencyProperty SelectionBackgroundProperty = DependencyProperty.Lookup (Kind.TEXTBOX, "SelectionBackground", typeof (Brush));
		public static readonly DependencyProperty SelectionForegroundProperty = DependencyProperty.Lookup (Kind.TEXTBOX, "SelectionForeground", typeof (Brush));
		internal static readonly DependencyProperty SelectionLengthProperty = DependencyProperty.Lookup (Kind.TEXTBOX, "SelectionLength", typeof (int));
		internal static readonly DependencyProperty SelectionStartProperty = DependencyProperty.Lookup (Kind.TEXTBOX, "SelectionStart", typeof (int));
		public static readonly DependencyProperty TextAlignmentProperty = DependencyProperty.Lookup (Kind.TEXTBOX, "TextAlignment", typeof (TextAlignment));
		public static readonly DependencyProperty TextProperty = DependencyProperty.Lookup (Kind.TEXTBOX, "Text", typeof (string));
		public static readonly DependencyProperty TextWrappingProperty = DependencyProperty.Lookup (Kind.TEXTBOX, "TextWrapping", typeof (TextWrapping));
		internal static readonly DependencyProperty VerticalScrollBarVisibilityProperty = DependencyProperty.Lookup (Kind.TEXTBOX, "VerticalScrollBarVisibility", typeof (ScrollBarVisibility));

		public bool AcceptsReturn {
			get { return (bool) GetValue (AcceptsReturnProperty); }
			set { SetValue (AcceptsReturnProperty, value); }
		}

		public Brush CaretBrush {
			get { return (Brush) GetValue (CaretBrushProperty); }
			set { SetValue (CaretBrushProperty, value); }
		}

		public FontSource FontSource {
			get { return (FontSource) GetValue (FontSourceProperty); }
			set { SetValue (FontSourceProperty, value); }
		}

		public ScrollBarVisibility HorizontalScrollBarVisibility {
			get { return (ScrollBarVisibility) GetValue (HorizontalScrollBarVisibilityProperty); }
			set { SetValue (HorizontalScrollBarVisibilityProperty, value); }
		}

		public bool IsReadOnly {
			get { return (bool) GetValue (IsReadOnlyProperty); }
			set { SetValue (IsReadOnlyProperty, value); }
		}

		public int MaxLength {
			get { return (int) GetValue (MaxLengthProperty); }
			set { SetValue (MaxLengthProperty, value); }
		}

		public string SelectedText {
			get { return (string) GetValue (SelectedTextProperty); }
			set { SetValue (SelectedTextProperty, value); }
		}

		public Brush SelectionBackground {
			get { return (Brush) GetValue (SelectionBackgroundProperty); }
			set { SetValue (SelectionBackgroundProperty, value); }
		}

		public Brush SelectionForeground {
			get { return (Brush) GetValue (SelectionForegroundProperty); }
			set { SetValue (SelectionForegroundProperty, value); }
		}

		public int SelectionLength {
			get { return (int) GetValue (SelectionLengthProperty); }
			set { SetValue (SelectionLengthProperty, value); }
		}

		public int SelectionStart {
			get { return (int) GetValue (SelectionStartProperty); }
			set { SetValue (SelectionStartProperty, value); }
		}

		public TextAlignment TextAlignment {
			get { return (TextAlignment) GetValue (TextAlignmentProperty); }
			set { SetValue (TextAlignmentProperty, value); }
		}

		public TextWrapping TextWrapping {
			get { return (TextWrapping) GetValue (TextWrappingProperty); }
			set { SetValue (TextWrappingProperty, value); }
		}

		public ScrollBarVisibility VerticalScrollBarVisibility {
			get { return (ScrollBarVisibility) GetValue (VerticalScrollBarVisibilityProperty); }
			set { SetValue (VerticalScrollBarVisibilityProperty, value); }
		}
	}

	partial class UserControl {
		protected internal static readonly DependencyProperty ContentProperty = DependencyProperty.Lookup (Kind.USERCONTROL, "Content", typeof (UIElement));

		protected internal UIElement Content {
			get { return (UIElement) GetValue (ContentProperty); }
			set { SetValue (ContentProperty, value); }
		}
	}
}

namespace System.Windows.Controls.Primitives {
	partial class Popup {
		public static readonly DependencyProperty ChildProperty = DependencyProperty.Lookup (Kind.POPUP, "Child", typeof (UIElement));
		public static readonly DependencyProperty HorizontalOffsetProperty = DependencyProperty.Lookup (Kind.POPUP, "HorizontalOffset", typeof (double));
		public static readonly DependencyProperty IsOpenProperty = DependencyProperty.Lookup (Kind.POPUP, "IsOpen", typeof (bool));
		public static readonly DependencyProperty VerticalOffsetProperty = DependencyProperty.Lookup (Kind.POPUP, "VerticalOffset", typeof (double));

		public UIElement Child {
			get { return (UIElement) GetValue (ChildProperty); }
			set { SetValue (ChildProperty, value); }
		}

		public double HorizontalOffset {
			get { return (double) GetValue (HorizontalOffsetProperty); }
			set { SetValue (HorizontalOffsetProperty, value); }
		}

		public bool IsOpen {
			get { return (bool) GetValue (IsOpenProperty); }
			set { SetValue (IsOpenProperty, value); }
		}

		public double VerticalOffset {
			get { return (double) GetValue (VerticalOffsetProperty); }
			set { SetValue (VerticalOffsetProperty, value); }
		}
	}
}

namespace System.Windows.Documents {
	partial class Glyphs {
		public static readonly DependencyProperty FillProperty = DependencyProperty.Lookup (Kind.GLYPHS, "Fill", typeof (Brush));
		public static readonly DependencyProperty FontRenderingEmSizeProperty = DependencyProperty.Lookup (Kind.GLYPHS, "FontRenderingEmSize", typeof (double));
		public static readonly DependencyProperty FontUriProperty = DependencyProperty.Lookup (Kind.GLYPHS, "FontUri", typeof (Uri));
		public static readonly DependencyProperty IndicesProperty = DependencyProperty.Lookup (Kind.GLYPHS, "Indices", typeof (string));
		public static readonly DependencyProperty OriginXProperty = DependencyProperty.Lookup (Kind.GLYPHS, "OriginX", typeof (double));
		public static readonly DependencyProperty OriginYProperty = DependencyProperty.Lookup (Kind.GLYPHS, "OriginY", typeof (double));
		public static readonly DependencyProperty StyleSimulationsProperty = DependencyProperty.Lookup (Kind.GLYPHS, "StyleSimulations", typeof (StyleSimulations));
		public static readonly DependencyProperty UnicodeStringProperty = DependencyProperty.Lookup (Kind.GLYPHS, "UnicodeString", typeof (string));

		public Brush Fill {
			get { return (Brush) GetValue (FillProperty); }
			set { SetValue (FillProperty, value); }
		}

		public double FontRenderingEmSize {
			get { return (double) GetValue (FontRenderingEmSizeProperty); }
			set { SetValue (FontRenderingEmSizeProperty, value); }
		}

		public Uri FontUri {
			get { return (Uri) GetValue (FontUriProperty); }
			set { SetValue (FontUriProperty, value); }
		}

		public string Indices {
			get { return (string) GetValue (IndicesProperty); }
			set { SetValue (IndicesProperty, value); }
		}

		public double OriginX {
			get { return (double) GetValue (OriginXProperty); }
			set { SetValue (OriginXProperty, value); }
		}

		public double OriginY {
			get { return (double) GetValue (OriginYProperty); }
			set { SetValue (OriginYProperty, value); }
		}

		public StyleSimulations StyleSimulations {
			get { return (StyleSimulations) GetValue (StyleSimulationsProperty); }
			set { SetValue (StyleSimulationsProperty, value); }
		}

		public string UnicodeString {
			get { return (string) GetValue (UnicodeStringProperty); }
			set { SetValue (UnicodeStringProperty, value); }
		}
	}

	partial class Inline {
		public static readonly DependencyProperty FontFamilyProperty = DependencyProperty.Lookup (Kind.INLINE, "FontFamily", typeof (FontFamily));
		public static readonly DependencyProperty FontSizeProperty = DependencyProperty.Lookup (Kind.INLINE, "FontSize", typeof (double));
		public static readonly DependencyProperty FontStretchProperty = DependencyProperty.Lookup (Kind.INLINE, "FontStretch", typeof (FontStretch));
		public static readonly DependencyProperty FontStyleProperty = DependencyProperty.Lookup (Kind.INLINE, "FontStyle", typeof (FontStyle));
		public static readonly DependencyProperty FontWeightProperty = DependencyProperty.Lookup (Kind.INLINE, "FontWeight", typeof (FontWeight));
		public static readonly DependencyProperty ForegroundProperty = DependencyProperty.Lookup (Kind.INLINE, "Foreground", typeof (Brush));
		public static readonly DependencyProperty LanguageProperty = DependencyProperty.Lookup (Kind.INLINE, "Language", typeof (XmlLanguage));
		public static readonly DependencyProperty TextDecorationsProperty = DependencyProperty.Lookup (Kind.INLINE, "TextDecorations", typeof (TextDecorationCollection));

		public FontFamily FontFamily {
			get { return (FontFamily) GetValue (FontFamilyProperty); }
			set { SetValue (FontFamilyProperty, value); }
		}

		public double FontSize {
			get { return (double) GetValue (FontSizeProperty); }
			set { SetValue (FontSizeProperty, value); }
		}

		public FontStretch FontStretch {
			get { return (FontStretch) GetValue (FontStretchProperty); }
			set { SetValue (FontStretchProperty, value); }
		}

		public FontStyle FontStyle {
			get { return (FontStyle) GetValue (FontStyleProperty); }
			set { SetValue (FontStyleProperty, value); }
		}

		public FontWeight FontWeight {
			get { return (FontWeight) GetValue (FontWeightProperty); }
			set { SetValue (FontWeightProperty, value); }
		}

		public Brush Foreground {
			get { return (Brush) GetValue (ForegroundProperty); }
			set { SetValue (ForegroundProperty, value); }
		}

		public XmlLanguage Language {
			get { return (XmlLanguage) GetValue (LanguageProperty); }
			set { SetValue (LanguageProperty, value); }
		}

		public TextDecorationCollection TextDecorations {
			get { return (TextDecorationCollection) GetValue (TextDecorationsProperty); }
			set { SetValue (TextDecorationsProperty, value); }
		}
	}

	partial class Run {
		internal static readonly DependencyProperty TextProperty = DependencyProperty.Lookup (Kind.RUN, "Text", typeof (string));

		public string Text {
			get { return (string) GetValue (TextProperty); }
			set { SetValue (TextProperty, value); }
		}
	}
}

namespace System.Windows.Ink {
	partial class DrawingAttributes {
		private static readonly DependencyProperty ColorProperty = DependencyProperty.Lookup (Kind.DRAWINGATTRIBUTES, "Color", typeof (Color));
		private static readonly DependencyProperty HeightProperty = DependencyProperty.Lookup (Kind.DRAWINGATTRIBUTES, "Height", typeof (double));
		private static readonly DependencyProperty OutlineColorProperty = DependencyProperty.Lookup (Kind.DRAWINGATTRIBUTES, "OutlineColor", typeof (Color));
		private static readonly DependencyProperty WidthProperty = DependencyProperty.Lookup (Kind.DRAWINGATTRIBUTES, "Width", typeof (double));

		public Color Color {
			get { return (Color) GetValue (ColorProperty); }
			set { SetValue (ColorProperty, value); }
		}

		public double Height {
			get { return (double) GetValue (HeightProperty); }
			set { SetValue (HeightProperty, value); }
		}

		public Color OutlineColor {
			get { return (Color) GetValue (OutlineColorProperty); }
			set { SetValue (OutlineColorProperty, value); }
		}

		public double Width {
			get { return (double) GetValue (WidthProperty); }
			set { SetValue (WidthProperty, value); }
		}
	}

	partial class Stroke {
		private static readonly DependencyProperty DrawingAttributesProperty = DependencyProperty.Lookup (Kind.STROKE, "DrawingAttributes", typeof (DrawingAttributes));
		private static readonly DependencyProperty StylusPointsProperty = DependencyProperty.Lookup (Kind.STROKE, "StylusPoints", typeof (StylusPointCollection));

		public DrawingAttributes DrawingAttributes {
			get { return (DrawingAttributes) GetValue (DrawingAttributesProperty); }
			set { SetValue (DrawingAttributesProperty, value); }
		}

		public StylusPointCollection StylusPoints {
			get { return (StylusPointCollection) GetValue (StylusPointsProperty); }
			set { SetValue (StylusPointsProperty, value); }
		}
	}
}

namespace System.Windows.Input {
	partial class InputMethod {
		public static readonly DependencyProperty IsInputMethodEnabledProperty = DependencyProperty.Lookup (Kind.INPUTMETHOD, "IsInputMethodEnabled", typeof (bool));
	}

	partial class StylusInfo {
		public static readonly DependencyProperty DeviceTypeProperty = DependencyProperty.Lookup (Kind.STYLUSINFO, "DeviceType", typeof (TabletDeviceType));
		public static readonly DependencyProperty IsInvertedProperty = DependencyProperty.Lookup (Kind.STYLUSINFO, "IsInverted", typeof (bool));

		public TabletDeviceType DeviceType {
			get { return (TabletDeviceType) GetValue (DeviceTypeProperty); }
			set { SetValue (DeviceTypeProperty, value); }
		}

		public bool IsInverted {
			get { return (bool) GetValue (IsInvertedProperty); }
			set { SetValue (IsInvertedProperty, value); }
		}
	}

	partial class TouchDevice {
		public static readonly DependencyProperty DirectlyOverProperty = DependencyProperty.Lookup (Kind.TOUCHDEVICE, "DirectlyOver", typeof (UIElement));
		public static readonly DependencyProperty IdProperty = DependencyProperty.Lookup (Kind.TOUCHDEVICE, "Id", typeof (int));

		public UIElement DirectlyOver {
			get { return (UIElement) GetValue (DirectlyOverProperty); }
			internal set { SetValue (DirectlyOverProperty, value); }
		}

		public int Id {
			get { return (int) GetValue (IdProperty); }
			internal set { SetValue (IdProperty, value); }
		}
	}

	partial class TouchPoint {
		public static readonly DependencyProperty ActionProperty = DependencyProperty.Lookup (Kind.TOUCHPOINT, "Action", typeof (TouchAction));
		public static readonly DependencyProperty PositionProperty = DependencyProperty.Lookup (Kind.TOUCHPOINT, "Position", typeof (Point));
		public static readonly DependencyProperty SizeProperty = DependencyProperty.Lookup (Kind.TOUCHPOINT, "Size", typeof (Size));
		public static readonly DependencyProperty TouchDeviceProperty = DependencyProperty.Lookup (Kind.TOUCHPOINT, "TouchDevice", typeof (TouchDevice));

		public TouchAction Action {
			get { return (TouchAction) GetValue (ActionProperty); }
			internal set { SetValue (ActionProperty, value); }
		}

		public Point Position {
			get { return (Point) GetValue (PositionProperty); }
			internal set { SetValue (PositionProperty, value); }
		}

		public Size Size {
			get { return (Size) GetValue (SizeProperty); }
			internal set { SetValue (SizeProperty, value); }
		}

		public TouchDevice TouchDevice {
			get { return (TouchDevice) GetValue (TouchDeviceProperty); }
			internal set { SetValue (TouchDeviceProperty, value); }
		}
	}
}

namespace System.Windows.Media {
	partial class ArcSegment {
		public static readonly DependencyProperty IsLargeArcProperty = DependencyProperty.Lookup (Kind.ARCSEGMENT, "IsLargeArc", typeof (bool));
		public static readonly DependencyProperty PointProperty = DependencyProperty.Lookup (Kind.ARCSEGMENT, "Point", typeof (Point));
		public static readonly DependencyProperty RotationAngleProperty = DependencyProperty.Lookup (Kind.ARCSEGMENT, "RotationAngle", typeof (double));
		public static readonly DependencyProperty SizeProperty = DependencyProperty.Lookup (Kind.ARCSEGMENT, "Size", typeof (Size));
		public static readonly DependencyProperty SweepDirectionProperty = DependencyProperty.Lookup (Kind.ARCSEGMENT, "SweepDirection", typeof (SweepDirection));

		public bool IsLargeArc {
			get { return (bool) GetValue (IsLargeArcProperty); }
			set { SetValue (IsLargeArcProperty, value); }
		}

		public Point Point {
			get { return (Point) GetValue (PointProperty); }
			set { SetValue (PointProperty, value); }
		}

		public double RotationAngle {
			get { return (double) GetValue (RotationAngleProperty); }
			set { SetValue (RotationAngleProperty, value); }
		}

		public Size Size {
			get { return (Size) GetValue (SizeProperty); }
			set { SetValue (SizeProperty, value); }
		}

		public SweepDirection SweepDirection {
			get { return (SweepDirection) GetValue (SweepDirectionProperty); }
			set { SetValue (SweepDirectionProperty, value); }
		}
	}

	partial class BezierSegment {
		public static readonly DependencyProperty Point1Property = DependencyProperty.Lookup (Kind.BEZIERSEGMENT, "Point1", typeof (Point));
		public static readonly DependencyProperty Point2Property = DependencyProperty.Lookup (Kind.BEZIERSEGMENT, "Point2", typeof (Point));
		public static readonly DependencyProperty Point3Property = DependencyProperty.Lookup (Kind.BEZIERSEGMENT, "Point3", typeof (Point));

		public Point Point1 {
			get { return (Point) GetValue (Point1Property); }
			set { SetValue (Point1Property, value); }
		}

		public Point Point2 {
			get { return (Point) GetValue (Point2Property); }
			set { SetValue (Point2Property, value); }
		}

		public Point Point3 {
			get { return (Point) GetValue (Point3Property); }
			set { SetValue (Point3Property, value); }
		}
	}

	partial class BitmapCache {
		public static readonly DependencyProperty RenderAtScaleProperty = DependencyProperty.Lookup (Kind.BITMAPCACHE, "RenderAtScale", typeof (double));

		public double RenderAtScale {
			get { return (double) GetValue (RenderAtScaleProperty); }
			set { SetValue (RenderAtScaleProperty, value); }
		}
	}

	partial class Brush {
		internal static readonly DependencyProperty ChangedProperty = DependencyProperty.Lookup (Kind.BRUSH, "Changed", typeof (bool));
		public static readonly DependencyProperty OpacityProperty = DependencyProperty.Lookup (Kind.BRUSH, "Opacity", typeof (double));
		public static readonly DependencyProperty RelativeTransformProperty = DependencyProperty.Lookup (Kind.BRUSH, "RelativeTransform", typeof (Transform));
		public static readonly DependencyProperty TransformProperty = DependencyProperty.Lookup (Kind.BRUSH, "Transform", typeof (Transform));

		internal bool Changed {
			get { return (bool) GetValue (ChangedProperty); }
			set { SetValue (ChangedProperty, value); }
		}

		public double Opacity {
			get { return (double) GetValue (OpacityProperty); }
			set { SetValue (OpacityProperty, value); }
		}

		public Transform RelativeTransform {
			get { return (Transform) GetValue (RelativeTransformProperty); }
			set { SetValue (RelativeTransformProperty, value); }
		}

		public Transform Transform {
			get { return (Transform) GetValue (TransformProperty); }
			set { SetValue (TransformProperty, value); }
		}
	}

	partial class DeepZoomImageTileSource {
		public static readonly DependencyProperty UriSourceProperty = DependencyProperty.Lookup (Kind.DEEPZOOMIMAGETILESOURCE, "UriSource", typeof (Uri));

		public Uri UriSource {
			get { return (Uri) GetValue (UriSourceProperty); }
			set { SetValue (UriSourceProperty, value); }
		}
	}

	partial class EllipseGeometry {
		public static readonly DependencyProperty CenterProperty = DependencyProperty.Lookup (Kind.ELLIPSEGEOMETRY, "Center", typeof (Point));
		public static readonly DependencyProperty RadiusXProperty = DependencyProperty.Lookup (Kind.ELLIPSEGEOMETRY, "RadiusX", typeof (double));
		public static readonly DependencyProperty RadiusYProperty = DependencyProperty.Lookup (Kind.ELLIPSEGEOMETRY, "RadiusY", typeof (double));

		public Point Center {
			get { return (Point) GetValue (CenterProperty); }
			set { SetValue (CenterProperty, value); }
		}

		public double RadiusX {
			get { return (double) GetValue (RadiusXProperty); }
			set { SetValue (RadiusXProperty, value); }
		}

		public double RadiusY {
			get { return (double) GetValue (RadiusYProperty); }
			set { SetValue (RadiusYProperty, value); }
		}
	}

	partial class Geometry {
		public static readonly DependencyProperty TransformProperty = DependencyProperty.Lookup (Kind.GEOMETRY, "Transform", typeof (Transform));

		public Transform Transform {
			get { return (Transform) GetValue (TransformProperty); }
			set { SetValue (TransformProperty, value); }
		}
	}

	partial class GeometryGroup {
		public static readonly DependencyProperty ChildrenProperty = DependencyProperty.Lookup (Kind.GEOMETRYGROUP, "Children", typeof (GeometryCollection));
		public static readonly DependencyProperty FillRuleProperty = DependencyProperty.Lookup (Kind.GEOMETRYGROUP, "FillRule", typeof (FillRule));

		public GeometryCollection Children {
			get { return (GeometryCollection) GetValue (ChildrenProperty); }
			set { SetValue (ChildrenProperty, value); }
		}

		public FillRule FillRule {
			get { return (FillRule) GetValue (FillRuleProperty); }
			set { SetValue (FillRuleProperty, value); }
		}
	}

	partial class GradientBrush {
		public static readonly DependencyProperty ColorInterpolationModeProperty = DependencyProperty.Lookup (Kind.GRADIENTBRUSH, "ColorInterpolationMode", typeof (ColorInterpolationMode));
		public static readonly DependencyProperty GradientStopsProperty = DependencyProperty.Lookup (Kind.GRADIENTBRUSH, "GradientStops", typeof (GradientStopCollection));
		public static readonly DependencyProperty MappingModeProperty = DependencyProperty.Lookup (Kind.GRADIENTBRUSH, "MappingMode", typeof (BrushMappingMode));
		public static readonly DependencyProperty SpreadMethodProperty = DependencyProperty.Lookup (Kind.GRADIENTBRUSH, "SpreadMethod", typeof (GradientSpreadMethod));

		public ColorInterpolationMode ColorInterpolationMode {
			get { return (ColorInterpolationMode) GetValue (ColorInterpolationModeProperty); }
			set { SetValue (ColorInterpolationModeProperty, value); }
		}

		public GradientStopCollection GradientStops {
			get { return (GradientStopCollection) GetValue (GradientStopsProperty); }
			set { SetValue (GradientStopsProperty, value); }
		}

		public BrushMappingMode MappingMode {
			get { return (BrushMappingMode) GetValue (MappingModeProperty); }
			set { SetValue (MappingModeProperty, value); }
		}

		public GradientSpreadMethod SpreadMethod {
			get { return (GradientSpreadMethod) GetValue (SpreadMethodProperty); }
			set { SetValue (SpreadMethodProperty, value); }
		}
	}

	partial class GradientStop {
		public static readonly DependencyProperty ColorProperty = DependencyProperty.Lookup (Kind.GRADIENTSTOP, "Color", typeof (Color));
		public static readonly DependencyProperty OffsetProperty = DependencyProperty.Lookup (Kind.GRADIENTSTOP, "Offset", typeof (double));

		public Color Color {
			get { return (Color) GetValue (ColorProperty); }
			set { SetValue (ColorProperty, value); }
		}

		public double Offset {
			get { return (double) GetValue (OffsetProperty); }
			set { SetValue (OffsetProperty, value); }
		}
	}

	partial class ImageBrush {
		private static readonly DependencyProperty DownloadProgressProperty = DependencyProperty.Lookup (Kind.IMAGEBRUSH, "DownloadProgress", typeof (double));
		public static readonly DependencyProperty ImageSourceProperty = DependencyProperty.Lookup (Kind.IMAGEBRUSH, "ImageSource", typeof (ImageSource));

		private double DownloadProgress {
			get { return (double) GetValue (DownloadProgressProperty); }
			set { SetValue (DownloadProgressProperty, value); }
		}

		public ImageSource ImageSource {
			get { return (ImageSource) GetValue (ImageSourceProperty); }
			set { SetValue (ImageSourceProperty, value); }
		}
	}

	partial class LinearGradientBrush {
		public static readonly DependencyProperty EndPointProperty = DependencyProperty.Lookup (Kind.LINEARGRADIENTBRUSH, "EndPoint", typeof (Point));
		public static readonly DependencyProperty StartPointProperty = DependencyProperty.Lookup (Kind.LINEARGRADIENTBRUSH, "StartPoint", typeof (Point));

		public Point EndPoint {
			get { return (Point) GetValue (EndPointProperty); }
			set { SetValue (EndPointProperty, value); }
		}

		public Point StartPoint {
			get { return (Point) GetValue (StartPointProperty); }
			set { SetValue (StartPointProperty, value); }
		}
	}

	partial class LineGeometry {
		public static readonly DependencyProperty EndPointProperty = DependencyProperty.Lookup (Kind.LINEGEOMETRY, "EndPoint", typeof (Point));
		public static readonly DependencyProperty StartPointProperty = DependencyProperty.Lookup (Kind.LINEGEOMETRY, "StartPoint", typeof (Point));

		public Point EndPoint {
			get { return (Point) GetValue (EndPointProperty); }
			set { SetValue (EndPointProperty, value); }
		}

		public Point StartPoint {
			get { return (Point) GetValue (StartPointProperty); }
			set { SetValue (StartPointProperty, value); }
		}
	}

	partial class LineSegment {
		public static readonly DependencyProperty PointProperty = DependencyProperty.Lookup (Kind.LINESEGMENT, "Point", typeof (Point));

		public Point Point {
			get { return (Point) GetValue (PointProperty); }
			set { SetValue (PointProperty, value); }
		}
	}

	partial class Matrix3DProjection {
		public static readonly DependencyProperty ProjectionMatrixProperty = DependencyProperty.Lookup (Kind.MATRIX3DPROJECTION, "ProjectionMatrix", typeof (Matrix3D));

		public Matrix3D ProjectionMatrix {
			get { return (Matrix3D) GetValue (ProjectionMatrixProperty); }
			set { SetValue (ProjectionMatrixProperty, value); }
		}
	}

	partial class MatrixTransform {
		public static readonly DependencyProperty MatrixProperty = DependencyProperty.Lookup (Kind.MATRIXTRANSFORM, "Matrix", typeof (Matrix));

		public Matrix Matrix {
			get { return (Matrix) GetValue (MatrixProperty); }
			set { SetValue (MatrixProperty, value); }
		}
	}

	partial class MediaAttribute {
		public static readonly DependencyProperty ValueProperty = DependencyProperty.Lookup (Kind.MEDIAATTRIBUTE, "Value", typeof (string));

		public string Value {
			get { return (string) GetValue (ValueProperty); }
			set { SetValue (ValueProperty, value); }
		}
	}

	partial class MultiScaleTileSource {
		internal static readonly DependencyProperty ImageHeightProperty = DependencyProperty.Lookup (Kind.MULTISCALETILESOURCE, "ImageHeight", typeof (double));
		internal static readonly DependencyProperty ImageWidthProperty = DependencyProperty.Lookup (Kind.MULTISCALETILESOURCE, "ImageWidth", typeof (double));
		private static readonly DependencyProperty TileBlendTimeProperty = DependencyProperty.Lookup (Kind.MULTISCALETILESOURCE, "TileBlendTime", typeof (TimeSpan));
		internal static readonly DependencyProperty TileHeightProperty = DependencyProperty.Lookup (Kind.MULTISCALETILESOURCE, "TileHeight", typeof (int));
		internal static readonly DependencyProperty TileOverlapProperty = DependencyProperty.Lookup (Kind.MULTISCALETILESOURCE, "TileOverlap", typeof (int));
		internal static readonly DependencyProperty TileWidthProperty = DependencyProperty.Lookup (Kind.MULTISCALETILESOURCE, "TileWidth", typeof (int));

		internal double ImageHeight {
			get { return (double) GetValue (ImageHeightProperty); }
			set { SetValue (ImageHeightProperty, value); }
		}

		internal double ImageWidth {
			get { return (double) GetValue (ImageWidthProperty); }
			set { SetValue (ImageWidthProperty, value); }
		}

		protected TimeSpan TileBlendTime {
			get { return (TimeSpan) GetValue (TileBlendTimeProperty); }
			set { SetValue (TileBlendTimeProperty, value); }
		}

		internal int TileHeight {
			get { return (int) GetValue (TileHeightProperty); }
			set { SetValue (TileHeightProperty, value); }
		}

		internal int TileOverlap {
			get { return (int) GetValue (TileOverlapProperty); }
			set { SetValue (TileOverlapProperty, value); }
		}

		internal int TileWidth {
			get { return (int) GetValue (TileWidthProperty); }
			set { SetValue (TileWidthProperty, value); }
		}
	}

	partial class PathFigure {
		public static readonly DependencyProperty IsClosedProperty = DependencyProperty.Lookup (Kind.PATHFIGURE, "IsClosed", typeof (bool));
		public static readonly DependencyProperty IsFilledProperty = DependencyProperty.Lookup (Kind.PATHFIGURE, "IsFilled", typeof (bool));
		public static readonly DependencyProperty SegmentsProperty = DependencyProperty.Lookup (Kind.PATHFIGURE, "Segments", typeof (PathSegmentCollection));
		public static readonly DependencyProperty StartPointProperty = DependencyProperty.Lookup (Kind.PATHFIGURE, "StartPoint", typeof (Point));

		public bool IsClosed {
			get { return (bool) GetValue (IsClosedProperty); }
			set { SetValue (IsClosedProperty, value); }
		}

		public bool IsFilled {
			get { return (bool) GetValue (IsFilledProperty); }
			set { SetValue (IsFilledProperty, value); }
		}

		public PathSegmentCollection Segments {
			get { return (PathSegmentCollection) GetValue (SegmentsProperty); }
			set { SetValue (SegmentsProperty, value); }
		}

		public Point StartPoint {
			get { return (Point) GetValue (StartPointProperty); }
			set { SetValue (StartPointProperty, value); }
		}
	}

	partial class PathGeometry {
		public static readonly DependencyProperty FiguresProperty = DependencyProperty.Lookup (Kind.PATHGEOMETRY, "Figures", typeof (PathFigureCollection));
		public static readonly DependencyProperty FillRuleProperty = DependencyProperty.Lookup (Kind.PATHGEOMETRY, "FillRule", typeof (FillRule));

		public PathFigureCollection Figures {
			get { return (PathFigureCollection) GetValue (FiguresProperty); }
			set { SetValue (FiguresProperty, value); }
		}

		public FillRule FillRule {
			get { return (FillRule) GetValue (FillRuleProperty); }
			set { SetValue (FillRuleProperty, value); }
		}
	}

	partial class PlaneProjection {
		public static readonly DependencyProperty CenterOfRotationXProperty = DependencyProperty.Lookup (Kind.PLANEPROJECTION, "CenterOfRotationX", typeof (double));
		public static readonly DependencyProperty CenterOfRotationYProperty = DependencyProperty.Lookup (Kind.PLANEPROJECTION, "CenterOfRotationY", typeof (double));
		public static readonly DependencyProperty CenterOfRotationZProperty = DependencyProperty.Lookup (Kind.PLANEPROJECTION, "CenterOfRotationZ", typeof (double));
		public static readonly DependencyProperty GlobalOffsetXProperty = DependencyProperty.Lookup (Kind.PLANEPROJECTION, "GlobalOffsetX", typeof (double));
		public static readonly DependencyProperty GlobalOffsetYProperty = DependencyProperty.Lookup (Kind.PLANEPROJECTION, "GlobalOffsetY", typeof (double));
		public static readonly DependencyProperty GlobalOffsetZProperty = DependencyProperty.Lookup (Kind.PLANEPROJECTION, "GlobalOffsetZ", typeof (double));
		public static readonly DependencyProperty LocalOffsetXProperty = DependencyProperty.Lookup (Kind.PLANEPROJECTION, "LocalOffsetX", typeof (double));
		public static readonly DependencyProperty LocalOffsetYProperty = DependencyProperty.Lookup (Kind.PLANEPROJECTION, "LocalOffsetY", typeof (double));
		public static readonly DependencyProperty LocalOffsetZProperty = DependencyProperty.Lookup (Kind.PLANEPROJECTION, "LocalOffsetZ", typeof (double));
		public static readonly DependencyProperty ProjectionMatrixProperty = DependencyProperty.Lookup (Kind.PLANEPROJECTION, "ProjectionMatrix", typeof (Matrix3D));
		public static readonly DependencyProperty RotationXProperty = DependencyProperty.Lookup (Kind.PLANEPROJECTION, "RotationX", typeof (double));
		public static readonly DependencyProperty RotationYProperty = DependencyProperty.Lookup (Kind.PLANEPROJECTION, "RotationY", typeof (double));
		public static readonly DependencyProperty RotationZProperty = DependencyProperty.Lookup (Kind.PLANEPROJECTION, "RotationZ", typeof (double));

		public double CenterOfRotationX {
			get { return (double) GetValue (CenterOfRotationXProperty); }
			set { SetValue (CenterOfRotationXProperty, value); }
		}

		public double CenterOfRotationY {
			get { return (double) GetValue (CenterOfRotationYProperty); }
			set { SetValue (CenterOfRotationYProperty, value); }
		}

		public double CenterOfRotationZ {
			get { return (double) GetValue (CenterOfRotationZProperty); }
			set { SetValue (CenterOfRotationZProperty, value); }
		}

		public double GlobalOffsetX {
			get { return (double) GetValue (GlobalOffsetXProperty); }
			set { SetValue (GlobalOffsetXProperty, value); }
		}

		public double GlobalOffsetY {
			get { return (double) GetValue (GlobalOffsetYProperty); }
			set { SetValue (GlobalOffsetYProperty, value); }
		}

		public double GlobalOffsetZ {
			get { return (double) GetValue (GlobalOffsetZProperty); }
			set { SetValue (GlobalOffsetZProperty, value); }
		}

		public double LocalOffsetX {
			get { return (double) GetValue (LocalOffsetXProperty); }
			set { SetValue (LocalOffsetXProperty, value); }
		}

		public double LocalOffsetY {
			get { return (double) GetValue (LocalOffsetYProperty); }
			set { SetValue (LocalOffsetYProperty, value); }
		}

		public double LocalOffsetZ {
			get { return (double) GetValue (LocalOffsetZProperty); }
			set { SetValue (LocalOffsetZProperty, value); }
		}

		public Matrix3D ProjectionMatrix {
			get { return (Matrix3D) GetValue (ProjectionMatrixProperty); }
			internal set { SetValue (ProjectionMatrixProperty, value); }
		}

		public double RotationX {
			get { return (double) GetValue (RotationXProperty); }
			set { SetValue (RotationXProperty, value); }
		}

		public double RotationY {
			get { return (double) GetValue (RotationYProperty); }
			set { SetValue (RotationYProperty, value); }
		}

		public double RotationZ {
			get { return (double) GetValue (RotationZProperty); }
			set { SetValue (RotationZProperty, value); }
		}
	}

	partial class PolyBezierSegment {
		public static readonly DependencyProperty PointsProperty = DependencyProperty.Lookup (Kind.POLYBEZIERSEGMENT, "Points", typeof (PointCollection));

		public PointCollection Points {
			get { return (PointCollection) GetValue (PointsProperty); }
			set { SetValue (PointsProperty, value); }
		}
	}

	partial class PolyLineSegment {
		public static readonly DependencyProperty PointsProperty = DependencyProperty.Lookup (Kind.POLYLINESEGMENT, "Points", typeof (PointCollection));

		public PointCollection Points {
			get { return (PointCollection) GetValue (PointsProperty); }
			set { SetValue (PointsProperty, value); }
		}
	}

	partial class PolyQuadraticBezierSegment {
		public static readonly DependencyProperty PointsProperty = DependencyProperty.Lookup (Kind.POLYQUADRATICBEZIERSEGMENT, "Points", typeof (PointCollection));

		public PointCollection Points {
			get { return (PointCollection) GetValue (PointsProperty); }
			set { SetValue (PointsProperty, value); }
		}
	}

	partial class QuadraticBezierSegment {
		public static readonly DependencyProperty Point1Property = DependencyProperty.Lookup (Kind.QUADRATICBEZIERSEGMENT, "Point1", typeof (Point));
		public static readonly DependencyProperty Point2Property = DependencyProperty.Lookup (Kind.QUADRATICBEZIERSEGMENT, "Point2", typeof (Point));

		public Point Point1 {
			get { return (Point) GetValue (Point1Property); }
			set { SetValue (Point1Property, value); }
		}

		public Point Point2 {
			get { return (Point) GetValue (Point2Property); }
			set { SetValue (Point2Property, value); }
		}
	}

	partial class RadialGradientBrush {
		public static readonly DependencyProperty CenterProperty = DependencyProperty.Lookup (Kind.RADIALGRADIENTBRUSH, "Center", typeof (Point));
		public static readonly DependencyProperty GradientOriginProperty = DependencyProperty.Lookup (Kind.RADIALGRADIENTBRUSH, "GradientOrigin", typeof (Point));
		public static readonly DependencyProperty RadiusXProperty = DependencyProperty.Lookup (Kind.RADIALGRADIENTBRUSH, "RadiusX", typeof (double));
		public static readonly DependencyProperty RadiusYProperty = DependencyProperty.Lookup (Kind.RADIALGRADIENTBRUSH, "RadiusY", typeof (double));

		public Point Center {
			get { return (Point) GetValue (CenterProperty); }
			set { SetValue (CenterProperty, value); }
		}

		public Point GradientOrigin {
			get { return (Point) GetValue (GradientOriginProperty); }
			set { SetValue (GradientOriginProperty, value); }
		}

		public double RadiusX {
			get { return (double) GetValue (RadiusXProperty); }
			set { SetValue (RadiusXProperty, value); }
		}

		public double RadiusY {
			get { return (double) GetValue (RadiusYProperty); }
			set { SetValue (RadiusYProperty, value); }
		}
	}

	partial class RectangleGeometry {
		public static readonly DependencyProperty RadiusXProperty = DependencyProperty.Lookup (Kind.RECTANGLEGEOMETRY, "RadiusX", typeof (double));
		public static readonly DependencyProperty RadiusYProperty = DependencyProperty.Lookup (Kind.RECTANGLEGEOMETRY, "RadiusY", typeof (double));
		public static readonly DependencyProperty RectProperty = DependencyProperty.Lookup (Kind.RECTANGLEGEOMETRY, "Rect", typeof (Rect));

		public double RadiusX {
			get { return (double) GetValue (RadiusXProperty); }
			set { SetValue (RadiusXProperty, value); }
		}

		public double RadiusY {
			get { return (double) GetValue (RadiusYProperty); }
			set { SetValue (RadiusYProperty, value); }
		}

		public Rect Rect {
			get { return (Rect) GetValue (RectProperty); }
			set { SetValue (RectProperty, value); }
		}
	}

	partial class RotateTransform {
		public static readonly DependencyProperty AngleProperty = DependencyProperty.Lookup (Kind.ROTATETRANSFORM, "Angle", typeof (double));
		public static readonly DependencyProperty CenterXProperty = DependencyProperty.Lookup (Kind.ROTATETRANSFORM, "CenterX", typeof (double));
		public static readonly DependencyProperty CenterYProperty = DependencyProperty.Lookup (Kind.ROTATETRANSFORM, "CenterY", typeof (double));

		public double Angle {
			get { return (double) GetValue (AngleProperty); }
			set { SetValue (AngleProperty, value); }
		}

		public double CenterX {
			get { return (double) GetValue (CenterXProperty); }
			set { SetValue (CenterXProperty, value); }
		}

		public double CenterY {
			get { return (double) GetValue (CenterYProperty); }
			set { SetValue (CenterYProperty, value); }
		}
	}

	partial class ScaleTransform {
		public static readonly DependencyProperty CenterXProperty = DependencyProperty.Lookup (Kind.SCALETRANSFORM, "CenterX", typeof (double));
		public static readonly DependencyProperty CenterYProperty = DependencyProperty.Lookup (Kind.SCALETRANSFORM, "CenterY", typeof (double));
		public static readonly DependencyProperty ScaleXProperty = DependencyProperty.Lookup (Kind.SCALETRANSFORM, "ScaleX", typeof (double));
		public static readonly DependencyProperty ScaleYProperty = DependencyProperty.Lookup (Kind.SCALETRANSFORM, "ScaleY", typeof (double));

		public double CenterX {
			get { return (double) GetValue (CenterXProperty); }
			set { SetValue (CenterXProperty, value); }
		}

		public double CenterY {
			get { return (double) GetValue (CenterYProperty); }
			set { SetValue (CenterYProperty, value); }
		}

		public double ScaleX {
			get { return (double) GetValue (ScaleXProperty); }
			set { SetValue (ScaleXProperty, value); }
		}

		public double ScaleY {
			get { return (double) GetValue (ScaleYProperty); }
			set { SetValue (ScaleYProperty, value); }
		}
	}

	partial class SkewTransform {
		public static readonly DependencyProperty AngleXProperty = DependencyProperty.Lookup (Kind.SKEWTRANSFORM, "AngleX", typeof (double));
		public static readonly DependencyProperty AngleYProperty = DependencyProperty.Lookup (Kind.SKEWTRANSFORM, "AngleY", typeof (double));
		public static readonly DependencyProperty CenterXProperty = DependencyProperty.Lookup (Kind.SKEWTRANSFORM, "CenterX", typeof (double));
		public static readonly DependencyProperty CenterYProperty = DependencyProperty.Lookup (Kind.SKEWTRANSFORM, "CenterY", typeof (double));

		public double AngleX {
			get { return (double) GetValue (AngleXProperty); }
			set { SetValue (AngleXProperty, value); }
		}

		public double AngleY {
			get { return (double) GetValue (AngleYProperty); }
			set { SetValue (AngleYProperty, value); }
		}

		public double CenterX {
			get { return (double) GetValue (CenterXProperty); }
			set { SetValue (CenterXProperty, value); }
		}

		public double CenterY {
			get { return (double) GetValue (CenterYProperty); }
			set { SetValue (CenterYProperty, value); }
		}
	}

	partial class SolidColorBrush {
		public static readonly DependencyProperty ColorProperty = DependencyProperty.Lookup (Kind.SOLIDCOLORBRUSH, "Color", typeof (Color));

		public Color Color {
			get { return (Color) GetValue (ColorProperty); }
			set { SetValue (ColorProperty, value); }
		}
	}

	partial class TextOptions {
		public static readonly DependencyProperty TextHintingModeProperty = DependencyProperty.Lookup (Kind.TEXTOPTIONS, "TextHintingMode", typeof (TextHintingMode));
	}

	partial class TileBrush {
		public static readonly DependencyProperty AlignmentXProperty = DependencyProperty.Lookup (Kind.TILEBRUSH, "AlignmentX", typeof (AlignmentX));
		public static readonly DependencyProperty AlignmentYProperty = DependencyProperty.Lookup (Kind.TILEBRUSH, "AlignmentY", typeof (AlignmentY));
		public static readonly DependencyProperty StretchProperty = DependencyProperty.Lookup (Kind.TILEBRUSH, "Stretch", typeof (Stretch));

		public AlignmentX AlignmentX {
			get { return (AlignmentX) GetValue (AlignmentXProperty); }
			set { SetValue (AlignmentXProperty, value); }
		}

		public AlignmentY AlignmentY {
			get { return (AlignmentY) GetValue (AlignmentYProperty); }
			set { SetValue (AlignmentYProperty, value); }
		}

		public Stretch Stretch {
			get { return (Stretch) GetValue (StretchProperty); }
			set { SetValue (StretchProperty, value); }
		}
	}

	partial class TimelineMarker {
		public static readonly DependencyProperty TextProperty = DependencyProperty.Lookup (Kind.TIMELINEMARKER, "Text", typeof (string));
		public static readonly DependencyProperty TimeProperty = DependencyProperty.Lookup (Kind.TIMELINEMARKER, "Time", typeof (TimeSpan));
		public static readonly DependencyProperty TypeProperty = DependencyProperty.Lookup (Kind.TIMELINEMARKER, "Type", typeof (string));

		public string Text {
			get { return (string) GetValue (TextProperty); }
			set { SetValue (TextProperty, value); }
		}

		public TimeSpan Time {
			get { return (TimeSpan) GetValue (TimeProperty); }
			set { SetValue (TimeProperty, value); }
		}

		public string Type {
			get { return (string) GetValue (TypeProperty); }
			set { SetValue (TypeProperty, value); }
		}
	}

	partial class TransformGroup {
		public static readonly DependencyProperty ChildrenProperty = DependencyProperty.Lookup (Kind.TRANSFORMGROUP, "Children", typeof (TransformCollection));

		public TransformCollection Children {
			get { return (TransformCollection) GetValue (ChildrenProperty); }
			set { SetValue (ChildrenProperty, value); }
		}
	}

	partial class TranslateTransform {
		public static readonly DependencyProperty XProperty = DependencyProperty.Lookup (Kind.TRANSLATETRANSFORM, "X", typeof (double));
		public static readonly DependencyProperty YProperty = DependencyProperty.Lookup (Kind.TRANSLATETRANSFORM, "Y", typeof (double));

		public double X {
			get { return (double) GetValue (XProperty); }
			set { SetValue (XProperty, value); }
		}

		public double Y {
			get { return (double) GetValue (YProperty); }
			set { SetValue (YProperty, value); }
		}
	}

	partial class VideoBrush {
		public static readonly DependencyProperty SourceNameProperty = DependencyProperty.Lookup (Kind.VIDEOBRUSH, "SourceName", typeof (string));

		public string SourceName {
			get { return (string) GetValue (SourceNameProperty); }
			set { SetValue (SourceNameProperty, value); }
		}
	}
}

namespace System.Windows.Media.Animation {
	partial class BackEase {
		public static readonly DependencyProperty AmplitudeProperty = DependencyProperty.Lookup (Kind.BACKEASE, "Amplitude", typeof (double));

		public double Amplitude {
			get { return (double) GetValue (AmplitudeProperty); }
			set { SetValue (AmplitudeProperty, value); }
		}
	}

	partial class BeginStoryboard {
		public static readonly DependencyProperty StoryboardProperty = DependencyProperty.Lookup (Kind.BEGINSTORYBOARD, "Storyboard", typeof (Storyboard));

		public Storyboard Storyboard {
			get { return (Storyboard) GetValue (StoryboardProperty); }
			set { SetValue (StoryboardProperty, value); }
		}
	}

	partial class BounceEase {
		public static readonly DependencyProperty BouncesProperty = DependencyProperty.Lookup (Kind.BOUNCEEASE, "Bounces", typeof (int));
		public static readonly DependencyProperty BouncinessProperty = DependencyProperty.Lookup (Kind.BOUNCEEASE, "Bounciness", typeof (double));

		public int Bounces {
			get { return (int) GetValue (BouncesProperty); }
			set { SetValue (BouncesProperty, value); }
		}

		public double Bounciness {
			get { return (double) GetValue (BouncinessProperty); }
			set { SetValue (BouncinessProperty, value); }
		}
	}

	partial class ColorAnimation {
		public static readonly DependencyProperty ByProperty = DependencyProperty.Lookup (Kind.COLORANIMATION, "By", typeof (Nullable<Color>));
		public static readonly DependencyProperty EasingFunctionProperty = DependencyProperty.Lookup (Kind.COLORANIMATION, "EasingFunction", typeof (IEasingFunction));
		public static readonly DependencyProperty FromProperty = DependencyProperty.Lookup (Kind.COLORANIMATION, "From", typeof (Nullable<Color>));
		public static readonly DependencyProperty ToProperty = DependencyProperty.Lookup (Kind.COLORANIMATION, "To", typeof (Nullable<Color>));

		public Nullable<Color> By {
			get { return (Nullable<Color>) GetValue (ByProperty); }
			set { SetValue (ByProperty, value); }
		}

		public IEasingFunction EasingFunction {
			get { return (IEasingFunction) GetValue (EasingFunctionProperty); }
			set { SetValue (EasingFunctionProperty, value); }
		}

		public Nullable<Color> From {
			get { return (Nullable<Color>) GetValue (FromProperty); }
			set { SetValue (FromProperty, value); }
		}

		public Nullable<Color> To {
			get { return (Nullable<Color>) GetValue (ToProperty); }
			set { SetValue (ToProperty, value); }
		}
	}

	partial class ColorAnimationUsingKeyFrames {
		internal static readonly DependencyProperty KeyFramesProperty = DependencyProperty.Lookup (Kind.COLORANIMATIONUSINGKEYFRAMES, "KeyFrames", typeof (ColorKeyFrameCollection));

		public ColorKeyFrameCollection KeyFrames {
			get { return (ColorKeyFrameCollection) GetValue (KeyFramesProperty); }
			internal set { SetValue (KeyFramesProperty, value); }
		}
	}

	partial class ColorKeyFrame {
		public static readonly DependencyProperty KeyTimeProperty = DependencyProperty.Lookup (Kind.COLORKEYFRAME, "KeyTime", typeof (KeyTime));
		public static readonly DependencyProperty ValueProperty = DependencyProperty.Lookup (Kind.COLORKEYFRAME, "Value", typeof (Color));

		public KeyTime KeyTime {
			get { return (KeyTime) GetValue (KeyTimeProperty); }
			set { SetValue (KeyTimeProperty, value); }
		}

		public Color Value {
			get { return (Color) GetValue (ValueProperty); }
			set { SetValue (ValueProperty, value); }
		}
	}

	partial class DoubleAnimation {
		public static readonly DependencyProperty ByProperty = DependencyProperty.Lookup (Kind.DOUBLEANIMATION, "By", typeof (Nullable<double>));
		public static readonly DependencyProperty EasingFunctionProperty = DependencyProperty.Lookup (Kind.DOUBLEANIMATION, "EasingFunction", typeof (IEasingFunction));
		public static readonly DependencyProperty FromProperty = DependencyProperty.Lookup (Kind.DOUBLEANIMATION, "From", typeof (Nullable<double>));
		public static readonly DependencyProperty ToProperty = DependencyProperty.Lookup (Kind.DOUBLEANIMATION, "To", typeof (Nullable<double>));

		public Nullable<double> By {
			get { return (Nullable<double>) GetValue (ByProperty); }
			set { SetValue (ByProperty, value); }
		}

		public IEasingFunction EasingFunction {
			get { return (IEasingFunction) GetValue (EasingFunctionProperty); }
			set { SetValue (EasingFunctionProperty, value); }
		}

		public Nullable<double> From {
			get { return (Nullable<double>) GetValue (FromProperty); }
			set { SetValue (FromProperty, value); }
		}

		public Nullable<double> To {
			get { return (Nullable<double>) GetValue (ToProperty); }
			set { SetValue (ToProperty, value); }
		}
	}

	partial class DoubleAnimationUsingKeyFrames {
		internal static readonly DependencyProperty KeyFramesProperty = DependencyProperty.Lookup (Kind.DOUBLEANIMATIONUSINGKEYFRAMES, "KeyFrames", typeof (DoubleKeyFrameCollection));

		public DoubleKeyFrameCollection KeyFrames {
			get { return (DoubleKeyFrameCollection) GetValue (KeyFramesProperty); }
			internal set { SetValue (KeyFramesProperty, value); }
		}
	}

	partial class DoubleKeyFrame {
		public static readonly DependencyProperty KeyTimeProperty = DependencyProperty.Lookup (Kind.DOUBLEKEYFRAME, "KeyTime", typeof (KeyTime));
		public static readonly DependencyProperty ValueProperty = DependencyProperty.Lookup (Kind.DOUBLEKEYFRAME, "Value", typeof (double));

		public KeyTime KeyTime {
			get { return (KeyTime) GetValue (KeyTimeProperty); }
			set { SetValue (KeyTimeProperty, value); }
		}

		public double Value {
			get { return (double) GetValue (ValueProperty); }
			set { SetValue (ValueProperty, value); }
		}
	}

	partial class EasingColorKeyFrame {
		public static readonly DependencyProperty EasingFunctionProperty = DependencyProperty.Lookup (Kind.EASINGCOLORKEYFRAME, "EasingFunction", typeof (IEasingFunction));

		public IEasingFunction EasingFunction {
			get { return (IEasingFunction) GetValue (EasingFunctionProperty); }
			set { SetValue (EasingFunctionProperty, value); }
		}
	}

	partial class EasingDoubleKeyFrame {
		public static readonly DependencyProperty EasingFunctionProperty = DependencyProperty.Lookup (Kind.EASINGDOUBLEKEYFRAME, "EasingFunction", typeof (IEasingFunction));

		public IEasingFunction EasingFunction {
			get { return (IEasingFunction) GetValue (EasingFunctionProperty); }
			set { SetValue (EasingFunctionProperty, value); }
		}
	}

	partial class EasingFunctionBase {
		public static readonly DependencyProperty EasingModeProperty = DependencyProperty.Lookup (Kind.EASINGFUNCTIONBASE, "EasingMode", typeof (EasingMode));

		public EasingMode EasingMode {
			get { return (EasingMode) GetValue (EasingModeProperty); }
			set { SetValue (EasingModeProperty, value); }
		}
	}

	partial class EasingPointKeyFrame {
		public static readonly DependencyProperty EasingFunctionProperty = DependencyProperty.Lookup (Kind.EASINGPOINTKEYFRAME, "EasingFunction", typeof (IEasingFunction));

		public IEasingFunction EasingFunction {
			get { return (IEasingFunction) GetValue (EasingFunctionProperty); }
			set { SetValue (EasingFunctionProperty, value); }
		}
	}

	partial class ElasticEase {
		public static readonly DependencyProperty OscillationsProperty = DependencyProperty.Lookup (Kind.ELASTICEASE, "Oscillations", typeof (int));
		public static readonly DependencyProperty SpringinessProperty = DependencyProperty.Lookup (Kind.ELASTICEASE, "Springiness", typeof (double));

		public int Oscillations {
			get { return (int) GetValue (OscillationsProperty); }
			set { SetValue (OscillationsProperty, value); }
		}

		public double Springiness {
			get { return (double) GetValue (SpringinessProperty); }
			set { SetValue (SpringinessProperty, value); }
		}
	}

	partial class ExponentialEase {
		public static readonly DependencyProperty ExponentProperty = DependencyProperty.Lookup (Kind.EXPONENTIALEASE, "Exponent", typeof (double));

		public double Exponent {
			get { return (double) GetValue (ExponentProperty); }
			set { SetValue (ExponentProperty, value); }
		}
	}

	partial class KeySpline {
		internal static readonly DependencyProperty ControlPoint1Property = DependencyProperty.Lookup (Kind.KEYSPLINE, "ControlPoint1", typeof (Point));
		internal static readonly DependencyProperty ControlPoint2Property = DependencyProperty.Lookup (Kind.KEYSPLINE, "ControlPoint2", typeof (Point));

		public Point ControlPoint1 {
			get { return (Point) GetValue (ControlPoint1Property); }
			set { SetValue (ControlPoint1Property, value); }
		}

		public Point ControlPoint2 {
			get { return (Point) GetValue (ControlPoint2Property); }
			set { SetValue (ControlPoint2Property, value); }
		}
	}

	partial class ObjectAnimationUsingKeyFrames {
		internal static readonly DependencyProperty KeyFramesProperty = DependencyProperty.Lookup (Kind.OBJECTANIMATIONUSINGKEYFRAMES, "KeyFrames", typeof (ObjectKeyFrameCollection));

		public ObjectKeyFrameCollection KeyFrames {
			get { return (ObjectKeyFrameCollection) GetValue (KeyFramesProperty); }
			internal set { SetValue (KeyFramesProperty, value); }
		}
	}

	partial class ObjectKeyFrame {
		internal static readonly DependencyProperty ConvertedValueProperty = DependencyProperty.Lookup (Kind.OBJECTKEYFRAME, "ConvertedValue", typeof (object));
		public static readonly DependencyProperty KeyTimeProperty = DependencyProperty.Lookup (Kind.OBJECTKEYFRAME, "KeyTime", typeof (KeyTime));
		public static readonly DependencyProperty ValueProperty = DependencyProperty.Lookup (Kind.OBJECTKEYFRAME, "Value", typeof (object));

		public KeyTime KeyTime {
			get { return (KeyTime) GetValue (KeyTimeProperty); }
			set { SetValue (KeyTimeProperty, value); }
		}

		public object Value {
			get { return (object) GetValue (ValueProperty); }
			set { SetValue (ValueProperty, value); }
		}
	}

	partial class PointAnimation {
		public static readonly DependencyProperty ByProperty = DependencyProperty.Lookup (Kind.POINTANIMATION, "By", typeof (Nullable<Point>));
		public static readonly DependencyProperty EasingFunctionProperty = DependencyProperty.Lookup (Kind.POINTANIMATION, "EasingFunction", typeof (IEasingFunction));
		public static readonly DependencyProperty FromProperty = DependencyProperty.Lookup (Kind.POINTANIMATION, "From", typeof (Nullable<Point>));
		public static readonly DependencyProperty ToProperty = DependencyProperty.Lookup (Kind.POINTANIMATION, "To", typeof (Nullable<Point>));

		public Nullable<Point> By {
			get { return (Nullable<Point>) GetValue (ByProperty); }
			set { SetValue (ByProperty, value); }
		}

		public IEasingFunction EasingFunction {
			get { return (IEasingFunction) GetValue (EasingFunctionProperty); }
			set { SetValue (EasingFunctionProperty, value); }
		}

		public Nullable<Point> From {
			get { return (Nullable<Point>) GetValue (FromProperty); }
			set { SetValue (FromProperty, value); }
		}

		public Nullable<Point> To {
			get { return (Nullable<Point>) GetValue (ToProperty); }
			set { SetValue (ToProperty, value); }
		}
	}

	partial class PointAnimationUsingKeyFrames {
		internal static readonly DependencyProperty KeyFramesProperty = DependencyProperty.Lookup (Kind.POINTANIMATIONUSINGKEYFRAMES, "KeyFrames", typeof (PointKeyFrameCollection));

		public PointKeyFrameCollection KeyFrames {
			get { return (PointKeyFrameCollection) GetValue (KeyFramesProperty); }
			internal set { SetValue (KeyFramesProperty, value); }
		}
	}

	partial class PointKeyFrame {
		public static readonly DependencyProperty KeyTimeProperty = DependencyProperty.Lookup (Kind.POINTKEYFRAME, "KeyTime", typeof (KeyTime));
		public static readonly DependencyProperty ValueProperty = DependencyProperty.Lookup (Kind.POINTKEYFRAME, "Value", typeof (Point));

		public KeyTime KeyTime {
			get { return (KeyTime) GetValue (KeyTimeProperty); }
			set { SetValue (KeyTimeProperty, value); }
		}

		public Point Value {
			get { return (Point) GetValue (ValueProperty); }
			set { SetValue (ValueProperty, value); }
		}
	}

	partial class PowerEase {
		public static readonly DependencyProperty PowerProperty = DependencyProperty.Lookup (Kind.POWEREASE, "Power", typeof (double));

		public double Power {
			get { return (double) GetValue (PowerProperty); }
			set { SetValue (PowerProperty, value); }
		}
	}

	partial class SplineColorKeyFrame {
		public static readonly DependencyProperty KeySplineProperty = DependencyProperty.Lookup (Kind.SPLINECOLORKEYFRAME, "KeySpline", typeof (KeySpline));

		public KeySpline KeySpline {
			get { return (KeySpline) GetValue (KeySplineProperty); }
			set { SetValue (KeySplineProperty, value); }
		}
	}

	partial class SplineDoubleKeyFrame {
		public static readonly DependencyProperty KeySplineProperty = DependencyProperty.Lookup (Kind.SPLINEDOUBLEKEYFRAME, "KeySpline", typeof (KeySpline));

		public KeySpline KeySpline {
			get { return (KeySpline) GetValue (KeySplineProperty); }
			set { SetValue (KeySplineProperty, value); }
		}
	}

	partial class SplinePointKeyFrame {
		public static readonly DependencyProperty KeySplineProperty = DependencyProperty.Lookup (Kind.SPLINEPOINTKEYFRAME, "KeySpline", typeof (KeySpline));

		public KeySpline KeySpline {
			get { return (KeySpline) GetValue (KeySplineProperty); }
			set { SetValue (KeySplineProperty, value); }
		}
	}

	partial class Storyboard {
		public static readonly DependencyProperty TargetNameProperty = DependencyProperty.Lookup (Kind.STORYBOARD, "TargetName", typeof (string));
		public static readonly DependencyProperty TargetPropertyProperty = DependencyProperty.Lookup (Kind.STORYBOARD, "TargetProperty", typeof (PropertyPath));
	}

	partial class Timeline {
		public static readonly DependencyProperty AutoReverseProperty = DependencyProperty.Lookup (Kind.TIMELINE, "AutoReverse", typeof (bool));
		public static readonly DependencyProperty BeginTimeProperty = DependencyProperty.Lookup (Kind.TIMELINE, "BeginTime", typeof (Nullable<TimeSpan>));
		public static readonly DependencyProperty DurationProperty = DependencyProperty.Lookup (Kind.TIMELINE, "Duration", typeof (Duration));
		public static readonly DependencyProperty FillBehaviorProperty = DependencyProperty.Lookup (Kind.TIMELINE, "FillBehavior", typeof (FillBehavior));
		public static readonly DependencyProperty RepeatBehaviorProperty = DependencyProperty.Lookup (Kind.TIMELINE, "RepeatBehavior", typeof (RepeatBehavior));
		public static readonly DependencyProperty SpeedRatioProperty = DependencyProperty.Lookup (Kind.TIMELINE, "SpeedRatio", typeof (double));

		public bool AutoReverse {
			get { return (bool) GetValue (AutoReverseProperty); }
			set { SetValue (AutoReverseProperty, value); }
		}

		public Nullable<TimeSpan> BeginTime {
			get { return (Nullable<TimeSpan>) GetValue (BeginTimeProperty); }
			set { SetValue (BeginTimeProperty, value); }
		}

		public Duration Duration {
			get { return (Duration) GetValue (DurationProperty); }
			set { SetValue (DurationProperty, value); }
		}

		public FillBehavior FillBehavior {
			get { return (FillBehavior) GetValue (FillBehaviorProperty); }
			set { SetValue (FillBehaviorProperty, value); }
		}

		public RepeatBehavior RepeatBehavior {
			get { return (RepeatBehavior) GetValue (RepeatBehaviorProperty); }
			set { SetValue (RepeatBehaviorProperty, value); }
		}

		public double SpeedRatio {
			get { return (double) GetValue (SpeedRatioProperty); }
			set { SetValue (SpeedRatioProperty, value); }
		}
	}
}

namespace System.Windows.Media.Effects {
	partial class BlurEffect {
		public static readonly DependencyProperty RadiusProperty = DependencyProperty.Lookup (Kind.BLUREFFECT, "Radius", typeof (double));

		public double Radius {
			get { return (double) GetValue (RadiusProperty); }
			set { SetValue (RadiusProperty, value); }
		}
	}

	partial class DropShadowEffect {
		public static readonly DependencyProperty BlurRadiusProperty = DependencyProperty.Lookup (Kind.DROPSHADOWEFFECT, "BlurRadius", typeof (double));
		public static readonly DependencyProperty ColorProperty = DependencyProperty.Lookup (Kind.DROPSHADOWEFFECT, "Color", typeof (Color));
		public static readonly DependencyProperty DirectionProperty = DependencyProperty.Lookup (Kind.DROPSHADOWEFFECT, "Direction", typeof (double));
		public static readonly DependencyProperty OpacityProperty = DependencyProperty.Lookup (Kind.DROPSHADOWEFFECT, "Opacity", typeof (double));
		public static readonly DependencyProperty ShadowDepthProperty = DependencyProperty.Lookup (Kind.DROPSHADOWEFFECT, "ShadowDepth", typeof (double));

		public double BlurRadius {
			get { return (double) GetValue (BlurRadiusProperty); }
			set { SetValue (BlurRadiusProperty, value); }
		}

		public Color Color {
			get { return (Color) GetValue (ColorProperty); }
			set { SetValue (ColorProperty, value); }
		}

		public double Direction {
			get { return (double) GetValue (DirectionProperty); }
			set { SetValue (DirectionProperty, value); }
		}

		public double Opacity {
			get { return (double) GetValue (OpacityProperty); }
			set { SetValue (OpacityProperty, value); }
		}

		public double ShadowDepth {
			get { return (double) GetValue (ShadowDepthProperty); }
			set { SetValue (ShadowDepthProperty, value); }
		}
	}

	partial class PixelShader {
		public static readonly DependencyProperty UriSourceProperty = DependencyProperty.Lookup (Kind.PIXELSHADER, "UriSource", typeof (Uri));

		public Uri UriSource {
			get { return (Uri) GetValue (UriSourceProperty); }
			set { SetValue (UriSourceProperty, value); }
		}
	}

	partial class ShaderEffect {
		internal static readonly DependencyProperty DdxUvDdyUvRegisterIndexProperty = DependencyProperty.Lookup (Kind.SHADEREFFECT, "DdxUvDdyUvRegisterIndex", typeof (int));
		internal static readonly DependencyProperty PaddingBottomProperty = DependencyProperty.Lookup (Kind.SHADEREFFECT, "PaddingBottom", typeof (double));
		internal static readonly DependencyProperty PaddingLeftProperty = DependencyProperty.Lookup (Kind.SHADEREFFECT, "PaddingLeft", typeof (double));
		internal static readonly DependencyProperty PaddingRightProperty = DependencyProperty.Lookup (Kind.SHADEREFFECT, "PaddingRight", typeof (double));
		internal static readonly DependencyProperty PaddingTopProperty = DependencyProperty.Lookup (Kind.SHADEREFFECT, "PaddingTop", typeof (double));
		public static readonly DependencyProperty PixelShaderProperty = DependencyProperty.Lookup (Kind.SHADEREFFECT, "PixelShader", typeof (PixelShader));

		public int DdxUvDdyUvRegisterIndex {
			get { return (int) GetValue (DdxUvDdyUvRegisterIndexProperty); }
			set { SetValue (DdxUvDdyUvRegisterIndexProperty, value); }
		}

		public double PaddingBottom {
			get { return (double) GetValue (PaddingBottomProperty); }
			set { SetValue (PaddingBottomProperty, value); }
		}

		public double PaddingLeft {
			get { return (double) GetValue (PaddingLeftProperty); }
			set { SetValue (PaddingLeftProperty, value); }
		}

		public double PaddingRight {
			get { return (double) GetValue (PaddingRightProperty); }
			set { SetValue (PaddingRightProperty, value); }
		}

		public double PaddingTop {
			get { return (double) GetValue (PaddingTopProperty); }
			set { SetValue (PaddingTopProperty, value); }
		}

		public PixelShader PixelShader {
			get { return (PixelShader) GetValue (PixelShaderProperty); }
			set { SetValue (PixelShaderProperty, value); }
		}
	}
}

namespace System.Windows.Media.Imaging {
	partial class BitmapImage {
		public static readonly DependencyProperty CreateOptionsProperty = DependencyProperty.Lookup (Kind.BITMAPIMAGE, "CreateOptions", typeof (BitmapCreateOptions));
		public static readonly DependencyProperty ProgressProperty = DependencyProperty.Lookup (Kind.BITMAPIMAGE, "Progress", typeof (double));
		public static readonly DependencyProperty UriSourceProperty = DependencyProperty.Lookup (Kind.BITMAPIMAGE, "UriSource", typeof (Uri));

		public BitmapCreateOptions CreateOptions {
			get { return (BitmapCreateOptions) GetValue (CreateOptionsProperty); }
			set { SetValue (CreateOptionsProperty, value); }
		}

		public double Progress {
			get { return (double) GetValue (ProgressProperty); }
			set { SetValue (ProgressProperty, value); }
		}

		public Uri UriSource {
			get { return (Uri) GetValue (UriSourceProperty); }
			set { SetValue (UriSourceProperty, value); }
		}
	}

	partial class BitmapSource {
		internal static readonly DependencyProperty PixelFormatProperty = DependencyProperty.Lookup (Kind.BITMAPSOURCE, "PixelFormat", typeof (PixelFormat));
		public static readonly DependencyProperty PixelHeightProperty = DependencyProperty.Lookup (Kind.BITMAPSOURCE, "PixelHeight", typeof (int));
		public static readonly DependencyProperty PixelWidthProperty = DependencyProperty.Lookup (Kind.BITMAPSOURCE, "PixelWidth", typeof (int));

		internal PixelFormat PixelFormat {
			get { return (PixelFormat) GetValue (PixelFormatProperty); }
			set { SetValue (PixelFormatProperty, value); }
		}

		public int PixelHeight {
			get { return (int) GetValue (PixelHeightProperty); }
			internal set { SetValue (PixelHeightProperty, value); }
		}

		public int PixelWidth {
			get { return (int) GetValue (PixelWidthProperty); }
			internal set { SetValue (PixelWidthProperty, value); }
		}
	}
}

namespace System.Windows.Shapes {
	partial class Line {
		public static readonly DependencyProperty X1Property = DependencyProperty.Lookup (Kind.LINE, "X1", typeof (double));
		public static readonly DependencyProperty X2Property = DependencyProperty.Lookup (Kind.LINE, "X2", typeof (double));
		public static readonly DependencyProperty Y1Property = DependencyProperty.Lookup (Kind.LINE, "Y1", typeof (double));
		public static readonly DependencyProperty Y2Property = DependencyProperty.Lookup (Kind.LINE, "Y2", typeof (double));

		public double X1 {
			get { return (double) GetValue (X1Property); }
			set { SetValue (X1Property, value); }
		}

		public double X2 {
			get { return (double) GetValue (X2Property); }
			set { SetValue (X2Property, value); }
		}

		public double Y1 {
			get { return (double) GetValue (Y1Property); }
			set { SetValue (Y1Property, value); }
		}

		public double Y2 {
			get { return (double) GetValue (Y2Property); }
			set { SetValue (Y2Property, value); }
		}
	}

	partial class Path {
		public static readonly DependencyProperty DataProperty = DependencyProperty.Lookup (Kind.PATH, "Data", typeof (Geometry));

		public Geometry Data {
			get { return (Geometry) GetValue (DataProperty); }
			set { SetValue (DataProperty, value); }
		}
	}

	partial class Polygon {
		public static readonly DependencyProperty FillRuleProperty = DependencyProperty.Lookup (Kind.POLYGON, "FillRule", typeof (FillRule));
		public static readonly DependencyProperty PointsProperty = DependencyProperty.Lookup (Kind.POLYGON, "Points", typeof (PointCollection));

		public FillRule FillRule {
			get { return (FillRule) GetValue (FillRuleProperty); }
			set { SetValue (FillRuleProperty, value); }
		}

		public PointCollection Points {
			get { return (PointCollection) GetValue (PointsProperty); }
			set { SetValue (PointsProperty, value); }
		}
	}

	partial class Polyline {
		public static readonly DependencyProperty FillRuleProperty = DependencyProperty.Lookup (Kind.POLYLINE, "FillRule", typeof (FillRule));
		public static readonly DependencyProperty PointsProperty = DependencyProperty.Lookup (Kind.POLYLINE, "Points", typeof (PointCollection));

		public FillRule FillRule {
			get { return (FillRule) GetValue (FillRuleProperty); }
			set { SetValue (FillRuleProperty, value); }
		}

		public PointCollection Points {
			get { return (PointCollection) GetValue (PointsProperty); }
			set { SetValue (PointsProperty, value); }
		}
	}

	partial class Rectangle {
		public static readonly DependencyProperty RadiusXProperty = DependencyProperty.Lookup (Kind.RECTANGLE, "RadiusX", typeof (double));
		public static readonly DependencyProperty RadiusYProperty = DependencyProperty.Lookup (Kind.RECTANGLE, "RadiusY", typeof (double));

		public double RadiusX {
			get { return (double) GetValue (RadiusXProperty); }
			set { SetValue (RadiusXProperty, value); }
		}

		public double RadiusY {
			get { return (double) GetValue (RadiusYProperty); }
			set { SetValue (RadiusYProperty, value); }
		}
	}

	partial class Shape {
		public static readonly DependencyProperty FillProperty = DependencyProperty.Lookup (Kind.SHAPE, "Fill", typeof (Brush));
		public static readonly DependencyProperty StretchProperty = DependencyProperty.Lookup (Kind.SHAPE, "Stretch", typeof (Stretch));
		public static readonly DependencyProperty StrokeDashArrayProperty = DependencyProperty.Lookup (Kind.SHAPE, "StrokeDashArray", typeof (DoubleCollection));
		public static readonly DependencyProperty StrokeDashCapProperty = DependencyProperty.Lookup (Kind.SHAPE, "StrokeDashCap", typeof (PenLineCap));
		public static readonly DependencyProperty StrokeDashOffsetProperty = DependencyProperty.Lookup (Kind.SHAPE, "StrokeDashOffset", typeof (double));
		public static readonly DependencyProperty StrokeEndLineCapProperty = DependencyProperty.Lookup (Kind.SHAPE, "StrokeEndLineCap", typeof (PenLineCap));
		public static readonly DependencyProperty StrokeLineJoinProperty = DependencyProperty.Lookup (Kind.SHAPE, "StrokeLineJoin", typeof (PenLineJoin));
		public static readonly DependencyProperty StrokeMiterLimitProperty = DependencyProperty.Lookup (Kind.SHAPE, "StrokeMiterLimit", typeof (double));
		public static readonly DependencyProperty StrokeProperty = DependencyProperty.Lookup (Kind.SHAPE, "Stroke", typeof (Brush));
		public static readonly DependencyProperty StrokeStartLineCapProperty = DependencyProperty.Lookup (Kind.SHAPE, "StrokeStartLineCap", typeof (PenLineCap));
		public static readonly DependencyProperty StrokeThicknessProperty = DependencyProperty.Lookup (Kind.SHAPE, "StrokeThickness", typeof (double));

		public Brush Fill {
			get { return (Brush) GetValue (FillProperty); }
			set { SetValue (FillProperty, value); }
		}

		public Stretch Stretch {
			get { return (Stretch) GetValue (StretchProperty); }
			set { SetValue (StretchProperty, value); }
		}

		public DoubleCollection StrokeDashArray {
			get { return (DoubleCollection) GetValue (StrokeDashArrayProperty); }
			set { SetValue (StrokeDashArrayProperty, value); }
		}

		public PenLineCap StrokeDashCap {
			get { return (PenLineCap) GetValue (StrokeDashCapProperty); }
			set { SetValue (StrokeDashCapProperty, value); }
		}

		public double StrokeDashOffset {
			get { return (double) GetValue (StrokeDashOffsetProperty); }
			set { SetValue (StrokeDashOffsetProperty, value); }
		}

		public PenLineCap StrokeEndLineCap {
			get { return (PenLineCap) GetValue (StrokeEndLineCapProperty); }
			set { SetValue (StrokeEndLineCapProperty, value); }
		}

		public PenLineJoin StrokeLineJoin {
			get { return (PenLineJoin) GetValue (StrokeLineJoinProperty); }
			set { SetValue (StrokeLineJoinProperty, value); }
		}

		public double StrokeMiterLimit {
			get { return (double) GetValue (StrokeMiterLimitProperty); }
			set { SetValue (StrokeMiterLimitProperty, value); }
		}

		public Brush Stroke {
			get { return (Brush) GetValue (StrokeProperty); }
			set { SetValue (StrokeProperty, value); }
		}

		public PenLineCap StrokeStartLineCap {
			get { return (PenLineCap) GetValue (StrokeStartLineCapProperty); }
			set { SetValue (StrokeStartLineCapProperty, value); }
		}

		public double StrokeThickness {
			get { return (double) GetValue (StrokeThicknessProperty); }
			set { SetValue (StrokeThicknessProperty, value); }
		}
	}
}
