Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / Baml2006 / Baml2006KnownTypes.cs / 1305600 / Baml2006KnownTypes.cs
using System.ComponentModel; using System.Globalization; using System.Reflection; using System.Windows.Controls.Primitives; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Markup; using System.Windows.Media.Animation; using System.Windows.Media.Converters; using System.Windows.Media.Effects; using System.Windows.Media.Imaging; using System.Windows.Media.Media3D; using System.Windows.Media; using System.Windows.Navigation; using System.Windows.Resources; using System.Windows.Shapes; using System.Windows; using System.Xaml; using System; namespace System.Windows.Baml2006 { internal partial class Baml2006SchemaContext : XamlSchemaContext { private delegate Type LazyTypeOf(); internal static class KnownTypes { public const Int16 BooleanConverter = 46; public const Int16 DependencyPropertyConverter = 137; public const Int16 EnumConverter = 195; public const Int16 StringConverter = 615; public const Int16 XamlBrushSerializer = 744; public const Int16 XamlInt32CollectionSerializer = 745; public const Int16 XamlPathDataSerializer = 746; public const Int16 XamlPoint3DCollectionSerializer = 747; public const Int16 XamlPointCollectionSerializer = 748; public const Int16 XamlVector3DCollectionSerializer = 752; public const Int16 MaxKnownType = 759; public const Int16 MaxKnownProperty = 268; public const Int16 MinKnownProperty = -268; public const Int16 VisualTreeKnownPropertyId = -174; public static Type GetAttachableTargetType(Int16 propertyId) { switch (propertyId) { case -39: //DockPanel.Dock return typeof(System.Windows.UIElement); case -61: //Grid.Column return typeof(System.Windows.UIElement); case -62: //Grid.ColumnSpan return typeof(System.Windows.UIElement); case -63: //Grid.Row return typeof(System.Windows.UIElement); case -64: //Grid.RowSpan return typeof(System.Windows.UIElement); default: return typeof(System.Windows.DependencyObject); } } public static Assembly GetKnownAssembly(Int16 assemblyId) { Assembly assembly; switch (-assemblyId) { case 0: assembly = typeof(double).Assembly; break; case 1: assembly = typeof(System.Uri).Assembly; break; case 2: assembly = typeof(System.Windows.DependencyObject).Assembly; break; case 3: assembly = typeof(System.Windows.UIElement).Assembly; break; case 4: assembly = typeof(System.Windows.FrameworkElement).Assembly; break; default: assembly = null; break; } return assembly; } public static Type GetKnownType(Int16 typeId) { typeId = (Int16)(-typeId); LazyTypeOf t; switch (typeId) { case 1: t = () => typeof(AccessText); break; case 2: t = () => typeof(AdornedElementPlaceholder); break; case 3: t = () => typeof(Adorner); break; case 4: t = () => typeof(AdornerDecorator); break; case 5: t = () => typeof(AdornerLayer); break; case 6: t = () => typeof(AffineTransform3D); break; case 7: t = () => typeof(AmbientLight); break; case 8: t = () => typeof(AnchoredBlock); break; case 9: t = () => typeof(Animatable); break; case 10: t = () => typeof(AnimationClock); break; case 11: t = () => typeof(AnimationTimeline); break; case 12: t = () => typeof(Application); break; case 13: t = () => typeof(ArcSegment); break; case 14: t = () => typeof(ArrayExtension); break; case 15: t = () => typeof(AxisAngleRotation3D); break; case 16: t = () => typeof(BaseIListConverter); break; case 17: t = () => typeof(BeginStoryboard); break; case 18: t = () => typeof(BevelBitmapEffect); break; case 19: t = () => typeof(BezierSegment); break; case 20: t = () => typeof(Binding); break; case 21: t = () => typeof(BindingBase); break; case 22: t = () => typeof(BindingExpression); break; case 23: t = () => typeof(BindingExpressionBase); break; case 24: t = () => typeof(BindingListCollectionView); break; case 25: t = () => typeof(BitmapDecoder); break; case 26: t = () => typeof(BitmapEffect); break; case 27: t = () => typeof(BitmapEffectCollection); break; case 28: t = () => typeof(BitmapEffectGroup); break; case 29: t = () => typeof(BitmapEffectInput); break; case 30: t = () => typeof(BitmapEncoder); break; case 31: t = () => typeof(BitmapFrame); break; case 32: t = () => typeof(BitmapImage); break; case 33: t = () => typeof(BitmapMetadata); break; case 34: t = () => typeof(BitmapPalette); break; case 35: t = () => typeof(BitmapSource); break; case 36: t = () => typeof(Block); break; case 37: t = () => typeof(BlockUIContainer); break; case 38: t = () => typeof(BlurBitmapEffect); break; case 39: t = () => typeof(BmpBitmapDecoder); break; case 40: t = () => typeof(BmpBitmapEncoder); break; case 41: t = () => typeof(Bold); break; case 42: t = () => typeof(BoolIListConverter); break; case 43: t = () => typeof(Boolean); break; case 44: t = () => typeof(BooleanAnimationBase); break; case 45: t = () => typeof(BooleanAnimationUsingKeyFrames); break; case 46: t = () => typeof(BooleanConverter); break; case 47: t = () => typeof(BooleanKeyFrame); break; case 48: t = () => typeof(BooleanKeyFrameCollection); break; case 49: t = () => typeof(BooleanToVisibilityConverter); break; case 50: t = () => typeof(Border); break; case 51: t = () => typeof(BorderGapMaskConverter); break; case 52: t = () => typeof(Brush); break; case 53: t = () => typeof(BrushConverter); break; case 54: t = () => typeof(BulletDecorator); break; case 55: t = () => typeof(Button); break; case 56: t = () => typeof(ButtonBase); break; case 57: t = () => typeof(Byte); break; case 58: t = () => typeof(ByteAnimation); break; case 59: t = () => typeof(ByteAnimationBase); break; case 60: t = () => typeof(ByteAnimationUsingKeyFrames); break; case 61: t = () => typeof(ByteConverter); break; case 62: t = () => typeof(ByteKeyFrame); break; case 63: t = () => typeof(ByteKeyFrameCollection); break; case 64: t = () => typeof(CachedBitmap); break; case 65: t = () => typeof(Camera); break; case 66: t = () => typeof(Canvas); break; case 67: t = () => typeof(Char); break; case 68: t = () => typeof(CharAnimationBase); break; case 69: t = () => typeof(CharAnimationUsingKeyFrames); break; case 70: t = () => typeof(CharConverter); break; case 71: t = () => typeof(CharIListConverter); break; case 72: t = () => typeof(CharKeyFrame); break; case 73: t = () => typeof(CharKeyFrameCollection); break; case 74: t = () => typeof(CheckBox); break; case 75: t = () => typeof(Clock); break; case 76: t = () => typeof(ClockController); break; case 77: t = () => typeof(ClockGroup); break; case 78: t = () => typeof(CollectionContainer); break; case 79: t = () => typeof(CollectionView); break; case 80: t = () => typeof(CollectionViewSource); break; case 81: t = () => typeof(Color); break; case 82: t = () => typeof(ColorAnimation); break; case 83: t = () => typeof(ColorAnimationBase); break; case 84: t = () => typeof(ColorAnimationUsingKeyFrames); break; case 85: t = () => typeof(ColorConvertedBitmap); break; case 86: t = () => typeof(ColorConvertedBitmapExtension); break; case 87: t = () => typeof(ColorConverter); break; case 88: t = () => typeof(ColorKeyFrame); break; case 89: t = () => typeof(ColorKeyFrameCollection); break; case 90: t = () => typeof(ColumnDefinition); break; case 91: t = () => typeof(CombinedGeometry); break; case 92: t = () => typeof(ComboBox); break; case 93: t = () => typeof(ComboBoxItem); break; case 94: t = () => typeof(CommandConverter); break; case 95: t = () => typeof(ComponentResourceKey); break; case 96: t = () => typeof(ComponentResourceKeyConverter); break; case 97: t = () => typeof(CompositionTarget); break; case 98: t = () => typeof(Condition); break; case 99: t = () => typeof(ContainerVisual); break; case 100: t = () => typeof(ContentControl); break; case 101: t = () => typeof(ContentElement); break; case 102: t = () => typeof(ContentPresenter); break; case 103: t = () => typeof(ContentPropertyAttribute); break; case 104: t = () => typeof(ContentWrapperAttribute); break; case 105: t = () => typeof(ContextMenu); break; case 106: t = () => typeof(ContextMenuService); break; case 107: t = () => typeof(Control); break; case 108: t = () => typeof(ControlTemplate); break; case 109: t = () => typeof(ControllableStoryboardAction); break; case 110: t = () => typeof(CornerRadius); break; case 111: t = () => typeof(CornerRadiusConverter); break; case 112: t = () => typeof(CroppedBitmap); break; case 113: t = () => typeof(CultureInfo); break; case 114: t = () => typeof(CultureInfoConverter); break; case 115: t = () => typeof(CultureInfoIetfLanguageTagConverter); break; case 116: t = () => typeof(Cursor); break; case 117: t = () => typeof(CursorConverter); break; case 118: t = () => typeof(DashStyle); break; case 119: t = () => typeof(DataChangedEventManager); break; case 120: t = () => typeof(DataTemplate); break; case 121: t = () => typeof(DataTemplateKey); break; case 122: t = () => typeof(DataTrigger); break; case 123: t = () => typeof(DateTime); break; case 124: t = () => typeof(DateTimeConverter); break; case 125: t = () => typeof(DateTimeConverter2); break; case 126: t = () => typeof(Decimal); break; case 127: t = () => typeof(DecimalAnimation); break; case 128: t = () => typeof(DecimalAnimationBase); break; case 129: t = () => typeof(DecimalAnimationUsingKeyFrames); break; case 130: t = () => typeof(DecimalConverter); break; case 131: t = () => typeof(DecimalKeyFrame); break; case 132: t = () => typeof(DecimalKeyFrameCollection); break; case 133: t = () => typeof(Decorator); break; case 134: t = () => typeof(DefinitionBase); break; case 135: t = () => typeof(DependencyObject); break; case 136: t = () => typeof(DependencyProperty); break; case 137: t = () => typeof(DependencyPropertyConverter); break; case 138: t = () => typeof(DialogResultConverter); break; case 139: t = () => typeof(DiffuseMaterial); break; case 140: t = () => typeof(DirectionalLight); break; case 141: t = () => typeof(DiscreteBooleanKeyFrame); break; case 142: t = () => typeof(DiscreteByteKeyFrame); break; case 143: t = () => typeof(DiscreteCharKeyFrame); break; case 144: t = () => typeof(DiscreteColorKeyFrame); break; case 145: t = () => typeof(DiscreteDecimalKeyFrame); break; case 146: t = () => typeof(DiscreteDoubleKeyFrame); break; case 147: t = () => typeof(DiscreteInt16KeyFrame); break; case 148: t = () => typeof(DiscreteInt32KeyFrame); break; case 149: t = () => typeof(DiscreteInt64KeyFrame); break; case 150: t = () => typeof(DiscreteMatrixKeyFrame); break; case 151: t = () => typeof(DiscreteObjectKeyFrame); break; case 152: t = () => typeof(DiscretePoint3DKeyFrame); break; case 153: t = () => typeof(DiscretePointKeyFrame); break; case 154: t = () => typeof(DiscreteQuaternionKeyFrame); break; case 155: t = () => typeof(DiscreteRectKeyFrame); break; case 156: t = () => typeof(DiscreteRotation3DKeyFrame); break; case 157: t = () => typeof(DiscreteSingleKeyFrame); break; case 158: t = () => typeof(DiscreteSizeKeyFrame); break; case 159: t = () => typeof(DiscreteStringKeyFrame); break; case 160: t = () => typeof(DiscreteThicknessKeyFrame); break; case 161: t = () => typeof(DiscreteVector3DKeyFrame); break; case 162: t = () => typeof(DiscreteVectorKeyFrame); break; case 163: t = () => typeof(DockPanel); break; case 164: t = () => typeof(DocumentPageView); break; case 165: t = () => typeof(DocumentReference); break; case 166: t = () => typeof(DocumentViewer); break; case 167: t = () => typeof(DocumentViewerBase); break; case 168: t = () => typeof(Double); break; case 169: t = () => typeof(DoubleAnimation); break; case 170: t = () => typeof(DoubleAnimationBase); break; case 171: t = () => typeof(DoubleAnimationUsingKeyFrames); break; case 172: t = () => typeof(DoubleAnimationUsingPath); break; case 173: t = () => typeof(DoubleCollection); break; case 174: t = () => typeof(DoubleCollectionConverter); break; case 175: t = () => typeof(DoubleConverter); break; case 176: t = () => typeof(DoubleIListConverter); break; case 177: t = () => typeof(DoubleKeyFrame); break; case 178: t = () => typeof(DoubleKeyFrameCollection); break; case 179: t = () => typeof(System.Windows.Media.Drawing); break; // ambiguous case 180: t = () => typeof(DrawingBrush); break; case 181: t = () => typeof(DrawingCollection); break; case 182: t = () => typeof(DrawingContext); break; case 183: t = () => typeof(DrawingGroup); break; case 184: t = () => typeof(DrawingImage); break; case 185: t = () => typeof(DrawingVisual); break; case 186: t = () => typeof(DropShadowBitmapEffect); break; case 187: t = () => typeof(Duration); break; case 188: t = () => typeof(DurationConverter); break; case 189: t = () => typeof(DynamicResourceExtension); break; case 190: t = () => typeof(DynamicResourceExtensionConverter); break; case 191: t = () => typeof(Ellipse); break; case 192: t = () => typeof(EllipseGeometry); break; case 193: t = () => typeof(EmbossBitmapEffect); break; case 194: t = () => typeof(EmissiveMaterial); break; case 195: t = () => typeof(EnumConverter); break; case 196: t = () => typeof(EventManager); break; case 197: t = () => typeof(EventSetter); break; case 198: t = () => typeof(EventTrigger); break; case 199: t = () => typeof(Expander); break; case 200: t = () => typeof(Expression); break; case 201: t = () => typeof(ExpressionConverter); break; case 202: t = () => typeof(Figure); break; case 203: t = () => typeof(FigureLength); break; case 204: t = () => typeof(FigureLengthConverter); break; case 205: t = () => typeof(FixedDocument); break; case 206: t = () => typeof(FixedDocumentSequence); break; case 207: t = () => typeof(FixedPage); break; case 208: t = () => typeof(Floater); break; case 209: t = () => typeof(FlowDocument); break; case 210: t = () => typeof(FlowDocumentPageViewer); break; case 211: t = () => typeof(FlowDocumentReader); break; case 212: t = () => typeof(FlowDocumentScrollViewer); break; case 213: t = () => typeof(FocusManager); break; case 214: t = () => typeof(FontFamily); break; case 215: t = () => typeof(FontFamilyConverter); break; case 216: t = () => typeof(FontSizeConverter); break; case 217: t = () => typeof(FontStretch); break; case 218: t = () => typeof(FontStretchConverter); break; case 219: t = () => typeof(FontStyle); break; case 220: t = () => typeof(FontStyleConverter); break; case 221: t = () => typeof(FontWeight); break; case 222: t = () => typeof(FontWeightConverter); break; case 223: t = () => typeof(FormatConvertedBitmap); break; case 224: t = () => typeof(Frame); break; case 225: t = () => typeof(FrameworkContentElement); break; case 226: t = () => typeof(FrameworkElement); break; case 227: t = () => typeof(FrameworkElementFactory); break; case 228: t = () => typeof(FrameworkPropertyMetadata); break; case 229: t = () => typeof(FrameworkPropertyMetadataOptions); break; case 230: t = () => typeof(FrameworkRichTextComposition); break; case 231: t = () => typeof(FrameworkTemplate); break; case 232: t = () => typeof(FrameworkTextComposition); break; case 233: t = () => typeof(Freezable); break; case 234: t = () => typeof(GeneralTransform); break; case 235: t = () => typeof(GeneralTransformCollection); break; case 236: t = () => typeof(GeneralTransformGroup); break; case 237: t = () => typeof(Geometry); break; case 238: t = () => typeof(Geometry3D); break; case 239: t = () => typeof(GeometryCollection); break; case 240: t = () => typeof(GeometryConverter); break; case 241: t = () => typeof(GeometryDrawing); break; case 242: t = () => typeof(GeometryGroup); break; case 243: t = () => typeof(GeometryModel3D); break; case 244: t = () => typeof(GestureRecognizer); break; case 245: t = () => typeof(GifBitmapDecoder); break; case 246: t = () => typeof(GifBitmapEncoder); break; case 247: t = () => typeof(GlyphRun); break; case 248: t = () => typeof(GlyphRunDrawing); break; case 249: t = () => typeof(GlyphTypeface); break; case 250: t = () => typeof(Glyphs); break; case 251: t = () => typeof(GradientBrush); break; case 252: t = () => typeof(GradientStop); break; case 253: t = () => typeof(GradientStopCollection); break; case 254: t = () => typeof(Grid); break; case 255: t = () => typeof(GridLength); break; case 256: t = () => typeof(GridLengthConverter); break; case 257: t = () => typeof(GridSplitter); break; case 258: t = () => typeof(GridView); break; case 259: t = () => typeof(GridViewColumn); break; case 260: t = () => typeof(GridViewColumnHeader); break; case 261: t = () => typeof(GridViewHeaderRowPresenter); break; case 262: t = () => typeof(GridViewRowPresenter); break; case 263: t = () => typeof(GridViewRowPresenterBase); break; case 264: t = () => typeof(GroupBox); break; case 265: t = () => typeof(GroupItem); break; case 266: t = () => typeof(Guid); break; case 267: t = () => typeof(GuidConverter); break; case 268: t = () => typeof(GuidelineSet); break; case 269: t = () => typeof(HeaderedContentControl); break; case 270: t = () => typeof(HeaderedItemsControl); break; case 271: t = () => typeof(HierarchicalDataTemplate); break; case 272: t = () => typeof(HostVisual); break; case 273: t = () => typeof(Hyperlink); break; case 274: t = () => typeof(IAddChild); break; case 275: t = () => typeof(IAddChildInternal); break; case 276: t = () => typeof(ICommand); break; case 277: t = () => typeof(IComponentConnector); break; case 278: t = () => typeof(INameScope); break; case 279: t = () => typeof(IStyleConnector); break; case 280: t = () => typeof(IconBitmapDecoder); break; case 281: t = () => typeof(Image); break; case 282: t = () => typeof(ImageBrush); break; case 283: t = () => typeof(ImageDrawing); break; case 284: t = () => typeof(ImageMetadata); break; case 285: t = () => typeof(ImageSource); break; case 286: t = () => typeof(ImageSourceConverter); break; case 287: t = () => typeof(InPlaceBitmapMetadataWriter); break; case 288: t = () => typeof(InkCanvas); break; case 289: t = () => typeof(InkPresenter); break; case 290: t = () => typeof(Inline); break; case 291: t = () => typeof(InlineCollection); break; case 292: t = () => typeof(InlineUIContainer); break; case 293: t = () => typeof(InputBinding); break; case 294: t = () => typeof(InputDevice); break; case 295: t = () => typeof(InputLanguageManager); break; case 296: t = () => typeof(InputManager); break; case 297: t = () => typeof(InputMethod); break; case 298: t = () => typeof(InputScope); break; case 299: t = () => typeof(InputScopeConverter); break; case 300: t = () => typeof(InputScopeName); break; case 301: t = () => typeof(InputScopeNameConverter); break; case 302: t = () => typeof(Int16); break; case 303: t = () => typeof(Int16Animation); break; case 304: t = () => typeof(Int16AnimationBase); break; case 305: t = () => typeof(Int16AnimationUsingKeyFrames); break; case 306: t = () => typeof(Int16Converter); break; case 307: t = () => typeof(Int16KeyFrame); break; case 308: t = () => typeof(Int16KeyFrameCollection); break; case 309: t = () => typeof(Int32); break; case 310: t = () => typeof(Int32Animation); break; case 311: t = () => typeof(Int32AnimationBase); break; case 312: t = () => typeof(Int32AnimationUsingKeyFrames); break; case 313: t = () => typeof(Int32Collection); break; case 314: t = () => typeof(Int32CollectionConverter); break; case 315: t = () => typeof(Int32Converter); break; case 316: t = () => typeof(Int32KeyFrame); break; case 317: t = () => typeof(Int32KeyFrameCollection); break; case 318: t = () => typeof(Int32Rect); break; case 319: t = () => typeof(Int32RectConverter); break; case 320: t = () => typeof(Int64); break; case 321: t = () => typeof(Int64Animation); break; case 322: t = () => typeof(Int64AnimationBase); break; case 323: t = () => typeof(Int64AnimationUsingKeyFrames); break; case 324: t = () => typeof(Int64Converter); break; case 325: t = () => typeof(Int64KeyFrame); break; case 326: t = () => typeof(Int64KeyFrameCollection); break; case 327: t = () => typeof(Italic); break; case 328: t = () => typeof(ItemCollection); break; case 329: t = () => typeof(ItemsControl); break; case 330: t = () => typeof(ItemsPanelTemplate); break; case 331: t = () => typeof(ItemsPresenter); break; case 332: t = () => typeof(JournalEntry); break; case 333: t = () => typeof(JournalEntryListConverter); break; case 334: t = () => typeof(JournalEntryUnifiedViewConverter); break; case 335: t = () => typeof(JpegBitmapDecoder); break; case 336: t = () => typeof(JpegBitmapEncoder); break; case 337: t = () => typeof(KeyBinding); break; case 338: t = () => typeof(KeyConverter); break; case 339: t = () => typeof(KeyGesture); break; case 340: t = () => typeof(KeyGestureConverter); break; case 341: t = () => typeof(KeySpline); break; case 342: t = () => typeof(KeySplineConverter); break; case 343: t = () => typeof(KeyTime); break; case 344: t = () => typeof(KeyTimeConverter); break; case 345: t = () => typeof(KeyboardDevice); break; case 346: t = () => typeof(Label); break; case 347: t = () => typeof(LateBoundBitmapDecoder); break; case 348: t = () => typeof(LengthConverter); break; case 349: t = () => typeof(Light); break; case 350: t = () => typeof(Line); break; case 351: t = () => typeof(LineBreak); break; case 352: t = () => typeof(LineGeometry); break; case 353: t = () => typeof(LineSegment); break; case 354: t = () => typeof(LinearByteKeyFrame); break; case 355: t = () => typeof(LinearColorKeyFrame); break; case 356: t = () => typeof(LinearDecimalKeyFrame); break; case 357: t = () => typeof(LinearDoubleKeyFrame); break; case 358: t = () => typeof(LinearGradientBrush); break; case 359: t = () => typeof(LinearInt16KeyFrame); break; case 360: t = () => typeof(LinearInt32KeyFrame); break; case 361: t = () => typeof(LinearInt64KeyFrame); break; case 362: t = () => typeof(LinearPoint3DKeyFrame); break; case 363: t = () => typeof(LinearPointKeyFrame); break; case 364: t = () => typeof(LinearQuaternionKeyFrame); break; case 365: t = () => typeof(LinearRectKeyFrame); break; case 366: t = () => typeof(LinearRotation3DKeyFrame); break; case 367: t = () => typeof(LinearSingleKeyFrame); break; case 368: t = () => typeof(LinearSizeKeyFrame); break; case 369: t = () => typeof(LinearThicknessKeyFrame); break; case 370: t = () => typeof(LinearVector3DKeyFrame); break; case 371: t = () => typeof(LinearVectorKeyFrame); break; case 372: t = () => typeof(List); break; case 373: t = () => typeof(ListBox); break; case 374: t = () => typeof(ListBoxItem); break; case 375: t = () => typeof(ListCollectionView); break; case 376: t = () => typeof(ListItem); break; case 377: t = () => typeof(ListView); break; case 378: t = () => typeof(ListViewItem); break; case 379: t = () => typeof(Localization); break; case 380: t = () => typeof(LostFocusEventManager); break; case 381: t = () => typeof(MarkupExtension); break; case 382: t = () => typeof(Material); break; case 383: t = () => typeof(MaterialCollection); break; case 384: t = () => typeof(MaterialGroup); break; case 385: t = () => typeof(Matrix); break; case 386: t = () => typeof(Matrix3D); break; case 387: t = () => typeof(Matrix3DConverter); break; case 388: t = () => typeof(MatrixAnimationBase); break; case 389: t = () => typeof(MatrixAnimationUsingKeyFrames); break; case 390: t = () => typeof(MatrixAnimationUsingPath); break; case 391: t = () => typeof(MatrixCamera); break; case 392: t = () => typeof(MatrixConverter); break; case 393: t = () => typeof(MatrixKeyFrame); break; case 394: t = () => typeof(MatrixKeyFrameCollection); break; case 395: t = () => typeof(MatrixTransform); break; case 396: t = () => typeof(MatrixTransform3D); break; case 397: t = () => typeof(MediaClock); break; case 398: t = () => typeof(MediaElement); break; case 399: t = () => typeof(MediaPlayer); break; case 400: t = () => typeof(MediaTimeline); break; case 401: t = () => typeof(Menu); break; case 402: t = () => typeof(MenuBase); break; case 403: t = () => typeof(MenuItem); break; case 404: t = () => typeof(MenuScrollingVisibilityConverter); break; case 405: t = () => typeof(MeshGeometry3D); break; case 406: t = () => typeof(Model3D); break; case 407: t = () => typeof(Model3DCollection); break; case 408: t = () => typeof(Model3DGroup); break; case 409: t = () => typeof(ModelVisual3D); break; case 410: t = () => typeof(ModifierKeysConverter); break; case 411: t = () => typeof(MouseActionConverter); break; case 412: t = () => typeof(MouseBinding); break; case 413: t = () => typeof(MouseDevice); break; case 414: t = () => typeof(MouseGesture); break; case 415: t = () => typeof(MouseGestureConverter); break; case 416: t = () => typeof(MultiBinding); break; case 417: t = () => typeof(MultiBindingExpression); break; case 418: t = () => typeof(MultiDataTrigger); break; case 419: t = () => typeof(MultiTrigger); break; case 420: t = () => typeof(NameScope); break; case 421: t = () => typeof(NavigationWindow); break; case 422: t = () => typeof(NullExtension); break; case 423: t = () => typeof(NullableBoolConverter); break; case 424: t = () => typeof(NullableConverter); break; case 425: t = () => typeof(NumberSubstitution); break; case 426: t = () => typeof(Object); break; case 427: t = () => typeof(ObjectAnimationBase); break; case 428: t = () => typeof(ObjectAnimationUsingKeyFrames); break; case 429: t = () => typeof(ObjectDataProvider); break; case 430: t = () => typeof(ObjectKeyFrame); break; case 431: t = () => typeof(ObjectKeyFrameCollection); break; case 432: t = () => typeof(OrthographicCamera); break; case 433: t = () => typeof(OuterGlowBitmapEffect); break; case 434: t = () => typeof(Page); break; case 435: t = () => typeof(PageContent); break; case 436: t = () => typeof(PageFunctionBase); break; case 437: t = () => typeof(Panel); break; case 438: t = () => typeof(Paragraph); break; case 439: t = () => typeof(ParallelTimeline); break; case 440: t = () => typeof(ParserContext); break; case 441: t = () => typeof(PasswordBox); break; case 442: t = () => typeof(Path); break; case 443: t = () => typeof(PathFigure); break; case 444: t = () => typeof(PathFigureCollection); break; case 445: t = () => typeof(PathFigureCollectionConverter); break; case 446: t = () => typeof(PathGeometry); break; case 447: t = () => typeof(PathSegment); break; case 448: t = () => typeof(PathSegmentCollection); break; case 449: t = () => typeof(PauseStoryboard); break; case 450: t = () => typeof(Pen); break; case 451: t = () => typeof(PerspectiveCamera); break; case 452: t = () => typeof(PixelFormat); break; case 453: t = () => typeof(PixelFormatConverter); break; case 454: t = () => typeof(PngBitmapDecoder); break; case 455: t = () => typeof(PngBitmapEncoder); break; case 456: t = () => typeof(Point); break; case 457: t = () => typeof(Point3D); break; case 458: t = () => typeof(Point3DAnimation); break; case 459: t = () => typeof(Point3DAnimationBase); break; case 460: t = () => typeof(Point3DAnimationUsingKeyFrames); break; case 461: t = () => typeof(Point3DCollection); break; case 462: t = () => typeof(Point3DCollectionConverter); break; case 463: t = () => typeof(Point3DConverter); break; case 464: t = () => typeof(Point3DKeyFrame); break; case 465: t = () => typeof(Point3DKeyFrameCollection); break; case 466: t = () => typeof(Point4D); break; case 467: t = () => typeof(Point4DConverter); break; case 468: t = () => typeof(PointAnimation); break; case 469: t = () => typeof(PointAnimationBase); break; case 470: t = () => typeof(PointAnimationUsingKeyFrames); break; case 471: t = () => typeof(PointAnimationUsingPath); break; case 472: t = () => typeof(PointCollection); break; case 473: t = () => typeof(PointCollectionConverter); break; case 474: t = () => typeof(PointConverter); break; case 475: t = () => typeof(PointIListConverter); break; case 476: t = () => typeof(PointKeyFrame); break; case 477: t = () => typeof(PointKeyFrameCollection); break; case 478: t = () => typeof(PointLight); break; case 479: t = () => typeof(PointLightBase); break; case 480: t = () => typeof(PolyBezierSegment); break; case 481: t = () => typeof(PolyLineSegment); break; case 482: t = () => typeof(PolyQuadraticBezierSegment); break; case 483: t = () => typeof(Polygon); break; case 484: t = () => typeof(Polyline); break; case 485: t = () => typeof(Popup); break; case 486: t = () => typeof(PresentationSource); break; case 487: t = () => typeof(PriorityBinding); break; case 488: t = () => typeof(PriorityBindingExpression); break; case 489: t = () => typeof(ProgressBar); break; case 490: t = () => typeof(ProjectionCamera); break; case 491: t = () => typeof(PropertyPath); break; case 492: t = () => typeof(PropertyPathConverter); break; case 493: t = () => typeof(QuadraticBezierSegment); break; case 494: t = () => typeof(Quaternion); break; case 495: t = () => typeof(QuaternionAnimation); break; case 496: t = () => typeof(QuaternionAnimationBase); break; case 497: t = () => typeof(QuaternionAnimationUsingKeyFrames); break; case 498: t = () => typeof(QuaternionConverter); break; case 499: t = () => typeof(QuaternionKeyFrame); break; case 500: t = () => typeof(QuaternionKeyFrameCollection); break; case 501: t = () => typeof(QuaternionRotation3D); break; case 502: t = () => typeof(RadialGradientBrush); break; case 503: t = () => typeof(RadioButton); break; case 504: t = () => typeof(RangeBase); break; case 505: t = () => typeof(Rect); break; case 506: t = () => typeof(Rect3D); break; case 507: t = () => typeof(Rect3DConverter); break; case 508: t = () => typeof(RectAnimation); break; case 509: t = () => typeof(RectAnimationBase); break; case 510: t = () => typeof(RectAnimationUsingKeyFrames); break; case 511: t = () => typeof(RectConverter); break; case 512: t = () => typeof(RectKeyFrame); break; case 513: t = () => typeof(RectKeyFrameCollection); break; case 514: t = () => typeof(Rectangle); break; case 515: t = () => typeof(RectangleGeometry); break; case 516: t = () => typeof(RelativeSource); break; case 517: t = () => typeof(RemoveStoryboard); break; case 518: t = () => typeof(RenderOptions); break; case 519: t = () => typeof(RenderTargetBitmap); break; case 520: t = () => typeof(RepeatBehavior); break; case 521: t = () => typeof(RepeatBehaviorConverter); break; case 522: t = () => typeof(RepeatButton); break; case 523: t = () => typeof(ResizeGrip); break; case 524: t = () => typeof(ResourceDictionary); break; case 525: t = () => typeof(ResourceKey); break; case 526: t = () => typeof(ResumeStoryboard); break; case 527: t = () => typeof(RichTextBox); break; case 528: t = () => typeof(RotateTransform); break; case 529: t = () => typeof(RotateTransform3D); break; case 530: t = () => typeof(Rotation3D); break; case 531: t = () => typeof(Rotation3DAnimation); break; case 532: t = () => typeof(Rotation3DAnimationBase); break; case 533: t = () => typeof(Rotation3DAnimationUsingKeyFrames); break; case 534: t = () => typeof(Rotation3DKeyFrame); break; case 535: t = () => typeof(Rotation3DKeyFrameCollection); break; case 536: t = () => typeof(RoutedCommand); break; case 537: t = () => typeof(RoutedEvent); break; case 538: t = () => typeof(RoutedEventConverter); break; case 539: t = () => typeof(RoutedUICommand); break; case 540: t = () => typeof(RoutingStrategy); break; case 541: t = () => typeof(RowDefinition); break; case 542: t = () => typeof(Run); break; case 543: t = () => typeof(RuntimeNamePropertyAttribute); break; case 544: t = () => typeof(SByte); break; case 545: t = () => typeof(SByteConverter); break; case 546: t = () => typeof(ScaleTransform); break; case 547: t = () => typeof(ScaleTransform3D); break; case 548: t = () => typeof(ScrollBar); break; case 549: t = () => typeof(ScrollContentPresenter); break; case 550: t = () => typeof(ScrollViewer); break; case 551: t = () => typeof(Section); break; case 552: t = () => typeof(SeekStoryboard); break; case 553: t = () => typeof(Selector); break; case 554: t = () => typeof(Separator); break; case 555: t = () => typeof(SetStoryboardSpeedRatio); break; case 556: t = () => typeof(Setter); break; case 557: t = () => typeof(SetterBase); break; case 558: t = () => typeof(Shape); break; case 559: t = () => typeof(Single); break; case 560: t = () => typeof(SingleAnimation); break; case 561: t = () => typeof(SingleAnimationBase); break; case 562: t = () => typeof(SingleAnimationUsingKeyFrames); break; case 563: t = () => typeof(SingleConverter); break; case 564: t = () => typeof(SingleKeyFrame); break; case 565: t = () => typeof(SingleKeyFrameCollection); break; case 566: t = () => typeof(Size); break; case 567: t = () => typeof(Size3D); break; case 568: t = () => typeof(Size3DConverter); break; case 569: t = () => typeof(SizeAnimation); break; case 570: t = () => typeof(SizeAnimationBase); break; case 571: t = () => typeof(SizeAnimationUsingKeyFrames); break; case 572: t = () => typeof(SizeConverter); break; case 573: t = () => typeof(SizeKeyFrame); break; case 574: t = () => typeof(SizeKeyFrameCollection); break; case 575: t = () => typeof(SkewTransform); break; case 576: t = () => typeof(SkipStoryboardToFill); break; case 577: t = () => typeof(Slider); break; case 578: t = () => typeof(SolidColorBrush); break; case 579: t = () => typeof(SoundPlayerAction); break; case 580: t = () => typeof(Span); break; case 581: t = () => typeof(SpecularMaterial); break; case 582: t = () => typeof(SpellCheck); break; case 583: t = () => typeof(SplineByteKeyFrame); break; case 584: t = () => typeof(SplineColorKeyFrame); break; case 585: t = () => typeof(SplineDecimalKeyFrame); break; case 586: t = () => typeof(SplineDoubleKeyFrame); break; case 587: t = () => typeof(SplineInt16KeyFrame); break; case 588: t = () => typeof(SplineInt32KeyFrame); break; case 589: t = () => typeof(SplineInt64KeyFrame); break; case 590: t = () => typeof(SplinePoint3DKeyFrame); break; case 591: t = () => typeof(SplinePointKeyFrame); break; case 592: t = () => typeof(SplineQuaternionKeyFrame); break; case 593: t = () => typeof(SplineRectKeyFrame); break; case 594: t = () => typeof(SplineRotation3DKeyFrame); break; case 595: t = () => typeof(SplineSingleKeyFrame); break; case 596: t = () => typeof(SplineSizeKeyFrame); break; case 597: t = () => typeof(SplineThicknessKeyFrame); break; case 598: t = () => typeof(SplineVector3DKeyFrame); break; case 599: t = () => typeof(SplineVectorKeyFrame); break; case 600: t = () => typeof(SpotLight); break; case 601: t = () => typeof(StackPanel); break; case 602: t = () => typeof(StaticExtension); break; case 603: t = () => typeof(StaticResourceExtension); break; case 604: t = () => typeof(StatusBar); break; case 605: t = () => typeof(StatusBarItem); break; case 606: t = () => typeof(StickyNoteControl); break; case 607: t = () => typeof(StopStoryboard); break; case 608: t = () => typeof(Storyboard); break; case 609: t = () => typeof(StreamGeometry); break; case 610: t = () => typeof(StreamGeometryContext); break; case 611: t = () => typeof(StreamResourceInfo); break; case 612: t = () => typeof(String); break; case 613: t = () => typeof(StringAnimationBase); break; case 614: t = () => typeof(StringAnimationUsingKeyFrames); break; case 615: t = () => typeof(StringConverter); break; case 616: t = () => typeof(StringKeyFrame); break; case 617: t = () => typeof(StringKeyFrameCollection); break; case 618: t = () => typeof(StrokeCollection); break; case 619: t = () => typeof(StrokeCollectionConverter); break; case 620: t = () => typeof(Style); break; case 621: t = () => typeof(Stylus); break; case 622: t = () => typeof(StylusDevice); break; case 623: t = () => typeof(TabControl); break; case 624: t = () => typeof(TabItem); break; case 625: t = () => typeof(TabPanel); break; case 626: t = () => typeof(Table); break; case 627: t = () => typeof(TableCell); break; case 628: t = () => typeof(TableColumn); break; case 629: t = () => typeof(TableRow); break; case 630: t = () => typeof(TableRowGroup); break; case 631: t = () => typeof(TabletDevice); break; case 632: t = () => typeof(TemplateBindingExpression); break; case 633: t = () => typeof(TemplateBindingExpressionConverter); break; case 634: t = () => typeof(TemplateBindingExtension); break; case 635: t = () => typeof(TemplateBindingExtensionConverter); break; case 636: t = () => typeof(TemplateKey); break; case 637: t = () => typeof(TemplateKeyConverter); break; case 638: t = () => typeof(TextBlock); break; case 639: t = () => typeof(TextBox); break; case 640: t = () => typeof(TextBoxBase); break; case 641: t = () => typeof(TextComposition); break; case 642: t = () => typeof(TextCompositionManager); break; case 643: t = () => typeof(TextDecoration); break; case 644: t = () => typeof(TextDecorationCollection); break; case 645: t = () => typeof(TextDecorationCollectionConverter); break; case 646: t = () => typeof(TextEffect); break; case 647: t = () => typeof(TextEffectCollection); break; case 648: t = () => typeof(TextElement); break; case 649: t = () => typeof(TextSearch); break; case 650: t = () => typeof(ThemeDictionaryExtension); break; case 651: t = () => typeof(Thickness); break; case 652: t = () => typeof(ThicknessAnimation); break; case 653: t = () => typeof(ThicknessAnimationBase); break; case 654: t = () => typeof(ThicknessAnimationUsingKeyFrames); break; case 655: t = () => typeof(ThicknessConverter); break; case 656: t = () => typeof(ThicknessKeyFrame); break; case 657: t = () => typeof(ThicknessKeyFrameCollection); break; case 658: t = () => typeof(Thumb); break; case 659: t = () => typeof(TickBar); break; case 660: t = () => typeof(TiffBitmapDecoder); break; case 661: t = () => typeof(TiffBitmapEncoder); break; case 662: t = () => typeof(TileBrush); break; case 663: t = () => typeof(TimeSpan); break; case 664: t = () => typeof(TimeSpanConverter); break; case 665: t = () => typeof(Timeline); break; case 666: t = () => typeof(TimelineCollection); break; case 667: t = () => typeof(TimelineGroup); break; case 668: t = () => typeof(ToggleButton); break; case 669: t = () => typeof(ToolBar); break; case 670: t = () => typeof(ToolBarOverflowPanel); break; case 671: t = () => typeof(ToolBarPanel); break; case 672: t = () => typeof(ToolBarTray); break; case 673: t = () => typeof(ToolTip); break; case 674: t = () => typeof(ToolTipService); break; case 675: t = () => typeof(Track); break; case 676: t = () => typeof(Transform); break; case 677: t = () => typeof(Transform3D); break; case 678: t = () => typeof(Transform3DCollection); break; case 679: t = () => typeof(Transform3DGroup); break; case 680: t = () => typeof(TransformCollection); break; case 681: t = () => typeof(TransformConverter); break; case 682: t = () => typeof(TransformGroup); break; case 683: t = () => typeof(TransformedBitmap); break; case 684: t = () => typeof(TranslateTransform); break; case 685: t = () => typeof(TranslateTransform3D); break; case 686: t = () => typeof(TreeView); break; case 687: t = () => typeof(TreeViewItem); break; case 688: t = () => typeof(Trigger); break; case 689: t = () => typeof(TriggerAction); break; case 690: t = () => typeof(TriggerBase); break; case 691: t = () => typeof(TypeExtension); break; case 692: t = () => typeof(TypeTypeConverter); break; case 693: t = () => typeof(Typography); break; case 694: t = () => typeof(UIElement); break; case 695: t = () => typeof(UInt16); break; case 696: t = () => typeof(UInt16Converter); break; case 697: t = () => typeof(UInt32); break; case 698: t = () => typeof(UInt32Converter); break; case 699: t = () => typeof(UInt64); break; case 700: t = () => typeof(UInt64Converter); break; case 701: t = () => typeof(UShortIListConverter); break; case 702: t = () => typeof(Underline); break; case 703: t = () => typeof(UniformGrid); break; case 704: t = () => typeof(Uri); break; case 705: t = () => typeof(UriTypeConverter); break; case 706: t = () => typeof(UserControl); break; case 707: t = () => typeof(Validation); break; case 708: t = () => typeof(Vector); break; case 709: t = () => typeof(Vector3D); break; case 710: t = () => typeof(Vector3DAnimation); break; case 711: t = () => typeof(Vector3DAnimationBase); break; case 712: t = () => typeof(Vector3DAnimationUsingKeyFrames); break; case 713: t = () => typeof(Vector3DCollection); break; case 714: t = () => typeof(Vector3DCollectionConverter); break; case 715: t = () => typeof(Vector3DConverter); break; case 716: t = () => typeof(Vector3DKeyFrame); break; case 717: t = () => typeof(Vector3DKeyFrameCollection); break; case 718: t = () => typeof(VectorAnimation); break; case 719: t = () => typeof(VectorAnimationBase); break; case 720: t = () => typeof(VectorAnimationUsingKeyFrames); break; case 721: t = () => typeof(VectorCollection); break; case 722: t = () => typeof(VectorCollectionConverter); break; case 723: t = () => typeof(VectorConverter); break; case 724: t = () => typeof(VectorKeyFrame); break; case 725: t = () => typeof(VectorKeyFrameCollection); break; case 726: t = () => typeof(VideoDrawing); break; case 727: t = () => typeof(ViewBase); break; case 728: t = () => typeof(Viewbox); break; case 729: t = () => typeof(Viewport3D); break; case 730: t = () => typeof(Viewport3DVisual); break; case 731: t = () => typeof(VirtualizingPanel); break; case 732: t = () => typeof(VirtualizingStackPanel); break; case 733: t = () => typeof(Visual); break; case 734: t = () => typeof(Visual3D); break; case 735: t = () => typeof(VisualBrush); break; case 736: t = () => typeof(VisualTarget); break; case 737: t = () => typeof(WeakEventManager); break; case 738: t = () => typeof(WhitespaceSignificantCollectionAttribute); break; case 739: t = () => typeof(Window); break; case 740: t = () => typeof(WmpBitmapDecoder); break; case 741: t = () => typeof(WmpBitmapEncoder); break; case 742: t = () => typeof(WrapPanel); break; case 743: t = () => typeof(WriteableBitmap); break; case 744: t = () => typeof(XamlBrushSerializer); break; case 745: t = () => typeof(XamlInt32CollectionSerializer); break; case 746: t = () => typeof(XamlPathDataSerializer); break; case 747: t = () => typeof(XamlPoint3DCollectionSerializer); break; case 748: t = () => typeof(XamlPointCollectionSerializer); break; case 749: t = () => typeof(System.Windows.Markup.XamlReader); break; // ambiguous case 750: t = () => typeof(XamlStyleSerializer); break; case 751: t = () => typeof(XamlTemplateSerializer); break; case 752: t = () => typeof(XamlVector3DCollectionSerializer); break; case 753: t = () => typeof(System.Windows.Markup.XamlWriter); break; // ambiguous case 754: t = () => typeof(XmlDataProvider); break; case 755: t = () => typeof(XmlLangPropertyAttribute); break; case 756: t = () => typeof(XmlLanguage); break; case 757: t = () => typeof(XmlLanguageConverter); break; case 758: t = () => typeof(XmlNamespaceMapping); break; case 759: t = () => typeof(ZoomPercentageConverter); break; default: t = () => null; break; } return t(); } // Initialize known object types internal static TypeConverter CreateKnownTypeConverter(Int16 converterId) { TypeConverter o = null; switch (converterId) { case -42: o = new System.Windows.Media.Converters.BoolIListConverter(); break; case -46: o = new System.ComponentModel.BooleanConverter(); break; case -53: o = new System.Windows.Media.BrushConverter(); break; case -61: o = new System.ComponentModel.ByteConverter(); break; case -70: o = new System.ComponentModel.CharConverter(); break; case -71: o = new System.Windows.Media.Converters.CharIListConverter(); break; case -87: o = new System.Windows.Media.ColorConverter(); break; case -94: o = new System.Windows.Input.CommandConverter(); break; case -96: o = new System.Windows.Markup.ComponentResourceKeyConverter(); break; case -111: o = new System.Windows.CornerRadiusConverter(); break; case -114: o = new System.ComponentModel.CultureInfoConverter(); break; case -115: o = new System.Windows.CultureInfoIetfLanguageTagConverter(); break; case -117: o = new System.Windows.Input.CursorConverter(); break; case -124: o = new System.ComponentModel.DateTimeConverter(); break; case -125: o = new System.Windows.Markup.DateTimeConverter2(); break; case -130: o = new System.ComponentModel.DecimalConverter(); break; case -137: o = new System.Windows.Markup.DependencyPropertyConverter(); break; case -138: o = new System.Windows.DialogResultConverter(); break; case -174: o = new System.Windows.Media.DoubleCollectionConverter(); break; case -175: o = new System.ComponentModel.DoubleConverter(); break; case -176: o = new System.Windows.Media.Converters.DoubleIListConverter(); break; case -188: o = new System.Windows.DurationConverter(); break; case -190: o = new System.Windows.DynamicResourceExtensionConverter(); break; case -201: o = new System.Windows.ExpressionConverter(); break; case -204: o = new System.Windows.FigureLengthConverter(); break; case -215: o = new System.Windows.Media.FontFamilyConverter(); break; case -216: o = new System.Windows.FontSizeConverter(); break; case -218: o = new System.Windows.FontStretchConverter(); break; case -220: o = new System.Windows.FontStyleConverter(); break; case -222: o = new System.Windows.FontWeightConverter(); break; case -240: o = new System.Windows.Media.GeometryConverter(); break; case -256: o = new System.Windows.GridLengthConverter(); break; case -267: o = new System.ComponentModel.GuidConverter(); break; case -286: o = new System.Windows.Media.ImageSourceConverter(); break; case -299: o = new System.Windows.Input.InputScopeConverter(); break; case -301: o = new System.Windows.Input.InputScopeNameConverter(); break; case -306: o = new System.ComponentModel.Int16Converter(); break; case -314: o = new System.Windows.Media.Int32CollectionConverter(); break; case -315: o = new System.ComponentModel.Int32Converter(); break; case -319: o = new System.Windows.Int32RectConverter(); break; case -324: o = new System.ComponentModel.Int64Converter(); break; case -338: o = new System.Windows.Input.KeyConverter(); break; case -340: o = new System.Windows.Input.KeyGestureConverter(); break; case -342: o = new System.Windows.KeySplineConverter(); break; case -344: o = new System.Windows.KeyTimeConverter(); break; case -348: o = new System.Windows.LengthConverter(); break; case -387: o = new System.Windows.Media.Media3D.Matrix3DConverter(); break; case -392: o = new System.Windows.Media.MatrixConverter(); break; case -410: o = new System.Windows.Input.ModifierKeysConverter(); break; case -411: o = new System.Windows.Input.MouseActionConverter(); break; case -415: o = new System.Windows.Input.MouseGestureConverter(); break; case -423: o = new System.Windows.NullableBoolConverter(); break; case -445: o = new System.Windows.Media.PathFigureCollectionConverter(); break; case -453: o = new System.Windows.Media.PixelFormatConverter(); break; case -462: o = new System.Windows.Media.Media3D.Point3DCollectionConverter(); break; case -463: o = new System.Windows.Media.Media3D.Point3DConverter(); break; case -467: o = new System.Windows.Media.Media3D.Point4DConverter(); break; case -473: o = new System.Windows.Media.PointCollectionConverter(); break; case -474: o = new System.Windows.PointConverter(); break; case -475: o = new System.Windows.Media.Converters.PointIListConverter(); break; case -492: o = new System.Windows.PropertyPathConverter(); break; case -498: o = new System.Windows.Media.Media3D.QuaternionConverter(); break; case -507: o = new System.Windows.Media.Media3D.Rect3DConverter(); break; case -511: o = new System.Windows.RectConverter(); break; case -521: o = new System.Windows.Media.Animation.RepeatBehaviorConverter(); break; case -538: o = new System.Windows.Markup.RoutedEventConverter(); break; case -545: o = new System.ComponentModel.SByteConverter(); break; case -563: o = new System.ComponentModel.SingleConverter(); break; case -568: o = new System.Windows.Media.Media3D.Size3DConverter(); break; case -572: o = new System.Windows.SizeConverter(); break; case -615: o = new System.ComponentModel.StringConverter(); break; case -619: o = new System.Windows.StrokeCollectionConverter(); break; case -633: o = new System.Windows.TemplateBindingExpressionConverter(); break; case -635: o = new System.Windows.TemplateBindingExtensionConverter(); break; case -637: o = new System.Windows.Markup.TemplateKeyConverter(); break; case -645: o = new System.Windows.TextDecorationCollectionConverter(); break; case -655: o = new System.Windows.ThicknessConverter(); break; case -664: o = new System.ComponentModel.TimeSpanConverter(); break; case -681: o = new System.Windows.Media.TransformConverter(); break; case -692: o = new System.Windows.Markup.TypeTypeConverter(); break; case -696: o = new System.ComponentModel.UInt16Converter(); break; case -698: o = new System.ComponentModel.UInt32Converter(); break; case -700: o = new System.ComponentModel.UInt64Converter(); break; case -701: o = new System.Windows.Media.Converters.UShortIListConverter(); break; case -705: o = new System.UriTypeConverter(); break; case -714: o = new System.Windows.Media.Media3D.Vector3DCollectionConverter(); break; case -715: o = new System.Windows.Media.Media3D.Vector3DConverter(); break; case -722: o = new System.Windows.Media.VectorCollectionConverter(); break; case -723: o = new System.Windows.VectorConverter(); break; case -757: o = new System.Windows.Markup.XmlLanguageConverter(); break; } return o; } public static bool GetKnownProperty(Int16 propertyId, out Int16 typeId, out string propertyName) { switch (propertyId) { case -1: //AccessText.Text typeId = -1; propertyName = "Text"; break; case -2: //BeginStoryboard.Storyboard typeId = -17; propertyName = "Storyboard"; break; case -3: //BitmapEffectGroup.Children typeId = -28; propertyName = "Children"; break; case -4: //Border.Background typeId = -50; propertyName = "Background"; break; case -5: //Border.BorderBrush typeId = -50; propertyName = "BorderBrush"; break; case -6: //Border.BorderThickness typeId = -50; propertyName = "BorderThickness"; break; case -7: //ButtonBase.Command typeId = -56; propertyName = "Command"; break; case -8: //ButtonBase.CommandParameter typeId = -56; propertyName = "CommandParameter"; break; case -9: //ButtonBase.CommandTarget typeId = -56; propertyName = "CommandTarget"; break; case -10: //ButtonBase.IsPressed typeId = -56; propertyName = "IsPressed"; break; case -11: //ColumnDefinition.MaxWidth typeId = -90; propertyName = "MaxWidth"; break; case -12: //ColumnDefinition.MinWidth typeId = -90; propertyName = "MinWidth"; break; case -13: //ColumnDefinition.Width typeId = -90; propertyName = "Width"; break; case -14: //ContentControl.Content typeId = -100; propertyName = "Content"; break; case -15: //ContentControl.ContentTemplate typeId = -100; propertyName = "ContentTemplate"; break; case -16: //ContentControl.ContentTemplateSelector typeId = -100; propertyName = "ContentTemplateSelector"; break; case -17: //ContentControl.HasContent typeId = -100; propertyName = "HasContent"; break; case -18: //ContentElement.Focusable typeId = -101; propertyName = "Focusable"; break; case -19: //ContentPresenter.Content typeId = -102; propertyName = "Content"; break; case -20: //ContentPresenter.ContentSource typeId = -102; propertyName = "ContentSource"; break; case -21: //ContentPresenter.ContentTemplate typeId = -102; propertyName = "ContentTemplate"; break; case -22: //ContentPresenter.ContentTemplateSelector typeId = -102; propertyName = "ContentTemplateSelector"; break; case -23: //ContentPresenter.RecognizesAccessKey typeId = -102; propertyName = "RecognizesAccessKey"; break; case -24: //Control.Background typeId = -107; propertyName = "Background"; break; case -25: //Control.BorderBrush typeId = -107; propertyName = "BorderBrush"; break; case -26: //Control.BorderThickness typeId = -107; propertyName = "BorderThickness"; break; case -27: //Control.FontFamily typeId = -107; propertyName = "FontFamily"; break; case -28: //Control.FontSize typeId = -107; propertyName = "FontSize"; break; case -29: //Control.FontStretch typeId = -107; propertyName = "FontStretch"; break; case -30: //Control.FontStyle typeId = -107; propertyName = "FontStyle"; break; case -31: //Control.FontWeight typeId = -107; propertyName = "FontWeight"; break; case -32: //Control.Foreground typeId = -107; propertyName = "Foreground"; break; case -33: //Control.HorizontalContentAlignment typeId = -107; propertyName = "HorizontalContentAlignment"; break; case -34: //Control.IsTabStop typeId = -107; propertyName = "IsTabStop"; break; case -35: //Control.Padding typeId = -107; propertyName = "Padding"; break; case -36: //Control.TabIndex typeId = -107; propertyName = "TabIndex"; break; case -37: //Control.Template typeId = -107; propertyName = "Template"; break; case -38: //Control.VerticalContentAlignment typeId = -107; propertyName = "VerticalContentAlignment"; break; case -39: //DockPanel.Dock typeId = -163; propertyName = "Dock"; break; case -40: //DockPanel.LastChildFill typeId = -163; propertyName = "LastChildFill"; break; case -41: //DocumentViewerBase.Document typeId = -167; propertyName = "Document"; break; case -42: //DrawingGroup.Children typeId = -183; propertyName = "Children"; break; case -43: //FlowDocumentReader.Document typeId = -211; propertyName = "Document"; break; case -44: //FlowDocumentScrollViewer.Document typeId = -212; propertyName = "Document"; break; case -45: //FrameworkContentElement.Style typeId = -225; propertyName = "Style"; break; case -46: //FrameworkElement.FlowDirection typeId = -226; propertyName = "FlowDirection"; break; case -47: //FrameworkElement.Height typeId = -226; propertyName = "Height"; break; case -48: //FrameworkElement.HorizontalAlignment typeId = -226; propertyName = "HorizontalAlignment"; break; case -49: //FrameworkElement.Margin typeId = -226; propertyName = "Margin"; break; case -50: //FrameworkElement.MaxHeight typeId = -226; propertyName = "MaxHeight"; break; case -51: //FrameworkElement.MaxWidth typeId = -226; propertyName = "MaxWidth"; break; case -52: //FrameworkElement.MinHeight typeId = -226; propertyName = "MinHeight"; break; case -53: //FrameworkElement.MinWidth typeId = -226; propertyName = "MinWidth"; break; case -54: //FrameworkElement.Name typeId = -226; propertyName = "Name"; break; case -55: //FrameworkElement.Style typeId = -226; propertyName = "Style"; break; case -56: //FrameworkElement.VerticalAlignment typeId = -226; propertyName = "VerticalAlignment"; break; case -57: //FrameworkElement.Width typeId = -226; propertyName = "Width"; break; case -58: //GeneralTransformGroup.Children typeId = -236; propertyName = "Children"; break; case -59: //GeometryGroup.Children typeId = -242; propertyName = "Children"; break; case -60: //GradientBrush.GradientStops typeId = -251; propertyName = "GradientStops"; break; case -61: //Grid.Column typeId = -254; propertyName = "Column"; break; case -62: //Grid.ColumnSpan typeId = -254; propertyName = "ColumnSpan"; break; case -63: //Grid.Row typeId = -254; propertyName = "Row"; break; case -64: //Grid.RowSpan typeId = -254; propertyName = "RowSpan"; break; case -65: //GridViewColumn.Header typeId = -259; propertyName = "Header"; break; case -66: //HeaderedContentControl.HasHeader typeId = -269; propertyName = "HasHeader"; break; case -67: //HeaderedContentControl.Header typeId = -269; propertyName = "Header"; break; case -68: //HeaderedContentControl.HeaderTemplate typeId = -269; propertyName = "HeaderTemplate"; break; case -69: //HeaderedContentControl.HeaderTemplateSelector typeId = -269; propertyName = "HeaderTemplateSelector"; break; case -70: //HeaderedItemsControl.HasHeader typeId = -270; propertyName = "HasHeader"; break; case -71: //HeaderedItemsControl.Header typeId = -270; propertyName = "Header"; break; case -72: //HeaderedItemsControl.HeaderTemplate typeId = -270; propertyName = "HeaderTemplate"; break; case -73: //HeaderedItemsControl.HeaderTemplateSelector typeId = -270; propertyName = "HeaderTemplateSelector"; break; case -74: //Hyperlink.NavigateUri typeId = -273; propertyName = "NavigateUri"; break; case -75: //Image.Source typeId = -281; propertyName = "Source"; break; case -76: //Image.Stretch typeId = -281; propertyName = "Stretch"; break; case -77: //ItemsControl.ItemContainerStyle typeId = -329; propertyName = "ItemContainerStyle"; break; case -78: //ItemsControl.ItemContainerStyleSelector typeId = -329; propertyName = "ItemContainerStyleSelector"; break; case -79: //ItemsControl.ItemTemplate typeId = -329; propertyName = "ItemTemplate"; break; case -80: //ItemsControl.ItemTemplateSelector typeId = -329; propertyName = "ItemTemplateSelector"; break; case -81: //ItemsControl.ItemsPanel typeId = -329; propertyName = "ItemsPanel"; break; case -82: //ItemsControl.ItemsSource typeId = -329; propertyName = "ItemsSource"; break; case -83: //MaterialGroup.Children typeId = -384; propertyName = "Children"; break; case -84: //Model3DGroup.Children typeId = -408; propertyName = "Children"; break; case -85: //Page.Content typeId = -434; propertyName = "Content"; break; case -86: //Panel.Background typeId = -437; propertyName = "Background"; break; case -87: //Path.Data typeId = -442; propertyName = "Data"; break; case -88: //PathFigure.Segments typeId = -443; propertyName = "Segments"; break; case -89: //PathGeometry.Figures typeId = -446; propertyName = "Figures"; break; case -90: //Popup.Child typeId = -485; propertyName = "Child"; break; case -91: //Popup.IsOpen typeId = -485; propertyName = "IsOpen"; break; case -92: //Popup.Placement typeId = -485; propertyName = "Placement"; break; case -93: //Popup.PopupAnimation typeId = -485; propertyName = "PopupAnimation"; break; case -94: //RowDefinition.Height typeId = -541; propertyName = "Height"; break; case -95: //RowDefinition.MaxHeight typeId = -541; propertyName = "MaxHeight"; break; case -96: //RowDefinition.MinHeight typeId = -541; propertyName = "MinHeight"; break; case -97: //ScrollViewer.CanContentScroll typeId = -550; propertyName = "CanContentScroll"; break; case -98: //ScrollViewer.HorizontalScrollBarVisibility typeId = -550; propertyName = "HorizontalScrollBarVisibility"; break; case -99: //ScrollViewer.VerticalScrollBarVisibility typeId = -550; propertyName = "VerticalScrollBarVisibility"; break; case -100: //Shape.Fill typeId = -558; propertyName = "Fill"; break; case -101: //Shape.Stroke typeId = -558; propertyName = "Stroke"; break; case -102: //Shape.StrokeThickness typeId = -558; propertyName = "StrokeThickness"; break; case -103: //TextBlock.Background typeId = -638; propertyName = "Background"; break; case -104: //TextBlock.FontFamily typeId = -638; propertyName = "FontFamily"; break; case -105: //TextBlock.FontSize typeId = -638; propertyName = "FontSize"; break; case -106: //TextBlock.FontStretch typeId = -638; propertyName = "FontStretch"; break; case -107: //TextBlock.FontStyle typeId = -638; propertyName = "FontStyle"; break; case -108: //TextBlock.FontWeight typeId = -638; propertyName = "FontWeight"; break; case -109: //TextBlock.Foreground typeId = -638; propertyName = "Foreground"; break; case -110: //TextBlock.Text typeId = -638; propertyName = "Text"; break; case -111: //TextBlock.TextDecorations typeId = -638; propertyName = "TextDecorations"; break; case -112: //TextBlock.TextTrimming typeId = -638; propertyName = "TextTrimming"; break; case -113: //TextBlock.TextWrapping typeId = -638; propertyName = "TextWrapping"; break; case -114: //TextBox.Text typeId = -639; propertyName = "Text"; break; case -115: //TextElement.Background typeId = -648; propertyName = "Background"; break; case -116: //TextElement.FontFamily typeId = -648; propertyName = "FontFamily"; break; case -117: //TextElement.FontSize typeId = -648; propertyName = "FontSize"; break; case -118: //TextElement.FontStretch typeId = -648; propertyName = "FontStretch"; break; case -119: //TextElement.FontStyle typeId = -648; propertyName = "FontStyle"; break; case -120: //TextElement.FontWeight typeId = -648; propertyName = "FontWeight"; break; case -121: //TextElement.Foreground typeId = -648; propertyName = "Foreground"; break; case -122: //TimelineGroup.Children typeId = -667; propertyName = "Children"; break; case -123: //Track.IsDirectionReversed typeId = -675; propertyName = "IsDirectionReversed"; break; case -124: //Track.Maximum typeId = -675; propertyName = "Maximum"; break; case -125: //Track.Minimum typeId = -675; propertyName = "Minimum"; break; case -126: //Track.Orientation typeId = -675; propertyName = "Orientation"; break; case -127: //Track.Value typeId = -675; propertyName = "Value"; break; case -128: //Track.ViewportSize typeId = -675; propertyName = "ViewportSize"; break; case -129: //Transform3DGroup.Children typeId = -679; propertyName = "Children"; break; case -130: //TransformGroup.Children typeId = -682; propertyName = "Children"; break; case -131: //UIElement.ClipToBounds typeId = -694; propertyName = "ClipToBounds"; break; case -132: //UIElement.Focusable typeId = -694; propertyName = "Focusable"; break; case -133: //UIElement.IsEnabled typeId = -694; propertyName = "IsEnabled"; break; case -134: //UIElement.RenderTransform typeId = -694; propertyName = "RenderTransform"; break; case -135: //UIElement.Visibility typeId = -694; propertyName = "Visibility"; break; case -136: //Viewport3D.Children typeId = -729; propertyName = "Children"; break; case -138: //AdornedElementPlaceholder.Child typeId = -2; propertyName = "Child"; break; case -139: //AdornerDecorator.Child typeId = -4; propertyName = "Child"; break; case -140: //AnchoredBlock.Blocks typeId = -8; propertyName = "Blocks"; break; case -141: //ArrayExtension.Items typeId = -14; propertyName = "Items"; break; case -142: //BlockUIContainer.Child typeId = -37; propertyName = "Child"; break; case -143: //Bold.Inlines typeId = -41; propertyName = "Inlines"; break; case -144: //BooleanAnimationUsingKeyFrames.KeyFrames typeId = -45; propertyName = "KeyFrames"; break; case -145: //Border.Child typeId = -50; propertyName = "Child"; break; case -146: //BulletDecorator.Child typeId = -54; propertyName = "Child"; break; case -147: //Button.Content typeId = -55; propertyName = "Content"; break; case -148: //ButtonBase.Content typeId = -56; propertyName = "Content"; break; case -149: //ByteAnimationUsingKeyFrames.KeyFrames typeId = -60; propertyName = "KeyFrames"; break; case -150: //Canvas.Children typeId = -66; propertyName = "Children"; break; case -151: //CharAnimationUsingKeyFrames.KeyFrames typeId = -69; propertyName = "KeyFrames"; break; case -152: //CheckBox.Content typeId = -74; propertyName = "Content"; break; case -153: //ColorAnimationUsingKeyFrames.KeyFrames typeId = -84; propertyName = "KeyFrames"; break; case -154: //ComboBox.Items typeId = -92; propertyName = "Items"; break; case -155: //ComboBoxItem.Content typeId = -93; propertyName = "Content"; break; case -156: //ContextMenu.Items typeId = -105; propertyName = "Items"; break; case -157: //ControlTemplate.VisualTree typeId = -108; propertyName = "VisualTree"; break; case -158: //DataTemplate.VisualTree typeId = -120; propertyName = "VisualTree"; break; case -159: //DataTrigger.Setters typeId = -122; propertyName = "Setters"; break; case -160: //DecimalAnimationUsingKeyFrames.KeyFrames typeId = -129; propertyName = "KeyFrames"; break; case -161: //Decorator.Child typeId = -133; propertyName = "Child"; break; case -162: //DockPanel.Children typeId = -163; propertyName = "Children"; break; case -163: //DocumentViewer.Document typeId = -166; propertyName = "Document"; break; case -164: //DoubleAnimationUsingKeyFrames.KeyFrames typeId = -171; propertyName = "KeyFrames"; break; case -165: //EventTrigger.Actions typeId = -198; propertyName = "Actions"; break; case -166: //Expander.Content typeId = -199; propertyName = "Content"; break; case -167: //Figure.Blocks typeId = -202; propertyName = "Blocks"; break; case -168: //FixedDocument.Pages typeId = -205; propertyName = "Pages"; break; case -169: //FixedDocumentSequence.References typeId = -206; propertyName = "References"; break; case -170: //FixedPage.Children typeId = -207; propertyName = "Children"; break; case -171: //Floater.Blocks typeId = -208; propertyName = "Blocks"; break; case -172: //FlowDocument.Blocks typeId = -209; propertyName = "Blocks"; break; case -173: //FlowDocumentPageViewer.Document typeId = -210; propertyName = "Document"; break; case -174: //FrameworkTemplate.VisualTree typeId = -231; propertyName = "VisualTree"; break; case -175: //Grid.Children typeId = -254; propertyName = "Children"; break; case -176: //GridView.Columns typeId = -258; propertyName = "Columns"; break; case -177: //GridViewColumnHeader.Content typeId = -260; propertyName = "Content"; break; case -178: //GroupBox.Content typeId = -264; propertyName = "Content"; break; case -179: //GroupItem.Content typeId = -265; propertyName = "Content"; break; case -180: //HeaderedContentControl.Content typeId = -269; propertyName = "Content"; break; case -181: //HeaderedItemsControl.Items typeId = -270; propertyName = "Items"; break; case -182: //HierarchicalDataTemplate.VisualTree typeId = -271; propertyName = "VisualTree"; break; case -183: //Hyperlink.Inlines typeId = -273; propertyName = "Inlines"; break; case -184: //InkCanvas.Children typeId = -288; propertyName = "Children"; break; case -185: //InkPresenter.Child typeId = -289; propertyName = "Child"; break; case -186: //InlineUIContainer.Child typeId = -292; propertyName = "Child"; break; case -187: //InputScopeName.NameValue typeId = -300; propertyName = "NameValue"; break; case -188: //Int16AnimationUsingKeyFrames.KeyFrames typeId = -305; propertyName = "KeyFrames"; break; case -189: //Int32AnimationUsingKeyFrames.KeyFrames typeId = -312; propertyName = "KeyFrames"; break; case -190: //Int64AnimationUsingKeyFrames.KeyFrames typeId = -323; propertyName = "KeyFrames"; break; case -191: //Italic.Inlines typeId = -327; propertyName = "Inlines"; break; case -192: //ItemsControl.Items typeId = -329; propertyName = "Items"; break; case -193: //ItemsPanelTemplate.VisualTree typeId = -330; propertyName = "VisualTree"; break; case -194: //Label.Content typeId = -346; propertyName = "Content"; break; case -195: //LinearGradientBrush.GradientStops typeId = -358; propertyName = "GradientStops"; break; case -196: //List.ListItems typeId = -372; propertyName = "ListItems"; break; case -197: //ListBox.Items typeId = -373; propertyName = "Items"; break; case -198: //ListBoxItem.Content typeId = -374; propertyName = "Content"; break; case -199: //ListItem.Blocks typeId = -376; propertyName = "Blocks"; break; case -200: //ListView.Items typeId = -377; propertyName = "Items"; break; case -201: //ListViewItem.Content typeId = -378; propertyName = "Content"; break; case -202: //MatrixAnimationUsingKeyFrames.KeyFrames typeId = -389; propertyName = "KeyFrames"; break; case -203: //Menu.Items typeId = -401; propertyName = "Items"; break; case -204: //MenuBase.Items typeId = -402; propertyName = "Items"; break; case -205: //MenuItem.Items typeId = -403; propertyName = "Items"; break; case -206: //ModelVisual3D.Children typeId = -409; propertyName = "Children"; break; case -207: //MultiBinding.Bindings typeId = -416; propertyName = "Bindings"; break; case -208: //MultiDataTrigger.Setters typeId = -418; propertyName = "Setters"; break; case -209: //MultiTrigger.Setters typeId = -419; propertyName = "Setters"; break; case -210: //ObjectAnimationUsingKeyFrames.KeyFrames typeId = -428; propertyName = "KeyFrames"; break; case -211: //PageContent.Child typeId = -435; propertyName = "Child"; break; case -212: //PageFunctionBase.Content typeId = -436; propertyName = "Content"; break; case -213: //Panel.Children typeId = -437; propertyName = "Children"; break; case -214: //Paragraph.Inlines typeId = -438; propertyName = "Inlines"; break; case -215: //ParallelTimeline.Children typeId = -439; propertyName = "Children"; break; case -216: //Point3DAnimationUsingKeyFrames.KeyFrames typeId = -460; propertyName = "KeyFrames"; break; case -217: //PointAnimationUsingKeyFrames.KeyFrames typeId = -470; propertyName = "KeyFrames"; break; case -218: //PriorityBinding.Bindings typeId = -487; propertyName = "Bindings"; break; case -219: //QuaternionAnimationUsingKeyFrames.KeyFrames typeId = -497; propertyName = "KeyFrames"; break; case -220: //RadialGradientBrush.GradientStops typeId = -502; propertyName = "GradientStops"; break; case -221: //RadioButton.Content typeId = -503; propertyName = "Content"; break; case -222: //RectAnimationUsingKeyFrames.KeyFrames typeId = -510; propertyName = "KeyFrames"; break; case -223: //RepeatButton.Content typeId = -522; propertyName = "Content"; break; case -224: //RichTextBox.Document typeId = -527; propertyName = "Document"; break; case -225: //Rotation3DAnimationUsingKeyFrames.KeyFrames typeId = -533; propertyName = "KeyFrames"; break; case -226: //Run.Text typeId = -542; propertyName = "Text"; break; case -227: //ScrollViewer.Content typeId = -550; propertyName = "Content"; break; case -228: //Section.Blocks typeId = -551; propertyName = "Blocks"; break; case -229: //Selector.Items typeId = -553; propertyName = "Items"; break; case -230: //SingleAnimationUsingKeyFrames.KeyFrames typeId = -562; propertyName = "KeyFrames"; break; case -231: //SizeAnimationUsingKeyFrames.KeyFrames typeId = -571; propertyName = "KeyFrames"; break; case -232: //Span.Inlines typeId = -580; propertyName = "Inlines"; break; case -233: //StackPanel.Children typeId = -601; propertyName = "Children"; break; case -234: //StatusBar.Items typeId = -604; propertyName = "Items"; break; case -235: //StatusBarItem.Content typeId = -605; propertyName = "Content"; break; case -236: //Storyboard.Children typeId = -608; propertyName = "Children"; break; case -237: //StringAnimationUsingKeyFrames.KeyFrames typeId = -614; propertyName = "KeyFrames"; break; case -238: //Style.Setters typeId = -620; propertyName = "Setters"; break; case -239: //TabControl.Items typeId = -623; propertyName = "Items"; break; case -240: //TabItem.Content typeId = -624; propertyName = "Content"; break; case -241: //TabPanel.Children typeId = -625; propertyName = "Children"; break; case -242: //Table.RowGroups typeId = -626; propertyName = "RowGroups"; break; case -243: //TableCell.Blocks typeId = -627; propertyName = "Blocks"; break; case -244: //TableRow.Cells typeId = -629; propertyName = "Cells"; break; case -245: //TableRowGroup.Rows typeId = -630; propertyName = "Rows"; break; case -246: //TextBlock.Inlines typeId = -638; propertyName = "Inlines"; break; case -247: //ThicknessAnimationUsingKeyFrames.KeyFrames typeId = -654; propertyName = "KeyFrames"; break; case -248: //ToggleButton.Content typeId = -668; propertyName = "Content"; break; case -249: //ToolBar.Items typeId = -669; propertyName = "Items"; break; case -250: //ToolBarOverflowPanel.Children typeId = -670; propertyName = "Children"; break; case -251: //ToolBarPanel.Children typeId = -671; propertyName = "Children"; break; case -252: //ToolBarTray.ToolBars typeId = -672; propertyName = "ToolBars"; break; case -253: //ToolTip.Content typeId = -673; propertyName = "Content"; break; case -254: //TreeView.Items typeId = -686; propertyName = "Items"; break; case -255: //TreeViewItem.Items typeId = -687; propertyName = "Items"; break; case -256: //Trigger.Setters typeId = -688; propertyName = "Setters"; break; case -257: //Underline.Inlines typeId = -702; propertyName = "Inlines"; break; case -258: //UniformGrid.Children typeId = -703; propertyName = "Children"; break; case -259: //UserControl.Content typeId = -706; propertyName = "Content"; break; case -260: //Vector3DAnimationUsingKeyFrames.KeyFrames typeId = -712; propertyName = "KeyFrames"; break; case -261: //VectorAnimationUsingKeyFrames.KeyFrames typeId = -720; propertyName = "KeyFrames"; break; case -262: //Viewbox.Child typeId = -728; propertyName = "Child"; break; case -263: //Viewport3DVisual.Children typeId = -730; propertyName = "Children"; break; case -264: //VirtualizingPanel.Children typeId = -731; propertyName = "Children"; break; case -265: //VirtualizingStackPanel.Children typeId = -732; propertyName = "Children"; break; case -266: //Window.Content typeId = -739; propertyName = "Content"; break; case -267: //WrapPanel.Children typeId = -742; propertyName = "Children"; break; case -268: //XmlDataProvider.XmlSerializer typeId = -754; propertyName = "XmlSerializer"; break; default: typeId = Int16.MinValue; propertyName = null; break; } return propertyName != null; } public static string GetKnownString(Int16 stringId) { string result; switch (stringId) { case -1: result = "Name"; break; case -2: result = "Uid"; break; default: result = null; break; } return result; } public static Type GetTypeConverterForKnownProperty(Int16 propertyId) { Int16 declaringTypeId; string propertyName; if (!GetKnownProperty(propertyId, out declaringTypeId, out propertyName)) { return null; } KnownElements typeConverterType = System.Windows.Markup.KnownTypes.GetKnownTypeConverterIdForProperty( (KnownElements)(-1 * declaringTypeId), propertyName); if (typeConverterType == KnownElements.UnknownElement) { return null; } return GetKnownType((Int16)(-1 * (Int16)typeConverterType)); } // returns null for some known properties which can be either attachable or not public static bool? IsKnownPropertyAttachable(Int16 propertyId) { if (propertyId >= 0 || propertyId < MinKnownProperty) { return null; } switch (propertyId) { case -39: //DockPanel.Dock return true; case -46: //FrameworkElement.FlowDirection return null; case -61: //Grid.Column return true; case -62: //Grid.ColumnSpan return true; case -63: //Grid.Row return true; case -64: //Grid.RowSpan return true; case -97: //ScrollViewer.CanContentScroll return null; case -98: //ScrollViewer.HorizontalScrollBarVisibility return null; case -99: //ScrollViewer.VerticalScrollBarVisibility return null; case -104: //TextBlock.FontFamily return null; case -105: //TextBlock.FontSize return null; case -106: //TextBlock.FontStretch return null; case -107: //TextBlock.FontStyle return null; case -108: //TextBlock.FontWeight return null; case -109: //TextBlock.Foreground return null; case -116: //TextElement.FontFamily return null; case -117: //TextElement.FontSize return null; case -118: //TextElement.FontStretch return null; case -119: //TextElement.FontStyle return null; case -120: //TextElement.FontWeight return null; case -121: //TextElement.Foreground return null; default: // All other known properties are instance members return false; } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlStreamStore.cs
- _IPv6Address.cs
- ElementNotEnabledException.cs
- DependencyProperty.cs
- DoubleStorage.cs
- InstanceNameConverter.cs
- Root.cs
- LogExtentCollection.cs
- List.cs
- StreamFormatter.cs
- UnsafeNativeMethods.cs
- NullableConverter.cs
- WindowsPen.cs
- RegionIterator.cs
- DataSourceNameHandler.cs
- ResXBuildProvider.cs
- ImageSource.cs
- SortAction.cs
- DbConnectionPoolIdentity.cs
- SqlPersonalizationProvider.cs
- Version.cs
- RuntimeConfig.cs
- DesignBindingValueUIHandler.cs
- DefaultPropertiesToSend.cs
- SqlCacheDependencySection.cs
- MissingFieldException.cs
- RegexParser.cs
- DiagnosticTrace.cs
- WebControl.cs
- TypedDatasetGenerator.cs
- HwndSubclass.cs
- RankException.cs
- RegistrationContext.cs
- GeneralTransform2DTo3DTo2D.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ServiceModelEnumValidator.cs
- EncodingDataItem.cs
- ConnectionManagementSection.cs
- SqlProvider.cs
- CodeMemberProperty.cs
- XamlRtfConverter.cs
- Rect3D.cs
- ConnectionProviderAttribute.cs
- ProfileEventArgs.cs
- WriteableOnDemandStream.cs
- TableSectionStyle.cs
- SqlBuilder.cs
- ProcessThread.cs
- ExpressionPrefixAttribute.cs
- ZoneButton.cs
- FixedFindEngine.cs
- Helper.cs
- Empty.cs
- GeneratedView.cs
- NumericUpDownAcceleration.cs
- CollectionViewGroup.cs
- PasswordValidationException.cs
- safelink.cs
- TabletCollection.cs
- ServiceObjectContainer.cs
- DataTableClearEvent.cs
- Normalization.cs
- OracleConnectionString.cs
- DeviceContext.cs
- ProfileService.cs
- HebrewCalendar.cs
- LogicalExpressionTypeConverter.cs
- RegexWorker.cs
- LinkDesigner.cs
- BinaryConverter.cs
- RelationshipSet.cs
- FixUp.cs
- ColumnClickEvent.cs
- SHA256Managed.cs
- SafeEventHandle.cs
- DocumentViewerAutomationPeer.cs
- SecurityState.cs
- DataGridCaption.cs
- Regex.cs
- SessionStateModule.cs
- LayoutTableCell.cs
- ObjectSet.cs
- OperationExecutionFault.cs
- Converter.cs
- SafeNativeMethods.cs
- LayoutEditorPart.cs
- TextEffectResolver.cs
- CustomTypeDescriptor.cs
- DifferencingCollection.cs
- XmlFormatExtensionAttribute.cs
- LayeredChannelListener.cs
- ConfigXmlDocument.cs
- DriveNotFoundException.cs
- SerTrace.cs
- HtmlInputReset.cs
- NumberFormatter.cs
- ZipIOModeEnforcingStream.cs
- TextBoxBaseDesigner.cs
- MultipleViewProviderWrapper.cs
- PointCollectionValueSerializer.cs