public void ImportConfig(ConfigFile configFile, ConfigParts configParts) { if (null == configFile) { throw new ArgumentNullException(nameof(configFile)); } if ((configParts & ConfigParts.Settings) == ConfigParts.Settings) { ChordiousSettings.CopyFrom(configFile.ChordiousSettings); } if ((configParts & ConfigParts.Styles) == ConfigParts.Styles) { DiagramStyle.CopyFrom(configFile.DiagramStyle); } if ((configParts & ConfigParts.Instruments) == ConfigParts.Instruments) { Instruments.CopyFrom(configFile.Instruments); } if ((configParts & ConfigParts.Qualities) == ConfigParts.Qualities) { ChordQualities.CopyFrom(configFile.ChordQualities); } if ((configParts & ConfigParts.Scales) == ConfigParts.Scales) { Scales.CopyFrom(configFile.Scales); } if ((configParts & ConfigParts.Library) == ConfigParts.Library) { DiagramLibrary.CopyFrom(configFile.DiagramLibrary); } }