public void Save(BinaryWriter writer) { // Get number of group settings instances and write int count = MainWindow.listGroupConfigs.Items.Count; writer.Write(count); // For each group settings control foreach (ControlGroupSettings control in MainWindow.listGroupConfigs.Items) { // Get group settings instance and write GroupSettings settings = control.Settings; // Write group settings to stream settings.Write(writer); } }