public ArgumentParser GetParser(DataType dataType) { if (!_parsers.ContainsKey(dataType)) { lock (_syncRoot) { if (!_parsers.ContainsKey(dataType)) { _parsers.Add(dataType, _parserFactory.CreateArgumentParser(dataType)); } } } return(_parsers[dataType]); }