public unsafe NativeUnicodeString(ushort length) : base(4 + IntPtr.Size + length * 2)
 {
     *((IntPtr *)ToPtr(4, IntPtr.Size)) = new IntPtr(ToPtr(4 + IntPtr.Size, IntPtr.Size));
     MaximumLength = Length = length;
     Buffer        = new NativePointer(this, (IntPtr)4 + IntPtr.Size, length * 2);
 }
 public NativeUnicodeString(IntPtr src) : base(src, 1)
 {
     UpdateBoundsFromFieldUshort(2);
     Buffer = new NativePointer(GetFieldPtr(4, IntPtr.Size), MaximumLength * 2);
 }