static InputScopeNameValue ParseValue(string s) { for (int i = (int)InputScopeNameValue.EnumString; i <= (int)InputScopeNameValue.ApplicationEnd; i++) { InputScopeNameValue isnv = (InputScopeNameValue)i; if (String.Compare(s, isnv.ToString(), StringComparison.Ordinal) == 0) { return(isnv); } } throw new ArgumentException(); }