Index: Extend.cs
===================================================================
--- Extend.cs	(revision 13230)
+++ Extend.cs	(working copy)
@@ -5193,7 +5193,7 @@
             {
                 Type type = GetPropertyValue<Type>(GetProperty(nativeType, propertyIndex),
                     GetExtendInstance(cPtr));
-                return GetNativeType(type);
+                return type != null ? GetNativeType(type) : IntPtr.Zero;
             }
             catch (Exception e)
             {
@@ -5665,7 +5665,7 @@
         {
             try
             {
-                NativeTypeInfo info = GetNativeTypeInfo(cPtr);
+                NativeTypeInfo info = GetNativeTypeInfo(val);
                 SetPropertyValue<Type>(GetProperty(nativeType, propertyIndex),
                     GetExtendInstance(cPtr), info.Type);
             }
