/// <inheritdoc /> public IWriteContract CopyTo(ContractCollection collection) { return(collection.GetOrCreate(this, () => new DictionaryWriteContract(KeyContract.CopyTo(collection), ValueContract.CopyTo(collection)))); }