public static void FreeCO(ref IntPtr ptr)
 {
   ptr.FreeCO();
   ptr = IntPtr.Zero;
 }
 public static void SetStringCO(this string value, ref IntPtr ptr)
 {
   ptr.FreeCO();
   ptr = Marshal.StringToCoTaskMemAnsi(value ?? string.Empty);
 }