Why Constructor can't be declared Virtually? Why Destructor can't be Overloaded?

This is what i found something very interesting about Constructor and Destructor.
 
Constructor can't be virtual, because constructor is an entity which initializes V-table(V-table contains address of all the virtual functions of class). So if we declare constructors as virtual then who will initialize V-table for this constructor.
 
Destructor can not be overloaded simply becoz we cant provide argument to a destructor and also its going to release the memory when an object goes out of scope.
Next Recommended Reading Why We use Properties in C#