Property accessors aren't quite the same thing as method calls. Try moving your init code into a static constructor, and letting the Instance getter just return the (private static readonly
) singleton instance.
The plus is that the static constructor will automatically be executed for you before any interaction with that class occurs.