internal static __String InternalSubstring(__String a0, int a1, int a2) { return default(__String); }
static internal int InternalIndexOf(__String e, object c, int pos) { return default(int); }
public __String Replace(__String a0, __String a1) { return (__String)InternalReplace(this, a0, a1); }
static internal int InternalLength(__String e) { return default(int); }
static internal int InternalLastIndexOf(__String e, object c) { return default(int); }
static internal char InternalCharAt(__String e, int i) { return(default(char)); }
static internal char InternalCharAt(__String e, int i) { return default(char); }
public bool EndsWith(__String a0) { return(InternalSubstring(this, this.Length - a0.Length) == a0); }
public bool StartsWith(__String a0) { return(InternalSubstring(this, 0, a0.Length) == a0); }
public __String Replace(__String a0, __String a1) { return((__String)InternalReplace(this, a0, a1)); }
internal static __String InternalSubstring(__String a0, int a1, int a2) { return(default(__String)); }
static internal int InternalIndexOf(__String e, object c, int pos) { return(default(int)); }
static internal int InternalLastIndexOf(__String e, object c) { return(default(int)); }
static internal int InternalLength(__String e) { return(default(int)); }
public bool EndsWith(__String a0) { return InternalSubstring(this, this.Length - a0.Length) == a0; }
public int CompareTo(__String e) { return ScriptCoreLib.JavaScript.Runtime.Expando.Compare(this, e); }
public bool StartsWith(__String a0) { return InternalSubstring(this, 0, a0.Length) == a0; }
public int CompareTo(__String e) { return(ScriptCoreLib.JavaScript.Runtime.Expando.Compare(this, e)); }