public override float ReadSingle() { var a = _first.ReadSingle(); var b = _second.ReadSingle(); if (a != b) { throw new Exception(string.Format("a={0}, b={1}", a, b)); } return(a); }