| bool get_isEmpty() | Public+1 flags | | 0x01 |
| void .ctor(const string& str) | Public+1 flags | | 0x08 |
| void .ctor(const string& str, int index, int length) | Public+1 flags | | 0x08 |
| void .ctor(const string& str, int index) | Public+1 flags | | 0x08 |
| bool Equals(object obj) | Public+1 flags | | 0x08 |
| bool Equals(const string& other) | Public | | 0x08 |
| bool Equals(const Substring& other) | PublicFinal+2 flags | | 0x10 |
| bool Equals(const InternedString& other) | Public | | 0x10 |
| int CompareTo(const Substring& other) | PublicFinal+2 flags | | 0x10 |
| int Compare(const Substring& left, const Substring& right, const StringComparison& comparison) | PublicStatic | | 0x10 |
| bool StartsWith(const string& str) | Public | | 0x08 |
| string Substr(int index, int length) | Public | | 0x08 |
| string ToString() | Public+1 flags | | 0x08 |
| int GetHashCode() | Public+1 flags | | 0x04 |
| bool op_Equality(const Substring& a, const Substring& b) | PublicStatic+1 flags | | 0x10 |
| bool op_Inequality(const Substring& a, const Substring& b) | PublicStatic+1 flags | | 0x10 |
| bool op_Equality(const Substring& a, const InternedString& b) | PublicStatic+1 flags | | 0x10 |
| bool op_Inequality(const Substring& a, const InternedString& b) | PublicStatic+1 flags | | 0x10 |
| bool op_Equality(const InternedString& a, const Substring& b) | PublicStatic+1 flags | | 0x10 |
| bool op_Inequality(const InternedString& a, const Substring& b) | PublicStatic+1 flags | | 0x10 |
| Substring op_Implicit(const string& s) | PublicStatic+1 flags | | 0x10 |
| int get_length() | Public+1 flags | | 0x04 |
| int get_index() | Public+1 flags | | 0x04 |
| ushort get_Item(int index) | Public+1 flags | | 0x04 |