Put open braces on a new line
Don't call OnPropertyChanged when INotifyPropertyChanged isn't enabled
Fixed indenting
Recreate the output (curly brace on own line, added "this." prefix)
System.Linq isn't required when data binding isn't enabled
Make properties non-virtual
Avoid "0" appendix for Enum backing fields