public virtual int GetChars(System.Byte *bytes, int byteCount, System.Char *chars, int charCount) { }
unsafe void f(System.Char *p) { p->ToString(); (*p).ToString(); p[0].ToString(); }
public virtual int GetByteCount(System.Char *chars, int count) { }
unsafe public override int GetByteCount(System.Char *chars, int count) => throw null;
unsafe public override int GetChars(System.Byte *bytes, int byteCount, System.Char *chars, int charCount) => throw null;
public virtual int GetBytes(System.Char *chars, int charCount, System.Byte *bytes, int byteCount, bool flush) { }
public virtual void Convert(System.Byte *bytes, int byteCount, System.Char *chars, int charCount, bool flushout, System.Int32& bytesUsedout, System.Int32& charsUsedout, System.Boolean& completed) { }
public virtual int GetByteCount(System.Char *chars, int count, bool flush) { }
unsafe public abstract int FindFirstCharacterToEncode(System.Char *text, int textLength);
unsafe public override bool TryEncodeUnicodeScalar(int unicodeScalar, System.Char *buffer, int bufferLength, out int numberOfCharactersWritten) => throw null;
unsafe public override int FindFirstCharacterToEncode(System.Char *text, int textLength) => throw null;
public SecureString(System.Char *value, int length) { }