Это позволяет вам установить атрибут NonSerialized для полей, это полезно при сериализации событий.
Например, это может привести к ошибке компиляции
[NonSerialized]
public event SomeEventHandler SomeEvent;
Чтобы исправить это, вы должны использовать field:
[field:NonSerialized]
public event SomeEventHandler SomeEvent;
Подробнее об этом здесь - Делегаты и сериализация