private object ReadResolve() { Level level0 = Level.GetByValue(theValue); if (level0 == null) { throw new IOException("Unable to resolve object!"); } return(level0); }
public static Level Parse(string str) { Level level = (Level)nameToLevelMap[str]; if (level != null) { return(level); } try { int i = Int32.Parse(str); level = Level.GetByValue(i); if (level == null) { throw new ArgumentException("Integer value passed does not corresponding to any predefined Level!"); } return(level); } catch (FormatException) { throw new ArgumentException("Provided name not a level name and not parseable as an integer!"); } }