¿Mejores prácticas para las convenciones de nomenclatura de GUI de C #? [cerrado]

Las GUI, ya sean escritas en WinForms o XAML, parecen tener las convenciones de nombres más diferentes entre los proyectos que veo. Para un simpleTextBox para el nombre de una persona, he visto varias convenciones de nomenclatura:

TextBox tbName      // Hungarian notation
TextBox txtName     // Alternative Hungarian
TextBox NameTextBox // Not even camelCase
TextBox nameTextBox // Field after field with TextBox on the end
TextBox TextBoxName // Suggested in an answer...
TextBox textBoxName // Suggested in an answer...
TextBox uxName      // Suggested in an answer...
TextBox name        // Deceptive since you need name.Text to get the real value
TextBox textBox1    // Default name, as bad as you can get

Sigo las reglas de StyleCop para todos mis archivos .cs normalmente, y veo que otros también lo hacen, pero la GUI tiende a romper estas reglas o puede variar enormemente. No he visto ninguna guía de Microsoft que se refiera específicamente a los elementos de la GUI en lugar de solo a las variables normales, o incluso a los ejemplos que se aplicarían fuera de una aplicación de consola.

¿Cuáles son las mejores prácticas para nombrar elementos en una GUI?

Respuestas a la pregunta(17)

Su respuesta a la pregunta