Merke:
if(Cache["key"] != null)
{
return Cache["key"];
}
object something = Cache["key"];
if(something != null)
{
return something;
}
P.s.: In der ersten Variante besteht die minimale Möglichkeit, dass das Cache-Objekt nach der Prüfung und vor dem Return bereits aus irgendeinem Grund stirbt, das ist bei Variante 2 definitiv ausgeschlossen.