A confession about over-engineering four separate .NET templates — and the .NET Template Engine feature that let me collapse them into one.