As I know Constructors of parent class is called first and then child Class.But why In Case of static Constructor It executes from derived Class first and then Child Class?
Static
Constructors are always executed before the non-static constructor. Static constructor is called when class is accessed first time.
From MSDN Doc,