public override object GetValue (object obj) { if (!IsStatic && obj == null) throw new TargetException ("Non-static field requires a target"); if (!IsLiteral) CheckGeneric (); return GetValueInternal (obj); }