internal static bool Includes(IRange range, IRange maybeIncludedRange) { Contract.Requires(range != null); Contract.Requires(maybeIncludedRange != null); return range.Start <= maybeIncludedRange.Start && maybeIncludedRange.End <= range.End; }