Structured Text Templates (T4) for .Net Code Generation