Naming Conventions:
- Naming primary key in both database and in code: WidgetId (not Id, not ID, not WidgetID)
- General naming guidelines: http://msdn.microsoft.com/en-us/library/vstudio/ms229042 and http://msdn.microsoft.com/en-us/library/vstudio/ff926074
- For private data members within a class, use private in _fooId;
Unit Testing: