public ITypeDescriptor CloneAndMapNestedTypes(ITypeDescriptorCallbacks typeSerializers, Func<ITypeDescriptor, ITypeDescriptor> map) { if (_typeSerializers == typeSerializers) { return this; } return new EnumTypeDescriptor(typeSerializers, _type, _name, _signed, _flags, _pairs.ToList()); }