I believe (correct me if i am wrong), according to the C# rule for value types, there is no default constructor. The CLR will define the one for zeroing out the field values.
For reference type :
class Test
{
private string Name;
}
Will the default constructor be supplied by C# or the CLR?