C#中new操作符的工作机制

C#中new操作符的工作机制使用new操作符来创建对象,其背后到底发生了什么?
有一个父类Animal,Dog派生于Animal。
class Program
{