Generics C#

using System;
public class Starter {
    public static void Main() {
        MyClass.Nested obj =
            new MyClass.Nested();
        obj.MethodA(10, 12.34);
    }
}
public class MyClass {
    public void MethodA(T arg) {
    }
    public class Nested {
        public void MethodA(T arg1, S arg2) {
            Console.WriteLine("arg1: {0}",
                arg1.GetType().ToString());
            Console.WriteLine("arg2: {0}",
                arg2.GetType().ToString());
        }
    }
}