What is lazy initialization. here is the code i got after search google.
class MessageClass
{
public string Message { get; set; }
public MessageClass(st
"Lazy initialization occurs the first time the Lazy.Value property is accessed or the Lazy.ToString method is called.
Use an instance of Lazy to defer the creation of a large or resource-intensive object or the execution of a resource-intensive task, particularly when such creation or execution might not occur during the lifetime of the program."
http://msdn.microsoft.com/en-us/library/dd642331.aspx