public override CiSymbol LookupMember(string name) { CiEnumValue value = this.Values.SingleOrDefault(v => v.Name == name); if (value == null) throw new ParseException("{0} not found in enum {1}", name, this.Name); return value; }