public void Write(System.String data) { System.Diagnostics.Debug.Assert(Writing); if (CoreObject.Pointer == IntPtr.Zero) { return; } unsafe { if (data == null) { data = ""; } //IntPtr strPtr = System.Runtime.InteropServices.Marshal.StringToHGlobalUni(data); XndSDK.XNDAttrib_WriteStringA(CoreObject, data); //System.Runtime.InteropServices.Marshal.FreeHGlobal(strPtr); } }