Read my first published article
here at CodeProject. I developed a ControlInjector for applying a String.Format() pattern to server controls, mixing html literal content and private controls.
The benefit is similar to the benefit of String.Format(), where you separate the string itself, and the variables to insert.
Let me know what you think of it!