protected override void ParseLine(string line) { string[] keyValuePair = line.Split(KeyValueSeperator, 2); if (keyValuePair.Length < 2) { return; } string keyString = keyValuePair[0].Trim(); string[] valueStrings = keyValuePair[1].Split(ValueSeperator).Select(s => s = s.Trim()).ToArray(); if (accessorDictionary.TryGetValue(keyString, out var accessor)) { if (ControlBinding.TryParse(valueStrings, out ControlBinding binding)) { accessor.Setter?.Invoke(binding); } } }