Attention: We are retiring the ASP.NET Community Blogs. Learn more >

Use Lazy Initialization to Delay Object Instantiation

It is a common practice to declare object variables as the class members and initialize them in the constructor of the class. At times, however, you need to delay the object instantiation until its first use. One way to achieve such an deferred object instantiation is to write custom code that implements Lazy Load pattern. An easy alternative is to use .NET framework's inbuilt lazy initialization feature. To that end this article explains the later approach.

http://www.binaryintellect.net/articles/7d1d6fef-1951-466e-b961-c3cd714c1faf.aspx