File: System\Windows\Markup\Baml2006\Baml2006KnownTypes.cs
Web Access
Project: src\src\Microsoft.DotNet.Wpf\src\PresentationFramework\PresentationFramework.csproj (PresentationFramework)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
 
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.Xaml;
 
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;
                }
            }
        }
    }
}