If you want to easily and clearly declare initialization values and validation rules in your .Net business classes, you can now get the Self Aware Objects project from github.
It’s available as a Visual Studio 2010 project, written in C#.
There is also a PDF to show you how to use it, and create your own default and validation rules.
Go to https://github.com/ScottLilly/DotNetSelfAwareObjects to get it.
If you make changes, and want to include them in the project, that’s cool. Just let me know. I plan to update the project with more features, and am happy to include other people’s input.