private IXamlType CreateXamlType(string typeName)
        {
            XamlSystemBaseType xamlType = null;
            XamlUserType userType;

            switch (typeName)
            {
            case "Windows.UI.Xaml.Controls.RichTextBlock":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.Controls.RichTextBlock));
                break;

            case "Windows.UI.Xaml.Controls.TextBlock":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.Controls.TextBlock));
                break;

            case "Windows.UI.Xaml.Controls.Button":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.Controls.Button));
                break;

            case "Windows.UI.Xaml.Controls.RadioButton":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.Controls.RadioButton));
                break;

            case "Windows.UI.Xaml.Controls.GridViewItem":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.Controls.GridViewItem));
                break;

            case "Windows.UI.Xaml.Controls.ScrollViewer":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.Controls.ScrollViewer));
                break;

            case "Windows.UI.Xaml.Controls.Control":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.Controls.Control));
                break;

            case "System.Object":
            case "Object":
                xamlType = new XamlSystemBaseType(typeName, typeof(System.Object));
                break;

            case "System.Double":
            case "Double":
                xamlType = new XamlSystemBaseType(typeName, typeof(System.Double));
                break;

            case "System.String":
            case "String":
                xamlType = new XamlSystemBaseType(typeName, typeof(System.String));
                break;

            case "Windows.UI.Xaml.DependencyObject":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.DependencyObject));
                break;

            case "System.Boolean":
            case "Boolean":
                xamlType = new XamlSystemBaseType(typeName, typeof(System.Boolean));
                break;

            case "System.Int32":
            case "Int32":
                xamlType = new XamlSystemBaseType(typeName, typeof(System.Int32));
                break;

            case "Windows.UI.Xaml.UIElement":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.UIElement));
                break;

            case "Windows.UI.Xaml.Controls.Page":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.Controls.Page));
                break;

            case "Windows.UI.Xaml.Controls.UserControl":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.Controls.UserControl));
                break;

            case "Bing.Maps.Map":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.Map), GetXamlTypeByName("Windows.UI.Xaml.Controls.Control"));
                userType.Activator = Activate_0_Map;
                userType.AddMemberName("MapType", "Bing.Maps.Map.MapType");
                userType.AddMemberName("ZoomLevel", "Bing.Maps.Map.ZoomLevel");
                userType.AddMemberName("Credentials", "Bing.Maps.Map.Credentials");
                userType.AddMemberName("Center", "Bing.Maps.Map.Center");
                userType.AddMemberName("ShowScaleBar", "Bing.Maps.Map.ShowScaleBar");
                userType.AddMemberName("TileLayers", "Bing.Maps.Map.TileLayers");
                userType.AddMemberName("ShapeLayers", "Bing.Maps.Map.ShapeLayers");
                userType.AddMemberName("Children", "Bing.Maps.Map.Children");
                userType.AddMemberName("RotationEnabled", "Bing.Maps.Map.RotationEnabled");
                userType.AddMemberName("TargetBounds", "Bing.Maps.Map.TargetBounds");
                userType.AddMemberName("Bounds", "Bing.Maps.Map.Bounds");
                userType.AddMemberName("ShowTraffic", "Bing.Maps.Map.ShowTraffic");
                userType.AddMemberName("PreloadArea", "Bing.Maps.Map.PreloadArea");
                userType.AddMemberName("TargetHeading", "Bing.Maps.Map.TargetHeading");
                userType.AddMemberName("TargetZoomLevel", "Bing.Maps.Map.TargetZoomLevel");
                userType.AddMemberName("TargetCenter", "Bing.Maps.Map.TargetCenter");
                userType.AddMemberName("Heading", "Bing.Maps.Map.Heading");
                userType.AddMemberName("MetersPerPixel", "Bing.Maps.Map.MetersPerPixel");
                userType.SetIsBindable();
                xamlType = userType;
                break;

            case "Bing.Maps.MapType":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapType), GetXamlTypeByName("System.Enum"));
                userType.AddEnumValue("Road", Bing.Maps.MapType.Road);
                userType.AddEnumValue("Aerial", Bing.Maps.MapType.Aerial);
                userType.AddEnumValue("Birdseye", Bing.Maps.MapType.Birdseye);
                xamlType = userType;
                break;

            case "System.Enum":
                userType = new XamlUserType(this, typeName, typeof(System.Enum), GetXamlTypeByName("System.ValueType"));
                xamlType = userType;
                break;

            case "System.ValueType":
                userType = new XamlUserType(this, typeName, typeof(System.ValueType), GetXamlTypeByName("Object"));
                xamlType = userType;
                break;

            case "Bing.Maps.Location":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.Location), GetXamlTypeByName("Windows.UI.Xaml.DependencyObject"));
                userType.Activator = Activate_4_Location;
                userType.AddMemberName("Latitude", "Bing.Maps.Location.Latitude");
                userType.AddMemberName("Longitude", "Bing.Maps.Location.Longitude");
                xamlType = userType;
                break;

            case "Bing.Maps.MapTileLayerCollection":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapTileLayerCollection), GetXamlTypeByName("Object"));
                userType.Activator = Activate_5_MapTileLayerCollection;
                userType.CollectionAdd = VectorAdd_5_MapTileLayerCollection;
                xamlType = userType;
                break;

            case "Bing.Maps.MapTileLayer":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapTileLayer), GetXamlTypeByName("Windows.UI.Xaml.DependencyObject"));
                userType.Activator = Activate_6_MapTileLayer;
                userType.AddMemberName("Visible", "Bing.Maps.MapTileLayer.Visible");
                userType.AddMemberName("ZIndex", "Bing.Maps.MapTileLayer.ZIndex");
                userType.AddMemberName("TileSource", "Bing.Maps.MapTileLayer.TileSource");
                userType.AddMemberName("Opacity", "Bing.Maps.MapTileLayer.Opacity");
                xamlType = userType;
                break;

            case "Bing.Maps.MapShapeLayerCollection":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapShapeLayerCollection), GetXamlTypeByName("Object"));
                userType.Activator = Activate_7_MapShapeLayerCollection;
                userType.CollectionAdd = VectorAdd_7_MapShapeLayerCollection;
                xamlType = userType;
                break;

            case "Bing.Maps.MapShapeLayer":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapShapeLayer), GetXamlTypeByName("Windows.UI.Xaml.DependencyObject"));
                userType.Activator = Activate_8_MapShapeLayer;
                userType.AddMemberName("Visible", "Bing.Maps.MapShapeLayer.Visible");
                userType.AddMemberName("ZIndex", "Bing.Maps.MapShapeLayer.ZIndex");
                userType.AddMemberName("Shapes", "Bing.Maps.MapShapeLayer.Shapes");
                xamlType = userType;
                break;

            case "Bing.Maps.MapShapeCollection":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapShapeCollection), GetXamlTypeByName("Object"));
                userType.Activator = Activate_9_MapShapeCollection;
                userType.CollectionAdd = VectorAdd_9_MapShapeCollection;
                xamlType = userType;
                break;

            case "Bing.Maps.MapShape":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapShape), GetXamlTypeByName("Windows.UI.Xaml.DependencyObject"));
                userType.Activator = Activate_10_MapShape;
                userType.AddMemberName("Visible", "Bing.Maps.MapShape.Visible");
                xamlType = userType;
                break;

            case "Bing.Maps.MapUIElementCollection":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapUIElementCollection), GetXamlTypeByName("Object"));
                userType.Activator = Activate_11_MapUIElementCollection;
                userType.CollectionAdd = VectorAdd_11_MapUIElementCollection;
                xamlType = userType;
                break;

            case "Bing.Maps.LocationRect":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.LocationRect), GetXamlTypeByName("Object"));
                userType.Activator = Activate_12_LocationRect;
                xamlType = userType;
                break;

            case "Bing.Maps.PreloadArea":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.PreloadArea), GetXamlTypeByName("System.Enum"));
                userType.AddEnumValue("None", Bing.Maps.PreloadArea.None);
                userType.AddEnumValue("Small", Bing.Maps.PreloadArea.Small);
                userType.AddEnumValue("Medium", Bing.Maps.PreloadArea.Medium);
                userType.AddEnumValue("Large", Bing.Maps.PreloadArea.Large);
                xamlType = userType;
                break;

            case "MiniFoursquare.BlankPage":
                userType = new XamlUserType(this, typeName, typeof(MiniFoursquare.BlankPage), GetXamlTypeByName("Windows.UI.Xaml.Controls.Page"));
                userType.Activator = Activate_14_BlankPage;
                xamlType = userType;
                break;

            case "Bing.Maps.Pushpin":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.Pushpin), GetXamlTypeByName("Windows.UI.Xaml.Controls.Control"));
                userType.Activator = Activate_15_Pushpin;
                userType.AddMemberName("Text", "Bing.Maps.Pushpin.Text");
                userType.SetIsBindable();
                xamlType = userType;
                break;

            }
            return xamlType;
        }
        private IXamlType CreateXamlType(string typeName)
        {
            XamlSystemBaseType xamlType = null;
            XamlUserType userType;

            switch (typeName)
            {
            case "Windows.UI.Xaml.Controls.Control":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.Controls.Control));
                break;

            case "Object":
                xamlType = new XamlSystemBaseType(typeName, typeof(System.Object));
                break;

            case "Windows.UI.Xaml.UIElement":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.UIElement));
                break;

            case "Double":
                xamlType = new XamlSystemBaseType(typeName, typeof(System.Double));
                break;

            case "String":
                xamlType = new XamlSystemBaseType(typeName, typeof(System.String));
                break;

            case "Boolean":
                xamlType = new XamlSystemBaseType(typeName, typeof(System.Boolean));
                break;

            case "Windows.UI.Xaml.DependencyObject":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.DependencyObject));
                break;

            case "Int32":
                xamlType = new XamlSystemBaseType(typeName, typeof(System.Int32));
                break;

            case "Windows.UI.Xaml.Controls.Page":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.Controls.Page));
                break;

            case "Windows.UI.Xaml.Controls.UserControl":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.Controls.UserControl));
                break;

            case "Windows.Foundation.Point":
                xamlType = new XamlSystemBaseType(typeName, typeof(Windows.Foundation.Point));
                break;

            case "Bing.Maps.Map":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.Map), GetXamlTypeByName("Windows.UI.Xaml.Controls.Control"));
                userType.Activator = Activate_0_Map;
                userType.SetContentPropertyName("Bing.Maps.Map.Children");
                userType.AddMemberName("Children");
                userType.AddMemberName("ZoomLevel");
                AddToMapOfTypeToStandardName(typeof(System.Double),
                                                   "Double");
                userType.AddMemberName("Credentials");
                AddToMapOfTypeToStandardName(typeof(System.String),
                                                   "String");
                userType.AddMemberName("Center");
                userType.AddMemberName("SuppressNetworkRequests");
                AddToMapOfTypeToStandardName(typeof(System.Boolean),
                                                   "Boolean");
                userType.AddMemberName("ShowScaleBar");
                AddToMapOfTypeToStandardName(typeof(System.Boolean),
                                                   "Boolean");
                userType.AddMemberName("TileLayers");
                userType.AddMemberName("ShapeLayers");
                userType.AddMemberName("RotationEnabled");
                AddToMapOfTypeToStandardName(typeof(System.Boolean),
                                                   "Boolean");
                userType.AddMemberName("HomeRegion");
                AddToMapOfTypeToStandardName(typeof(System.String),
                                                   "String");
                userType.AddMemberName("Culture");
                AddToMapOfTypeToStandardName(typeof(System.String),
                                                   "String");
                userType.AddMemberName("TargetBounds");
                userType.AddMemberName("Bounds");
                userType.AddMemberName("ShowTraffic");
                AddToMapOfTypeToStandardName(typeof(System.Boolean),
                                                   "Boolean");
                userType.AddMemberName("PreloadArea");
                userType.AddMemberName("MapType");
                userType.AddMemberName("TargetHeading");
                AddToMapOfTypeToStandardName(typeof(System.Double),
                                                   "Double");
                userType.AddMemberName("TargetZoomLevel");
                AddToMapOfTypeToStandardName(typeof(System.Double),
                                                   "Double");
                userType.AddMemberName("TargetCenter");
                userType.AddMemberName("Heading");
                AddToMapOfTypeToStandardName(typeof(System.Double),
                                                   "Double");
                userType.AddMemberName("MetersPerPixel");
                AddToMapOfTypeToStandardName(typeof(System.Double),
                                                   "Double");
                userType.SetIsBindable();
                xamlType = userType;
                break;

            case "Bing.Maps.MapUIElementCollection":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapUIElementCollection), GetXamlTypeByName("Object"));
                userType.Activator = Activate_1_MapUIElementCollection;
                userType.CollectionAdd = VectorAdd_1_MapUIElementCollection;
                xamlType = userType;
                break;

            case "Bing.Maps.Location":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.Location), GetXamlTypeByName("Object"));
                userType.Activator = Activate_2_Location;
                userType.AddMemberName("Latitude");
                AddToMapOfTypeToStandardName(typeof(System.Double),
                                                   "Double");
                userType.AddMemberName("Longitude");
                AddToMapOfTypeToStandardName(typeof(System.Double),
                                                   "Double");
                xamlType = userType;
                break;

            case "Bing.Maps.MapTileLayerCollection":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapTileLayerCollection), GetXamlTypeByName("Object"));
                userType.Activator = Activate_3_MapTileLayerCollection;
                userType.CollectionAdd = VectorAdd_3_MapTileLayerCollection;
                xamlType = userType;
                break;

            case "Bing.Maps.MapTileLayer":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapTileLayer), GetXamlTypeByName("Windows.UI.Xaml.DependencyObject"));
                userType.Activator = Activate_4_MapTileLayer;
                userType.AddMemberName("Visible");
                AddToMapOfTypeToStandardName(typeof(System.Boolean),
                                                   "Boolean");
                userType.AddMemberName("ZIndex");
                AddToMapOfTypeToStandardName(typeof(System.Int32),
                                                   "Int32");
                userType.AddMemberName("TileSource");
                AddToMapOfTypeToStandardName(typeof(System.String),
                                                   "String");
                userType.AddMemberName("Opacity");
                AddToMapOfTypeToStandardName(typeof(System.Double),
                                                   "Double");
                xamlType = userType;
                break;

            case "Bing.Maps.MapShapeLayerCollection":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapShapeLayerCollection), GetXamlTypeByName("Object"));
                userType.Activator = Activate_5_MapShapeLayerCollection;
                userType.CollectionAdd = VectorAdd_5_MapShapeLayerCollection;
                xamlType = userType;
                break;

            case "Bing.Maps.MapShapeLayer":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapShapeLayer), GetXamlTypeByName("Windows.UI.Xaml.DependencyObject"));
                userType.Activator = Activate_6_MapShapeLayer;
                userType.AddMemberName("Visible");
                AddToMapOfTypeToStandardName(typeof(System.Boolean),
                                                   "Boolean");
                userType.AddMemberName("ZIndex");
                AddToMapOfTypeToStandardName(typeof(System.Int32),
                                                   "Int32");
                userType.AddMemberName("Shapes");
                xamlType = userType;
                break;

            case "Bing.Maps.MapShapeCollection":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapShapeCollection), GetXamlTypeByName("Object"));
                userType.Activator = Activate_7_MapShapeCollection;
                userType.CollectionAdd = VectorAdd_7_MapShapeCollection;
                xamlType = userType;
                break;

            case "Bing.Maps.MapShape":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapShape), GetXamlTypeByName("Windows.UI.Xaml.DependencyObject"));
                userType.AddMemberName("Visible");
                AddToMapOfTypeToStandardName(typeof(System.Boolean),
                                                   "Boolean");
                xamlType = userType;
                break;

            case "Bing.Maps.LocationRect":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.LocationRect), GetXamlTypeByName("Object"));
                userType.Activator = Activate_9_LocationRect;
                xamlType = userType;
                break;

            case "Bing.Maps.PreloadArea":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.PreloadArea), GetXamlTypeByName("System.Enum"));
                userType.AddEnumValue("None", Bing.Maps.PreloadArea.None);
                userType.AddEnumValue("Small", Bing.Maps.PreloadArea.Small);
                userType.AddEnumValue("Medium", Bing.Maps.PreloadArea.Medium);
                userType.AddEnumValue("Large", Bing.Maps.PreloadArea.Large);
                xamlType = userType;
                break;

            case "System.Enum":
                userType = new XamlUserType(this, typeName, typeof(System.Enum), GetXamlTypeByName("System.ValueType"));
                xamlType = userType;
                break;

            case "System.ValueType":
                userType = new XamlUserType(this, typeName, typeof(System.ValueType), GetXamlTypeByName("Object"));
                xamlType = userType;
                break;

            case "Bing.Maps.MapType":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.MapType), GetXamlTypeByName("System.Enum"));
                userType.AddEnumValue("Road", Bing.Maps.MapType.Road);
                userType.AddEnumValue("Aerial", Bing.Maps.MapType.Aerial);
                userType.AddEnumValue("Birdseye", Bing.Maps.MapType.Birdseye);
                xamlType = userType;
                break;

            case "MapUtilitiesSample.MainPage":
                userType = new XamlUserType(this, typeName, typeof(MapUtilitiesSample.MainPage), GetXamlTypeByName("Windows.UI.Xaml.Controls.Page"));
                userType.Activator = Activate_14_MainPage;
                xamlType = userType;
                break;

            case "MapUtilitiesSample.RoundMapMarker":
                userType = new XamlUserType(this, typeName, typeof(MapUtilitiesSample.RoundMapMarker), GetXamlTypeByName("Windows.UI.Xaml.Controls.UserControl"));
                userType.Activator = Activate_15_RoundMapMarker;
                userType.AddMemberName("MarkerText");
                AddToMapOfTypeToStandardName(typeof(System.String),
                                                   "String");
                userType.AddMemberName("PositionAnchor");
                xamlType = userType;
                break;

            case "MapUtilitiesSample.SquareMapMarker":
                userType = new XamlUserType(this, typeName, typeof(MapUtilitiesSample.SquareMapMarker), GetXamlTypeByName("Windows.UI.Xaml.Controls.UserControl"));
                userType.Activator = Activate_16_SquareMapMarker;
                userType.AddMemberName("MarkerText");
                AddToMapOfTypeToStandardName(typeof(System.String),
                                                   "String");
                userType.AddMemberName("PositionAnchor");
                xamlType = userType;
                break;

            case "Bing.Maps.Pushpin":
                userType = new XamlUserType(this, typeName, typeof(Bing.Maps.Pushpin), GetXamlTypeByName("Windows.UI.Xaml.Controls.Control"));
                userType.Activator = Activate_17_Pushpin;
                userType.AddMemberName("Text");
                AddToMapOfTypeToStandardName(typeof(System.String),
                                                   "String");
                userType.SetIsBindable();
                xamlType = userType;
                break;

            }
            return xamlType;
        }