Wie gesagt LazyLoad wird verwendet (siehe Post #6) und ändert am Problem nichts...
Bei mir schon (habs gerade probiert). Es ist ja nichts anderes, als mein 2.Vorschlag. Und ich habe deinen Code aus Post #6 kopiert. Geht. Vielleicht ist dein 'IsInitialized' nicht korrekt.
@Sir Rufo: Nee, oder? Verrückt! Tolle Analyse!
Gut, das ich bei C# bin.