¿Puede aplicar un atributo a varios campos en C #?

Esto no parece posible, pero preguntaré de todos modos … ¿Es posible en C # aplicar un solo atributo a varios campos a la vez?

public class MyClass { [SomeAttribute] public int m_nVar1; [SomeAttribute] public int m_nVar2; public int m_nVar3; } 

¿Hay un método de mano corta para poner “SomeAttribute” en m_Var1 & m_Var2, pero no en m_nVar3? Actualmente, estamos colocando los atributos antes de cada campo, pero sería bueno colocar todos los campos usando un atributo dentro de un bloque.

Si es posible:

 [SomeAttribute] public int m_nVar1, m_nVar2; 

(pero obviamente solo si los tipos son iguales)

Esto podría funcionar ?, pero podría terminar siendo bastante tedioso

 public class CustomClass { [CustomAttribute] public dynamic value { get; set; } } public class MyClass { public CustomClass m_nVar1, var2, var3; public MyClass() { m_nVar1.value = (int)m_nVar1.value; var2.value = (string)var2.value; } }