public ResourceStreamTable Copy() { var copy = new ResourceStreamTable(); foreach (var entry in this) { copy[entry.Key] = entry.Value.Copy(); } return(copy); }
public ResourceStreamTable Merge(ResourceStreamTable other) { foreach (var entry in other) { if (this.ContainsKey(entry.Key)) { throw new ArgumentException("Duplicate entry in other table: " + entry); } else { this[entry.Key] = entry.Value; } } return(this); }