Вы можете сделать что-то подобное (по крайней мере, со свойством, но не с полем) через Аспектно-ориентированное программирование. Однако для этого необходимо использовать программу типа PostSharp ,который фактически переписывает встроенный код на основе атрибута.
Как правило, это используется для реализации INotifyPropertyChanged для свойства.Однако существуют правила перезаписи для ведения журналов и другие доступные функции.
Однако это не будет работать для поля.Это работает для свойства, так как переписчик может добавить код в метод набора свойств, но поле обрабатывается непосредственно CLR.