예제 #1
0
 internal static NativeObject CreateNativeObjectWrapper(
     NativeObjectPointer nativeObjectPointer)
 {
     if (nativeObjectPointer.Pointer != UIntPtr.Zero)
     {
         ConstructorInfo constructor = NativeObject._constructors[nativeObjectPointer.TypeId];
         if (constructor != (ConstructorInfo)null)
         {
             return((NativeObject)constructor.Invoke(new object[1]
             {
                 (object)nativeObjectPointer.Pointer
             }));
         }
     }
     return((NativeObject)null);
 }
예제 #2
0
 internal static T CreateNativeObjectWrapper <T>(NativeObjectPointer nativeObjectPointer) where T : NativeObject => (T)NativeObject.CreateNativeObjectWrapper(nativeObjectPointer);