public object Field(object obj, string fieldName) { if (obj == null) { return(null); } if (obj is DataObject) { return(((DataObject)obj)[fieldName]); } return(FastReflection.GetValue(obj, fieldName)); }