using System;
public class Program
{
public static void Main()
Console.WriteLine("First time call--static get called");
C a1 = new C();
Console.WriteLine("Second time instance--static not get called");
C a = new C();
Console.WriteLine("Thanks you");
}
public string test(string a)
return "11";
public int test(int b)
return 10;
public class A
public A()
Console.WriteLine("A");
public class B :A
static B()
Console.WriteLine("B");
//public B()
//{
// Console.WriteLine("B");
//}
public class C :B
public C()
Console.WriteLine("C");