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

using Mono;
using System;
using System.Reflection;
using System.Collections.Generic;

namespace Mono {
	partial class Types {
		private void CreateNativeTypes ()
		{
			Type t;
			try {
				t = typeof (Microsoft.Internal.TextBoxView); 
				types.Add (t, new ManagedType (t, Kind.TEXTBOXVIEW));
				t = typeof (Mono.DispatcherTimer); 
				types.Add (t, new ManagedType (t, Kind.DISPATCHERTIMER));
				t = typeof (System.Uri); 
				types.Add (t, new ManagedType (t, Kind.URI));
				t = typeof (System.Windows.AssemblyPart); 
				types.Add (t, new ManagedType (t, Kind.ASSEMBLYPART));
				t = typeof (System.Windows.AssemblyPartCollection); 
				types.Add (t, new ManagedType (t, Kind.ASSEMBLYPART_COLLECTION));
				t = typeof (System.Windows.DataTemplate); 
				types.Add (t, new ManagedType (t, Kind.DATATEMPLATE));
				t = typeof (System.Windows.DependencyObject); 
				types.Add (t, new ManagedType (t, Kind.DEPENDENCY_OBJECT));
				t = typeof (System.Windows.Deployment); 
				types.Add (t, new ManagedType (t, Kind.DEPLOYMENT));
				t = typeof (System.Windows.Duration); 
				types.Add (t, new ManagedType (t, Kind.DURATION));
				t = typeof (System.Windows.EventTrigger); 
				types.Add (t, new ManagedType (t, Kind.EVENTTRIGGER));
				t = typeof (System.Windows.ExtensionPart); 
				types.Add (t, new ManagedType (t, Kind.EXTENSIONPART));
				t = typeof (System.Windows.ExternalPart); 
				types.Add (t, new ManagedType (t, Kind.EXTERNALPART));
				t = typeof (System.Windows.ExternalPartCollection); 
				types.Add (t, new ManagedType (t, Kind.EXTERNALPART_COLLECTION));
				t = typeof (System.Windows.FrameworkElement); 
				types.Add (t, new ManagedType (t, Kind.FRAMEWORKELEMENT));
				t = typeof (System.Windows.FrameworkTemplate); 
				types.Add (t, new ManagedType (t, Kind.FRAMEWORKTEMPLATE));
				t = typeof (System.Windows.GridLength); 
				types.Add (t, new ManagedType (t, Kind.GRIDLENGTH));
				t = typeof (System.Windows.Icon); 
				types.Add (t, new ManagedType (t, Kind.ICON));
				t = typeof (System.Windows.IconCollection); 
				types.Add (t, new ManagedType (t, Kind.ICON_COLLECTION));
				t = typeof (System.Windows.OutOfBrowserSettings); 
				types.Add (t, new ManagedType (t, Kind.OUTOFBROWSERSETTINGS));
				t = typeof (System.Windows.PresentationFrameworkCollection<>); 
				types.Add (t, new ManagedType (t, Kind.COLLECTION));
				t = typeof (System.Windows.ResourceDictionary); 
				types.Add (t, new ManagedType (t, Kind.RESOURCE_DICTIONARY));
				t = typeof (System.Windows.ResourceDictionaryCollection); 
				types.Add (t, new ManagedType (t, Kind.RESOURCE_DICTIONARY_COLLECTION));
				t = typeof (System.Windows.Setter); 
				types.Add (t, new ManagedType (t, Kind.SETTER));
				t = typeof (System.Windows.SetterBase); 
				types.Add (t, new ManagedType (t, Kind.SETTERBASE));
				t = typeof (System.Windows.SetterBaseCollection); 
				types.Add (t, new ManagedType (t, Kind.SETTERBASE_COLLECTION));
				t = typeof (System.Windows.Style); 
				types.Add (t, new ManagedType (t, Kind.STYLE));
				t = typeof (System.Windows.TriggerAction); 
				types.Add (t, new ManagedType (t, Kind.TRIGGERACTION));
				t = typeof (System.Windows.TriggerActionCollection); 
				types.Add (t, new ManagedType (t, Kind.TRIGGERACTION_COLLECTION));
				t = typeof (System.Windows.TriggerBase); 
				types.Add (t, new ManagedType (t, Kind.TRIGGERBASE));
				t = typeof (System.Windows.TriggerCollection); 
				types.Add (t, new ManagedType (t, Kind.TRIGGER_COLLECTION));
				t = typeof (System.Windows.UIElement); 
				types.Add (t, new ManagedType (t, Kind.UIELEMENT));
				t = typeof (System.Windows.WindowSettings); 
				types.Add (t, new ManagedType (t, Kind.WINDOWSETTINGS));
				t = typeof (System.Windows.Controls.Border); 
				types.Add (t, new ManagedType (t, Kind.BORDER));
				t = typeof (System.Windows.Controls.Canvas); 
				types.Add (t, new ManagedType (t, Kind.CANVAS));
				t = typeof (System.Windows.Controls.ColumnDefinition); 
				types.Add (t, new ManagedType (t, Kind.COLUMNDEFINITION));
				t = typeof (System.Windows.Controls.ColumnDefinitionCollection); 
				types.Add (t, new ManagedType (t, Kind.COLUMNDEFINITION_COLLECTION));
				t = typeof (System.Windows.Controls.ContentControl); 
				types.Add (t, new ManagedType (t, Kind.CONTENTCONTROL));
				t = typeof (System.Windows.Controls.Control); 
				types.Add (t, new ManagedType (t, Kind.CONTROL));
				t = typeof (System.Windows.Controls.ControlTemplate); 
				types.Add (t, new ManagedType (t, Kind.CONTROLTEMPLATE));
				t = typeof (System.Windows.Controls.Grid); 
				types.Add (t, new ManagedType (t, Kind.GRID));
				t = typeof (System.Windows.Controls.HitTestCollection); 
				types.Add (t, new ManagedType (t, Kind.HITTEST_COLLECTION));
				t = typeof (System.Windows.Controls.Image); 
				types.Add (t, new ManagedType (t, Kind.IMAGE));
				t = typeof (System.Windows.Controls.InkPresenter); 
				types.Add (t, new ManagedType (t, Kind.INKPRESENTER));
				t = typeof (System.Windows.Controls.ItemCollection); 
				types.Add (t, new ManagedType (t, Kind.ITEM_COLLECTION));
				t = typeof (System.Windows.Controls.MediaElement); 
				types.Add (t, new ManagedType (t, Kind.MEDIAELEMENT));
				t = typeof (System.Windows.Controls.MultiScaleImage); 
				types.Add (t, new ManagedType (t, Kind.MULTISCALEIMAGE));
				t = typeof (System.Windows.Controls.MultiScaleSubImage); 
				types.Add (t, new ManagedType (t, Kind.MULTISCALESUBIMAGE));
				t = typeof (System.Windows.Controls.MultiScaleSubImageCollection); 
				types.Add (t, new ManagedType (t, Kind.MULTISCALESUBIMAGE_COLLECTION));
				t = typeof (System.Windows.Controls.Panel); 
				types.Add (t, new ManagedType (t, Kind.PANEL));
				t = typeof (System.Windows.Controls.PasswordBox); 
				types.Add (t, new ManagedType (t, Kind.PASSWORDBOX));
				t = typeof (System.Windows.Controls.RowDefinition); 
				types.Add (t, new ManagedType (t, Kind.ROWDEFINITION));
				t = typeof (System.Windows.Controls.RowDefinitionCollection); 
				types.Add (t, new ManagedType (t, Kind.ROWDEFINITION_COLLECTION));
				t = typeof (System.Windows.Controls.TextBlock); 
				types.Add (t, new ManagedType (t, Kind.TEXTBLOCK));
				t = typeof (System.Windows.Controls.TextBox); 
				types.Add (t, new ManagedType (t, Kind.TEXTBOX));
				t = typeof (System.Windows.Controls.UIElementCollection); 
				types.Add (t, new ManagedType (t, Kind.UIELEMENT_COLLECTION));
				t = typeof (System.Windows.Controls.UserControl); 
				types.Add (t, new ManagedType (t, Kind.USERCONTROL));
				t = typeof (System.Windows.Controls.Primitives.LayoutInformation); 
				types.Add (t, new ManagedType (t, Kind.LAYOUTINFORMATION));
				t = typeof (System.Windows.Controls.Primitives.Popup); 
				types.Add (t, new ManagedType (t, Kind.POPUP));
				t = typeof (System.Windows.Documents.Glyphs); 
				types.Add (t, new ManagedType (t, Kind.GLYPHS));
				t = typeof (System.Windows.Documents.Inline); 
				types.Add (t, new ManagedType (t, Kind.INLINE));
				t = typeof (System.Windows.Documents.InlineCollection); 
				types.Add (t, new ManagedType (t, Kind.INLINE_COLLECTION));
				t = typeof (System.Windows.Documents.LineBreak); 
				types.Add (t, new ManagedType (t, Kind.LINEBREAK));
				t = typeof (System.Windows.Documents.Run); 
				types.Add (t, new ManagedType (t, Kind.RUN));
				t = typeof (System.Windows.Ink.DrawingAttributes); 
				types.Add (t, new ManagedType (t, Kind.DRAWINGATTRIBUTES));
				t = typeof (System.Windows.Ink.Stroke); 
				types.Add (t, new ManagedType (t, Kind.STROKE));
				t = typeof (System.Windows.Ink.StrokeCollection); 
				types.Add (t, new ManagedType (t, Kind.STROKE_COLLECTION));
				t = typeof (System.Windows.Input.InputMethod); 
				types.Add (t, new ManagedType (t, Kind.INPUTMETHOD));
				t = typeof (System.Windows.Input.StylusInfo); 
				types.Add (t, new ManagedType (t, Kind.STYLUSINFO));
				t = typeof (System.Windows.Input.StylusPointCollection); 
				types.Add (t, new ManagedType (t, Kind.STYLUSPOINT_COLLECTION));
				t = typeof (System.Windows.Input.TouchDevice); 
				types.Add (t, new ManagedType (t, Kind.TOUCHDEVICE));
				t = typeof (System.Windows.Input.TouchPoint); 
				types.Add (t, new ManagedType (t, Kind.TOUCHPOINT));
				t = typeof (System.Windows.Input.TouchPointCollection); 
				types.Add (t, new ManagedType (t, Kind.TOUCHPOINT_COLLECTION));
				t = typeof (System.Windows.Media.ArcSegment); 
				types.Add (t, new ManagedType (t, Kind.ARCSEGMENT));
				t = typeof (System.Windows.Media.BezierSegment); 
				types.Add (t, new ManagedType (t, Kind.BEZIERSEGMENT));
				t = typeof (System.Windows.Media.BitmapCache); 
				types.Add (t, new ManagedType (t, Kind.BITMAPCACHE));
				t = typeof (System.Windows.Media.Brush); 
				types.Add (t, new ManagedType (t, Kind.BRUSH));
				t = typeof (System.Windows.Media.CacheMode); 
				types.Add (t, new ManagedType (t, Kind.CACHEMODE));
				t = typeof (System.Windows.Media.Color); 
				types.Add (t, new ManagedType (t, Kind.COLOR));
				t = typeof (System.Windows.Media.DeepZoomImageTileSource); 
				types.Add (t, new ManagedType (t, Kind.DEEPZOOMIMAGETILESOURCE));
				t = typeof (System.Windows.Media.DoubleCollection); 
				types.Add (t, new ManagedType (t, Kind.DOUBLE_COLLECTION));
				t = typeof (System.Windows.Media.EllipseGeometry); 
				types.Add (t, new ManagedType (t, Kind.ELLIPSEGEOMETRY));
				t = typeof (System.Windows.Media.GeneralTransform); 
				types.Add (t, new ManagedType (t, Kind.GENERALTRANSFORM));
				t = typeof (System.Windows.Media.Geometry); 
				types.Add (t, new ManagedType (t, Kind.GEOMETRY));
				t = typeof (System.Windows.Media.GeometryCollection); 
				types.Add (t, new ManagedType (t, Kind.GEOMETRY_COLLECTION));
				t = typeof (System.Windows.Media.GeometryGroup); 
				types.Add (t, new ManagedType (t, Kind.GEOMETRYGROUP));
				t = typeof (System.Windows.Media.GradientBrush); 
				types.Add (t, new ManagedType (t, Kind.GRADIENTBRUSH));
				t = typeof (System.Windows.Media.GradientStop); 
				types.Add (t, new ManagedType (t, Kind.GRADIENTSTOP));
				t = typeof (System.Windows.Media.GradientStopCollection); 
				types.Add (t, new ManagedType (t, Kind.GRADIENTSTOP_COLLECTION));
				t = typeof (System.Windows.Media.ImageBrush); 
				types.Add (t, new ManagedType (t, Kind.IMAGEBRUSH));
				t = typeof (System.Windows.Media.ImageSource); 
				types.Add (t, new ManagedType (t, Kind.IMAGESOURCE));
				t = typeof (System.Windows.Media.LinearGradientBrush); 
				types.Add (t, new ManagedType (t, Kind.LINEARGRADIENTBRUSH));
				t = typeof (System.Windows.Media.LineGeometry); 
				types.Add (t, new ManagedType (t, Kind.LINEGEOMETRY));
				t = typeof (System.Windows.Media.LineSegment); 
				types.Add (t, new ManagedType (t, Kind.LINESEGMENT));
				t = typeof (System.Windows.Media.Matrix3DProjection); 
				types.Add (t, new ManagedType (t, Kind.MATRIX3DPROJECTION));
				t = typeof (System.Windows.Media.MatrixTransform); 
				types.Add (t, new ManagedType (t, Kind.MATRIXTRANSFORM));
				t = typeof (System.Windows.Media.MediaAttribute); 
				types.Add (t, new ManagedType (t, Kind.MEDIAATTRIBUTE));
				t = typeof (System.Windows.Media.MediaAttributeCollection); 
				types.Add (t, new ManagedType (t, Kind.MEDIAATTRIBUTE_COLLECTION));
				t = typeof (System.Windows.Media.MultiScaleTileSource); 
				types.Add (t, new ManagedType (t, Kind.MULTISCALETILESOURCE));
				t = typeof (System.Windows.Media.PathFigure); 
				types.Add (t, new ManagedType (t, Kind.PATHFIGURE));
				t = typeof (System.Windows.Media.PathFigureCollection); 
				types.Add (t, new ManagedType (t, Kind.PATHFIGURE_COLLECTION));
				t = typeof (System.Windows.Media.PathGeometry); 
				types.Add (t, new ManagedType (t, Kind.PATHGEOMETRY));
				t = typeof (System.Windows.Media.PathSegment); 
				types.Add (t, new ManagedType (t, Kind.PATHSEGMENT));
				t = typeof (System.Windows.Media.PathSegmentCollection); 
				types.Add (t, new ManagedType (t, Kind.PATHSEGMENT_COLLECTION));
				t = typeof (System.Windows.Media.PlaneProjection); 
				types.Add (t, new ManagedType (t, Kind.PLANEPROJECTION));
				t = typeof (System.Windows.Media.PointCollection); 
				types.Add (t, new ManagedType (t, Kind.POINT_COLLECTION));
				t = typeof (System.Windows.Media.PolyBezierSegment); 
				types.Add (t, new ManagedType (t, Kind.POLYBEZIERSEGMENT));
				t = typeof (System.Windows.Media.PolyLineSegment); 
				types.Add (t, new ManagedType (t, Kind.POLYLINESEGMENT));
				t = typeof (System.Windows.Media.PolyQuadraticBezierSegment); 
				types.Add (t, new ManagedType (t, Kind.POLYQUADRATICBEZIERSEGMENT));
				t = typeof (System.Windows.Media.Projection); 
				types.Add (t, new ManagedType (t, Kind.PROJECTION));
				t = typeof (System.Windows.Media.QuadraticBezierSegment); 
				types.Add (t, new ManagedType (t, Kind.QUADRATICBEZIERSEGMENT));
				t = typeof (System.Windows.Media.RadialGradientBrush); 
				types.Add (t, new ManagedType (t, Kind.RADIALGRADIENTBRUSH));
				t = typeof (System.Windows.Media.RectangleGeometry); 
				types.Add (t, new ManagedType (t, Kind.RECTANGLEGEOMETRY));
				t = typeof (System.Windows.Media.RotateTransform); 
				types.Add (t, new ManagedType (t, Kind.ROTATETRANSFORM));
				t = typeof (System.Windows.Media.ScaleTransform); 
				types.Add (t, new ManagedType (t, Kind.SCALETRANSFORM));
				t = typeof (System.Windows.Media.SkewTransform); 
				types.Add (t, new ManagedType (t, Kind.SKEWTRANSFORM));
				t = typeof (System.Windows.Media.SolidColorBrush); 
				types.Add (t, new ManagedType (t, Kind.SOLIDCOLORBRUSH));
				t = typeof (System.Windows.Media.TextOptions); 
				types.Add (t, new ManagedType (t, Kind.TEXTOPTIONS));
				t = typeof (System.Windows.Media.TileBrush); 
				types.Add (t, new ManagedType (t, Kind.TILEBRUSH));
				t = typeof (System.Windows.Media.TimelineMarker); 
				types.Add (t, new ManagedType (t, Kind.TIMELINEMARKER));
				t = typeof (System.Windows.Media.TimelineMarkerCollection); 
				types.Add (t, new ManagedType (t, Kind.TIMELINEMARKER_COLLECTION));
				t = typeof (System.Windows.Media.Transform); 
				types.Add (t, new ManagedType (t, Kind.TRANSFORM));
				t = typeof (System.Windows.Media.TransformCollection); 
				types.Add (t, new ManagedType (t, Kind.TRANSFORM_COLLECTION));
				t = typeof (System.Windows.Media.TransformGroup); 
				types.Add (t, new ManagedType (t, Kind.TRANSFORMGROUP));
				t = typeof (System.Windows.Media.TranslateTransform); 
				types.Add (t, new ManagedType (t, Kind.TRANSLATETRANSFORM));
				t = typeof (System.Windows.Media.UnmanagedMatrix); 
				types.Add (t, new ManagedType (t, Kind.UNMANAGEDMATRIX));
				t = typeof (System.Windows.Media.VideoBrush); 
				types.Add (t, new ManagedType (t, Kind.VIDEOBRUSH));
				t = typeof (System.Windows.Media.Animation.BackEase); 
				types.Add (t, new ManagedType (t, Kind.BACKEASE));
				t = typeof (System.Windows.Media.Animation.BeginStoryboard); 
				types.Add (t, new ManagedType (t, Kind.BEGINSTORYBOARD));
				t = typeof (System.Windows.Media.Animation.BounceEase); 
				types.Add (t, new ManagedType (t, Kind.BOUNCEEASE));
				t = typeof (System.Windows.Media.Animation.CircleEase); 
				types.Add (t, new ManagedType (t, Kind.CIRCLEEASE));
				t = typeof (System.Windows.Media.Animation.ColorAnimation); 
				types.Add (t, new ManagedType (t, Kind.COLORANIMATION));
				t = typeof (System.Windows.Media.Animation.ColorAnimationUsingKeyFrames); 
				types.Add (t, new ManagedType (t, Kind.COLORANIMATIONUSINGKEYFRAMES));
				t = typeof (System.Windows.Media.Animation.ColorKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.COLORKEYFRAME));
				t = typeof (System.Windows.Media.Animation.ColorKeyFrameCollection); 
				types.Add (t, new ManagedType (t, Kind.COLORKEYFRAME_COLLECTION));
				t = typeof (System.Windows.Media.Animation.CubicEase); 
				types.Add (t, new ManagedType (t, Kind.CUBICEASE));
				t = typeof (System.Windows.Media.Animation.DiscreteColorKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.DISCRETECOLORKEYFRAME));
				t = typeof (System.Windows.Media.Animation.DiscreteDoubleKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.DISCRETEDOUBLEKEYFRAME));
				t = typeof (System.Windows.Media.Animation.DiscreteObjectKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.DISCRETEOBJECTKEYFRAME));
				t = typeof (System.Windows.Media.Animation.DiscretePointKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.DISCRETEPOINTKEYFRAME));
				t = typeof (System.Windows.Media.Animation.DoubleAnimation); 
				types.Add (t, new ManagedType (t, Kind.DOUBLEANIMATION));
				t = typeof (System.Windows.Media.Animation.DoubleAnimationUsingKeyFrames); 
				types.Add (t, new ManagedType (t, Kind.DOUBLEANIMATIONUSINGKEYFRAMES));
				t = typeof (System.Windows.Media.Animation.DoubleKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.DOUBLEKEYFRAME));
				t = typeof (System.Windows.Media.Animation.DoubleKeyFrameCollection); 
				types.Add (t, new ManagedType (t, Kind.DOUBLEKEYFRAME_COLLECTION));
				t = typeof (System.Windows.Media.Animation.EasingColorKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.EASINGCOLORKEYFRAME));
				t = typeof (System.Windows.Media.Animation.EasingDoubleKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.EASINGDOUBLEKEYFRAME));
				t = typeof (System.Windows.Media.Animation.EasingFunctionBase); 
				types.Add (t, new ManagedType (t, Kind.EASINGFUNCTIONBASE));
				t = typeof (System.Windows.Media.Animation.EasingPointKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.EASINGPOINTKEYFRAME));
				t = typeof (System.Windows.Media.Animation.ElasticEase); 
				types.Add (t, new ManagedType (t, Kind.ELASTICEASE));
				t = typeof (System.Windows.Media.Animation.ExponentialEase); 
				types.Add (t, new ManagedType (t, Kind.EXPONENTIALEASE));
				t = typeof (System.Windows.Media.Animation.KeySpline); 
				types.Add (t, new ManagedType (t, Kind.KEYSPLINE));
				t = typeof (System.Windows.Media.Animation.KeyTime); 
				types.Add (t, new ManagedType (t, Kind.KEYTIME));
				t = typeof (System.Windows.Media.Animation.LinearColorKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.LINEARCOLORKEYFRAME));
				t = typeof (System.Windows.Media.Animation.LinearDoubleKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.LINEARDOUBLEKEYFRAME));
				t = typeof (System.Windows.Media.Animation.LinearPointKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.LINEARPOINTKEYFRAME));
				t = typeof (System.Windows.Media.Animation.ObjectAnimationUsingKeyFrames); 
				types.Add (t, new ManagedType (t, Kind.OBJECTANIMATIONUSINGKEYFRAMES));
				t = typeof (System.Windows.Media.Animation.ObjectKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.OBJECTKEYFRAME));
				t = typeof (System.Windows.Media.Animation.ObjectKeyFrameCollection); 
				types.Add (t, new ManagedType (t, Kind.OBJECTKEYFRAME_COLLECTION));
				t = typeof (System.Windows.Media.Animation.PointAnimation); 
				types.Add (t, new ManagedType (t, Kind.POINTANIMATION));
				t = typeof (System.Windows.Media.Animation.PointAnimationUsingKeyFrames); 
				types.Add (t, new ManagedType (t, Kind.POINTANIMATIONUSINGKEYFRAMES));
				t = typeof (System.Windows.Media.Animation.PointKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.POINTKEYFRAME));
				t = typeof (System.Windows.Media.Animation.PointKeyFrameCollection); 
				types.Add (t, new ManagedType (t, Kind.POINTKEYFRAME_COLLECTION));
				t = typeof (System.Windows.Media.Animation.PowerEase); 
				types.Add (t, new ManagedType (t, Kind.POWEREASE));
				t = typeof (System.Windows.Media.Animation.QuadraticEase); 
				types.Add (t, new ManagedType (t, Kind.QUADRATICEASE));
				t = typeof (System.Windows.Media.Animation.QuarticEase); 
				types.Add (t, new ManagedType (t, Kind.QUARTICEASE));
				t = typeof (System.Windows.Media.Animation.QuinticEase); 
				types.Add (t, new ManagedType (t, Kind.QUINTICEASE));
				t = typeof (System.Windows.Media.Animation.RepeatBehavior); 
				types.Add (t, new ManagedType (t, Kind.REPEATBEHAVIOR));
				t = typeof (System.Windows.Media.Animation.SineEase); 
				types.Add (t, new ManagedType (t, Kind.SINEEASE));
				t = typeof (System.Windows.Media.Animation.SplineColorKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.SPLINECOLORKEYFRAME));
				t = typeof (System.Windows.Media.Animation.SplineDoubleKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.SPLINEDOUBLEKEYFRAME));
				t = typeof (System.Windows.Media.Animation.SplinePointKeyFrame); 
				types.Add (t, new ManagedType (t, Kind.SPLINEPOINTKEYFRAME));
				t = typeof (System.Windows.Media.Animation.Storyboard); 
				types.Add (t, new ManagedType (t, Kind.STORYBOARD));
				t = typeof (System.Windows.Media.Animation.Timeline); 
				types.Add (t, new ManagedType (t, Kind.TIMELINE));
				t = typeof (System.Windows.Media.Animation.TimelineCollection); 
				types.Add (t, new ManagedType (t, Kind.TIMELINE_COLLECTION));
				t = typeof (System.Windows.Media.Effects.BlurEffect); 
				types.Add (t, new ManagedType (t, Kind.BLUREFFECT));
				t = typeof (System.Windows.Media.Effects.DropShadowEffect); 
				types.Add (t, new ManagedType (t, Kind.DROPSHADOWEFFECT));
				t = typeof (System.Windows.Media.Effects.Effect); 
				types.Add (t, new ManagedType (t, Kind.EFFECT));
				t = typeof (System.Windows.Media.Effects.PixelShader); 
				types.Add (t, new ManagedType (t, Kind.PIXELSHADER));
				t = typeof (System.Windows.Media.Effects.ShaderEffect); 
				types.Add (t, new ManagedType (t, Kind.SHADEREFFECT));
				t = typeof (System.Windows.Media.Imaging.BitmapImage); 
				types.Add (t, new ManagedType (t, Kind.BITMAPIMAGE));
				t = typeof (System.Windows.Media.Imaging.BitmapSource); 
				types.Add (t, new ManagedType (t, Kind.BITMAPSOURCE));
				t = typeof (System.Windows.Media.Imaging.WriteableBitmap); 
				types.Add (t, new ManagedType (t, Kind.WRITEABLEBITMAP));
				t = typeof (System.Windows.Media.Media3D.UnmanagedMatrix3D); 
				types.Add (t, new ManagedType (t, Kind.UNMANAGEDMATRIX3D));
				t = typeof (System.Windows.Shapes.Ellipse); 
				types.Add (t, new ManagedType (t, Kind.ELLIPSE));
				t = typeof (System.Windows.Shapes.Line); 
				types.Add (t, new ManagedType (t, Kind.LINE));
				t = typeof (System.Windows.Shapes.Path); 
				types.Add (t, new ManagedType (t, Kind.PATH));
				t = typeof (System.Windows.Shapes.Polygon); 
				types.Add (t, new ManagedType (t, Kind.POLYGON));
				t = typeof (System.Windows.Shapes.Polyline); 
				types.Add (t, new ManagedType (t, Kind.POLYLINE));
				t = typeof (System.Windows.Shapes.Rectangle); 
				types.Add (t, new ManagedType (t, Kind.RECTANGLE));
				t = typeof (System.Windows.Shapes.Shape); 
				types.Add (t, new ManagedType (t, Kind.SHAPE));
				t = typeof (char);
				types.Add (t, new ManagedType (t, Kind.UINT32));
				t = typeof (object);
				types.Add (t, new ManagedType (t, Kind.OBJECT));
				t = typeof (bool);
				types.Add (t, new ManagedType (t, Kind.BOOL));
				t = typeof (double);
				types.Add (t, new ManagedType (t, Kind.DOUBLE));
				t = typeof (float);
				types.Add (t, new ManagedType (t, Kind.FLOAT));
				t = typeof (ulong);
				types.Add (t, new ManagedType (t, Kind.UINT64));
				t = typeof (long);
				types.Add (t, new ManagedType (t, Kind.INT64));
				t = typeof (uint);
				types.Add (t, new ManagedType (t, Kind.UINT32));
				t = typeof (int);
				types.Add (t, new ManagedType (t, Kind.INT32));
				t = typeof (string);
				types.Add (t, new ManagedType (t, Kind.STRING));
				t = typeof (TimeSpan);
				types.Add (t, new ManagedType (t, Kind.TIMESPAN));
				t = typeof (IComparable);
				types.Add (t, new ManagedType (t, Kind.ICOMPARABLE));
				t = typeof (IFormattable);
				types.Add (t, new ManagedType (t, Kind.IFORMATTABLE));
				t = typeof (IConvertible);
				types.Add (t, new ManagedType (t, Kind.ICONVERTIBLE));
				t = typeof (IEquatable<bool>);
				types.Add (t, new ManagedType (t, Kind.IEQUATABLE_BOOL));
				t = typeof (IComparable<bool>);
				types.Add (t, new ManagedType (t, Kind.ICOMPARABLE_BOOL));
				t = typeof (IEquatable<double>);
				types.Add (t, new ManagedType (t, Kind.IEQUATABLE_DOUBLE));
				t = typeof (IComparable<double>);
				types.Add (t, new ManagedType (t, Kind.ICOMPARABLE_DOUBLE));
				t = typeof (IEquatable<float>);
				types.Add (t, new ManagedType (t, Kind.IEQUATABLE_FLOAT));
				t = typeof (IComparable<float>);
				types.Add (t, new ManagedType (t, Kind.ICOMPARABLE_FLOAT));
				t = typeof (IEquatable<char>);
				types.Add (t, new ManagedType (t, Kind.IEQUATABLE_CHAR));
				t = typeof (IComparable<char>);
				types.Add (t, new ManagedType (t, Kind.ICOMPARABLE_CHAR));
				t = typeof (IEquatable<int>);
				types.Add (t, new ManagedType (t, Kind.IEQUATABLE_INT));
				t = typeof (IComparable<int>);
				types.Add (t, new ManagedType (t, Kind.ICOMPARABLE_INT));
				t = typeof (IEquatable<long>);
				types.Add (t, new ManagedType (t, Kind.IEQUATABLE_LONG));
				t = typeof (IComparable<long>);
				types.Add (t, new ManagedType (t, Kind.ICOMPARABLE_LONG));
				t = typeof (IEquatable<string>);
				types.Add (t, new ManagedType (t, Kind.IEQUATABLE_STRING));
				t = typeof (IComparable<string>);
				types.Add (t, new ManagedType (t, Kind.ICOMPARABLE_STRING));
				t = typeof (IEquatable<TimeSpan>);
				types.Add (t, new ManagedType (t, Kind.IEQUATABLE_TIMESPAN));
				t = typeof (IComparable<TimeSpan>);
				types.Add (t, new ManagedType (t, Kind.ICOMPARABLE_TIMESPAN));
				t = typeof (IEquatable<uint>);
				types.Add (t, new ManagedType (t, Kind.IEQUATABLE_UINT));
				t = typeof (IComparable<uint>);
				types.Add (t, new ManagedType (t, Kind.ICOMPARABLE_UINT));
				t = typeof (IEquatable<ulong>);
				types.Add (t, new ManagedType (t, Kind.IEQUATABLE_ULONG));
				t = typeof (IComparable<ulong>);
				types.Add (t, new ManagedType (t, Kind.ICOMPARABLE_ULONG));
				t = typeof (System.Windows.Application);
				types.Add (t, new ManagedType (t, Kind.APPLICATION));
				t = typeof (System.Windows.Thickness);
				types.Add (t, new ManagedType (t, Kind.THICKNESS));
				t = typeof (System.Windows.CornerRadius);
				types.Add (t, new ManagedType (t, Kind.CORNERRADIUS));
				t = typeof (System.Windows.PropertyPath);
				types.Add (t, new ManagedType (t, Kind.PROPERTYPATH));
				t = typeof (System.Windows.Point);
				types.Add (t, new ManagedType (t, Kind.POINT));
				t = typeof (System.Windows.Rect);
				types.Add (t, new ManagedType (t, Kind.RECT));
				t = typeof (System.Windows.Size);
				types.Add (t, new ManagedType (t, Kind.SIZE));
				t = typeof (System.Windows.FontStretch);
				types.Add (t, new ManagedType (t, Kind.FONTSTRETCH));
				t = typeof (System.Windows.FontWeight);
				types.Add (t, new ManagedType (t, Kind.FONTWEIGHT));
				t = typeof (System.Windows.FontStyle);
				types.Add (t, new ManagedType (t, Kind.FONTSTYLE));
				t = typeof (System.Windows.Input.Cursor);
				types.Add (t, new ManagedType (t, Kind.CURSOR));
				t = typeof (System.Windows.Media.FontFamily);
				types.Add (t, new ManagedType (t, Kind.FONTFAMILY));
				t = typeof (System.Windows.Markup.XmlLanguage);
				types.Add (t, new ManagedType (t, Kind.XMLLANGUAGE));
			} catch (Exception ex) {
				Console.WriteLine ("There was an error while loading native types: " + ex.ToString ());
			}
		}
	}
}
