Learn why C# throws TypeInitializationException when base class constructors access uninitialized static lists. Discover the static initialization order and solutions to prevent this common error.