Извините, но нет, это невозможно. Вы также можете иметь
public class User {
public string Email { get; set; }
public string FirstName { get; set; }
[MyAttrubute]
public string LastName { get; set; }
}
[MyAttrubute]
public class OtherClass {
[MyAttrubute]
public string AnotherProperty { get; set; }
}
Атрибут может быть создан из любого места. Даже следующий способ является допустимым способом создания экземпляра:
var att = new MyAttribute();
Ваш вопрос можно свести к следующему: «Могу ли я определить, откуда создается мой пользовательский класс?». В моем последнем примере, вероятно, можно использовать StackTrace . Но с атрибутами они создаются средой выполнения .NET, поэтому вы не сможете пойти по этому пути.