Do default constructor exists with static constructor in C#?
<p>I am confused with static constructor in a instance class. </p>

<p>As a static constructor is private by default and we can not use access modifier with them, then do default constructor exists with static constructor in a instance class?</p>

<p>If yes, then Why? because we have already defined a constructor(private static and  parameter less) and according to C# concept, if we provide a constructor then the default constructor won't exists. (I might be wrong here)</p>

<p>If No, then Why we are able to create a object of instance class with static constructor.</p>

<p>Below example is complied and executing successfully:</p>

<pre><code>public class OOPS
{
    static int i = 0;
     static OOPS(){             
        Console.WriteLine("Static Constructor ");
    }

    //OOPS() {
    //    Console.WriteLine("Instance Constructor");
    //}

    public static void ShowStaticMethod() {
        Console.WriteLine("Static Method  ");
    }

    public void ShowInstanceMethod()
    {
        Console.WriteLine("instance Method");
    }
}

class Client
{
    public void ClientMethod() {
        OOPS o = new OOPS();
        o.ShowInstanceMethod();
        OOPS.ShowStaticMethod();
        Console.WriteLine("Client completed");                       
        Console.ReadLine();
    }        
}
</code></pre>