calling a parameterized constructor using 'this' instance c# :     class manning
    {
        public  int i = 0;
        public manning() : this(this.i)//why is this not possible.
        {
            this.i++;
            Console.WriteLine(i);
        }
        public manning(int i)
        {
            i++;
            Console.WriteLine(i);
        }
}

    

 1.Hi in the above code while calling the parameterized constructor why can't i can use 'this' keyword as the way it is declared.
 
2.it actually gives me an error stating that-"An object reference is required for the non-static field, method, or property".which can resolve by making 'i' declaration static.but 'i' variable got initialize when constructor is invoked using new.

 please help me understand why above code is not possible.

thanks.  