public static IList FixedSize(IList list) { if (list == null) throw new ArgumentNullException(nameof(list)); Contract.Ensures(Contract.Result<IList>() != null); Contract.EndContractBlock(); return new FixedSizeList(list); }