Postsharp Newbie - Por que args.Instance é nulo?

New to PostSharp --- Estou testando a versão NuGet agora e estou tentando entender o wny no método AuthoriseAttribute OnEntry que o valor agrs.Instance é nulo. Estou tentando implementar uma autorização que depende dos valores do objeto, por exemplo. Um cliente que foi arquivado não pode ter um limite de crédito aumentado. Estou implementando as regras em outras classes específicas para as regras.

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");
    }
}

questionAnswers(1)

yourAnswerToTheQuestion