Lazy Initialization Pattern (Example)

A fairly straightforward 'fill-in-the-blanks' example of a Lazy Initialization design pattern, except that this uses an enumeration for the type - I hate passing strings, so easy to screw up - as well as a struct for the type that is lazily initialized.

Click the download button for LazyInitialization.cs... Download Code