///////////////////////////////////////////////////////////////////////////// public static object Invoke( ObjectInfo objInfo ) { // ****** MethodInfo mi = objInfo.MemberAs<MethodInfo>(); try { return mi.Invoke( objInfo.Object, null ); } catch ( Exception ex ) { // // never returns // ThreadContext.MacroError( ExceptionHelpers.RecursiveMessage( ex, "error invoking property getter \"{0}\"", objInfo.MemberName ) ); return null; } }
///////////////////////////////////////////////////////////////////////////// public static object Invoke( ObjectInfo objInfo ) { var fieldInfo = objInfo.MemberAs<FieldInfo>(); return null == fieldInfo ? null : fieldInfo.GetValue( objInfo.Object ); }