public double MinTick() { return(ContractDetails.FromCache(this) .Select(cd => cd.MinTick) .Where(mt => mt > 0) .IfEmpty(() => Legs().SelectMany(c => ContractDetails.FromCache(c.c)).MaxByOrEmpty(cd => cd.MinTick).Select(cd => cd.MinTick).Take(1)) .Count(1, _ => Debugger.Break(), _ => Debugger.Break()) .DefaultIfEmpty(0.01) .Single()); }
public IEnumerable <ContractDetails> FromDetailsCache() => ContractDetails.FromCache(this);