public OptionInfo this[string key]
{
get
{
OptionInfo option = null;
if (this.map.ContainsKey(key))
{
option = this.map[key];
}
else
{
string optionKey = null;
if (this.names.ContainsKey(key))
{
optionKey = this.names[key];
option = this.map[optionKey];
}
}
return option;
}
set
{
this.map[key] = value;
if (value.HasBothNames)
{
this.names[value.LongName] = value.ShortName;
}
}
}