internal double ReadEfficiency() { if (double.IsNaN(cachedEfficiency)) ReadValues(); return cachedEfficiency; }