public void CopyTo(PvPBattleRules target) { lock (_CopyStore) { if (_CopyStore == null) { _CopyStore = new PropertyList <PvPBattleRules> { Filter = p => p.Name != "InvokeReset" && p.Name != "InvokeClear" && p.PropertyType == typeof(bool) }; } _CopyStore.Deserialize(this); _CopyStore.Serialize(target); _CopyStore.Clear(); } }