There's a lot of code like this in company's application I'm working at:
var something = new Lazy<ISomething>(() =>
(ISomething)SomethingFactory
.GetSomething<ISomething>(args));
ISomething sth = something.Value;
From my understanding of Lazy
this is totally meaningless, but I'm new at the company and I don't want to argue without reason.
So - does this code have any sense?