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