View with ILDasm
Code

using System;
//also calling method
//csc classconsructor.cs
namespace classconsructor
{
class MP
{
//conclassor does not use return type
public int x, y;
public MP()
{

Console.WriteLine("---1st Constructor---");
}
public MP(int xx)
{
x = xx;
y = 12;
Console.WriteLine("---2nd Constructor---");
}
public MP(int xx, int yy)
{
x = xx;
y = yy * x;
Console.WriteLine("----3rd Constructor---");
}
}

class cMP {

public static void Main()
{
Console. WriteLine("Nothing new about this example just to note that");
Console. WriteLine("a style of overriding class with the same method name MP");
int num1, num2;
Console. WriteLine("Enter a Number");
string str = Console.ReadLine();
num1 = Int32.Parse(str);
Console. WriteLine("Enter another Number");
str = Console.ReadLine();
num2 = Int32.Parse(str);
MP oMP1 = new MP();
Console.WriteLine(oMP1.x + "<> " + oMP1.y);
MP oMP2 = new MP(num1);
Console.WriteLine(oMP2.x + " " + oMP2.y);
MP oMP3 = new MP(num1,num2);
Console.WriteLine(oMP3.x + " " + oMP3.y);
}
}//end of class
}//end of namespace