nspectre uses templating and runtime code generation to provide .NET developers with a means to specify their validations declaratively. Consolidating the validation logic reduces duplication and the number of lines of code to write and maintain. The use of templates faciliatates reuse of common logic within and across projects.