private void addTypeParser(ITypeParser typeParser, bool overwriteDupes) { ITypeParser _match = TypeParsers.FirstOrDefault(tp => tp.GetTypeToParse().Equals(typeParser.GetTypeToParse())); if (_match != null) { if (overwriteDupes) { _typeParsers.Remove(_match); } else { throw new Exception($"Type parser of type '{typeParser.GetTypeToParse()}' already exists"); } } _typeParsers.Add(typeParser); }