title: Postsharp MethodInterceptionAspect get method return value
body: <p>I have an implementation of <code>MethodInterceptionAspect</code><em>(PostSharp)</em>
  but when I in the override <code>OnInvoke</code> method, the <code>args.Method</code> is null,
  I need to know the method return value type,</p>
  
  <p>anyone know about?</p>
  
  <pre><code>[PSerializable]
  public class PSHandleRequestAttribute : MethodInterceptionAspect
  {
      public PSHandleRequestAttribute(bool readOnly = true) : base()
      {
          ReadOnly = readOnly;
      }
  
      #region Properties
  
      protected bool ReadOnly { get; set; }
  
      #endregion Properties
  
      #region Public Methods
  
      public override void OnInvoke(MethodInterceptionArgs args)
      {
          var instance = args.Instance as IBusinessTransaction;
          var method = args.Method;
          if (instance.IsNull())
          {
              throw new Exception("Use PSHandleRequestAttribute only for IBusinessTransaction");
          }
  
          instance.OpenTransaction();
  
          try
          {
              args.Proceed();
              //base.OnInvoke(args);
              instance.CommitTransaction();
              return;
          }
          catch (Exception ex)
          {
              var errorMessage = instance.RollbackTransaction(ex);
  
              return;
          }
      }
  
      #endregion Public Methods
  }
  </code></pre>