Как создать ленивый одноэлементный аспект с PostSharp?

Предполагая следующее одноэлементное объявление для закрытого класса с закрытым конструктором:

private static readonly Lazy<MyClass> _singleton = new Lazy<MyClass>(() => new MyClass());
public static MyClass Instance => _singleton.Value;

Есть ли способ создать аспект PostSharp, который позволил бы мне добавить атрибут (PsSingleton) к свойству Instance как таковой:

[PsSingleton]
public static MyClass Instance {get; set;}

и стал ли класс ленивым синглтоном во время выполнения?


person IneedHelp    schedule 21.08.2018    source источник