public void Combine(TypeConfiguration another) { Augments.AddRange(another.Augments); foreach (var thunk in another.CustomThunks) { AddCustomThunk(thunk); } if (another.NestedConfigurations.IsValueCreated) { foreach (var pair in another.NestedConfigurations.Value) { NestedConfigurations.Value.Add(pair.Key, pair.Value); } } }