| void .ctor(uint value) | Public+1 flags | — | 0x04 |
| void .ctor(int value) | Public+1 flags | — | 0x04 |
| void .ctor(uint scalarValue, bool unused) | Private+1 flags | — | 0x04 |
| bool get_IsAscii() | Public+1 flags | — | 0x01 |
| bool get_IsBmp() | Public+1 flags | — | 0x01 |
| bool op_Equality(const Rune& left, const Rune& right) | PublicStatic+1 flags | — | 0x04 |
| bool op_Inequality(const Rune& left, const Rune& right) | PublicStatic+1 flags | — | 0x04 |
| bool IsControl(const Rune& value) | PublicStatic | — | 0x04 |
| Rune get_ReplacementChar() | PublicStatic+1 flags | — | 0x04 |
| int get_Utf16SequenceLength() | Public+1 flags | — | 0x04 |
| int get_Value() | Public+1 flags | — | 0x04 |
| OperationStatus DecodeFromUtf16(const ReadOnlySpan<System.Char>& source, ref Rune& result, ref int& charsConsumed) | PublicStatic | — | 0x18 |
| OperationStatus DecodeFromUtf8(const ReadOnlySpan<System.Byte>& source, ref Rune& result, ref int& bytesConsumed) | PublicStatic | — | 0x18 |
| bool Equals(object obj) | Public+1 flags | — | 0x08 |
| bool Equals(const Rune& other) | Public | — | 0x04 |
| int GetHashCode() | Public+1 flags | — | 0x04 |
| bool TryCreate(ushort ch, ref Rune& result) | PublicStatic | — | 0x04 |
| bool TryCreate(ushort highSurrogate, ushort lowSurrogate, ref Rune& result) | PublicStatic | — | 0x04 |
| bool TryEncodeToUtf16(const Span<System.Char>& destination, ref int& charsWritten) | Public | — | 0x18 |
| bool TryEncodeToUtf8(const Span<System.Byte>& destination, ref int& bytesWritten) | Public | — | 0x18 |
| Rune UnsafeCreate(uint scalarValue) | Static+1 flags | — | 0x04 |