Naming conventions and guidelines are just one way to keep developers within a company on the same page. We have established the following naming conventions to ensure quality code - most of these are Microsoft's .Net naming conventions.
The only exception to this is the last rule. UI server controls are prefixed with 'ux' in order to differentiate the controls on the front-end from those in code-behind. This may seem like Hungarian notation; however, in this case, the prefix doesn't reflect the type of control but rather where the control resides (similar to underscore prefixes for class-level variables). It is just one more way to keep code organized.