public static void *makeTypeFromName(IntPtr type_name) { var type = Type.GetType(Marshal.PtrToStringUni(type_name)); var container = new DotNetContainer(type); return(ToPointer(container)); }
public static void *makeTypedNullDotNetContainerFromType(void *type) { var container = FromPointer <DotNetContainer>(type); var result = new DotNetContainer(null, container.Target as Type); return(ToPointer(result)); }
public static void *makeTypedNullDotNetContainer(IntPtr type_name) { var type = Type.GetType(Marshal.PtrToStringUni(type_name)); var result = new DotNetContainer(null, type); return(ToPointer(result)); }
public static void *copyDotNetContainer(void *ptr) { var original = FromPointer <DotNetContainer>(ptr); var copy = new DotNetContainer(original.Target, original.Type); return(ToPointer(copy));; }
private void Init(Object value, Type type, bool exception) { Result = new DotNetContainer(value, type); IsException = exception; IsVoid = false; }