Delegats should display text : I have following code in c#:  

    public class FClass{
    public delegate string Show(int n);
    public void ShowDelegate(Show SD){
    SD(1);
    }
    }
    public class SClass{
    static string ReturnString(int n){
    return n.ToString();
    }
    static void Main(string[] args){
    FClass fclass = new FClass();
    FClass.Show show = new FClass.Show(ReturnString);
    Console.WriteLine(fclass.ShowDelegate(show));
    }
    }
It should display "1" but it showed error 