Postsharp Novato - ¿Por qué es nula args.Instance

New a PostSharp --- Estoy probando la versión NuGet ahora y estoy tratando de entender wny en el método AuthoriseAttribute OnEntry que el valor agrs.Instance es nulo. Estoy tratando de poner en práctica authorsation que depende de los valores del objeto por ejemplo, Un cliente que ha sido archivado no puede aumentar el límite de crédito. Estoy poniendo en práctica las reglas dentro de otras clases específicas de las reglas.

public class Program
{
    static void Main(string[] args)
    {
        var c = new Customer();
        c.RaiseCreditLimit(100000);
        c.Error(00); 
    }
}

public class Customer
{
    [AuthorizeActivity]
    public void RaiseCreditLimit(int newValue)
    {
    }

    [AuthorizeActivity]
    public void Error(int newValue)
    {

    }
}

[Serializable]
public class AuthorizeActivityAttribute : OnMethodBoundaryAspect
{
    public override void OnEntry(MethodExecutionArgs args)
    {
        //
        //Why is args.Instance null???????????
        //
        if (args.Method.Name == "RaiseCreditLimit")
        {
            Debug.WriteLine(args.Method.Name + " started");
        }
        else
        {
            throw new Exception("Crap");
        }
    }

    public override void OnExit(MethodExecutionArgs args)
    {
        Debug.WriteLine(args.Method.Name + " finished");
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta