public static StringContainer ConvertToManaged(StringContainerNative unmanaged) { return(new StringContainer { str1 = Marshal.PtrToStringUTF8(unmanaged.str1), str2 = Marshal.PtrToStringUTF8(unmanaged.str2) }); }
public static void Free(StringContainerNative unmanaged) => Ref.Free(unmanaged);
public static StringContainer ConvertToManaged(StringContainerNative unmanaged) => Ref.ConvertToManaged(unmanaged);
public static void Free(StringContainerNative unmanaged) { Marshal.FreeCoTaskMem(unmanaged.str1); Marshal.FreeCoTaskMem(unmanaged.str2); }