public static void DeepDuplicateStrings( [DNNE.C99Type("struct string_container")] StringContainerNative_V1 strings, [DNNE.C99Type("struct string_container*")] StringContainerNative_V1 *pStringsOut) { // Round trip through the managed view to allocate a new native instance. *pStringsOut = new StringContainerNative_V1(strings.ToManaged()); }
public static void ReverseStrings( [DNNE.C99Type("struct string_container*")] StringContainerNative_V1 *strings) { strings->str1 = (IntPtr)Strings.Reverse((byte *)strings->str1); strings->str2 = (IntPtr)Strings.Reverse((byte *)strings->str2); }