Rethrow as TypeInitializationException

First of all, ill give you all the runtime error:

NullReferenceException
PlumberAnimation..cctor ()
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for PlumberAnimation

PlumberAnimation is a static class that I call static methods from, nothing fancy.
This code has always worked, and even svn revert to my old code will still break it (I think I may have touched a unity setting)

// Plumber.cs
// not a static class
public void Awake()
{
	PlumberAnimation.Awake();

} // CRASHES HERE, The compiler thinks it crashes on the end bracket... wtf?

// PlumberAnimation.cs
// static class
public static void Awake()
{
//even with nothing in here, it crashes
}

\ Fixed /

In my static class this was declared at the top:

private static Plumber plumber = GameObject.FindGameObjectWithTag("Plumber").GetComponent(typeof(Plumber)) as Plumber;

No object had that tag so the first call returned null - crashing the class compiling. This meant the class was no longer valid, but still allowed code execution to continue.