internal IrcMode GetIrcMode()
{
var mode = _configFile.Descendants("irc_mode").Select(m => m.Value).FirstOrDefault();
if (mode == default(string))
return IrcMode.Modern;
#if NET4
IrcMode result;
if (Enum.TryParse(mode, true, out result))
{
return result;
}
return IrcMode.Modern;
#else
try
{
return (IrcMode)Enum.Parse(typeof(IrcMode), mode, true);
}
catch (ArgumentException)
{
return IrcMode.Modern;
}
#endif
}