Class Interface C#

using System;
public class MyString {
    private string fString;
    public MyString() {
        fString = "";
    }
    public MyString(string inStr) {
        fString = inStr;
    }
    public string ToStr() {
        return fString;
    }
    public string Right(int nChars) {
        if (nChars > fString.Length)
            return fString;
        string s = "";
        for (int i = fString.Length - nChars; i < fString.Length; ++i)
            s += fString[i];
        return s;
    }
    public string Left(int nChars) {
        if (nChars > fString.Length)
            return fString;
        string s = "";
        for (int i = 0; i < nChars; ++i)
            s += fString[i];
        return s;
    }
    public string Mid(int nStart, int nEnd) {
        if (nStart < 0 || nEnd > fString.Length)
            return fString;
        if (nStart > nEnd)
            return "";
        string s = "";
        for (int i = nStart; i < nEnd; ++i)
            s += fString[i];
        return s;
    }
}
class Class1 {
    static void Main(string[] args) {
        MyString s = new MyString("Hello world");
        System.Console.WriteLine("s = {0}", s.ToStr());
        System.Console.WriteLine("Right 3 = [{0}]", s.Right(3));
        System.Console.WriteLine("Left 6 = [{0}]", s.Left(6));
        System.Console.WriteLine("Mid 2,4 = [{0}]", s.Mid(2, 4));
    }
}