В .NET 4.0 есть класс полезности, называемый System.Lazy, который инициализирует ленивый объект. Я хотел бы использовать этот класс для проекта 3.5. Однажды я увидел реализацию где-то в ответе stackoverflow, но я больше не могу ее найти. Есть ли у кого-то альтернативная реализация Lazy? Ему не нужны все функции безопасности потоков версии 4.0.
Обновлено:
Ответы содержат безопасную и небезопасную версию, отличную от потоковой.