Como obtenho o membro ao qual meu atributo personalizado foi aplicado?

Estou criando umatributo personalizado em c # e eu quero fazer coisas diferentes com base em se o atributo é aplicado a um método versus uma propriedade. No começo eu ia fazernew StackTrace().GetFrame(1).GetMethod() no meu construtor de atributos personalizado, para ver qual método chamou o construtor de atributos, mas agora não tenho certeza do que isso me dará. E se o atributo foi aplicado a uma propriedade? SeriaGetMethod() retornar umMethodBase instância para essa propriedade? Existe uma maneira diferente de obter o membro ao qual um atributo foi aplicado em C #?

[AttributeUsage(AttributeTargets.Method | AttributeTargets.Property,
    AllowMultiple = true)]
public class MyCustomAttribute : Attribute

Atualizar: tudo bem, eu poderia estar fazendo a pergunta errada. De dentro de uma classe de atributo personalizado, como obtenho o membro (ou a classe que contém o membro) ao qual meu atributo personalizado foi aplicado?Aaronaught sugerido a não subir na pilha para encontrar o membro da classe ao qual meu atributo foi aplicado, mas de que outra forma eu obteria essas informações no construtor do meu atributo?

questionAnswers(4)

yourAnswerToTheQuestion