public virtual CharSequence SubSequence(int start, int end) { string str = depth == 0 ? (string)s1 : Flatten(); return Sharpen.Runtime.Substring(str, start, end); } }