¿Es posible incluir una variable C # en una variable de cadena sin usar un concatenador?

Does .NET 3.5 C # nos permite incluir una variable dentro de una variable de cadena sin tener que usar el concatenador + (o string.Format (), para el caso).

Por ejemplo (en el pseudo, estoy usando un símbolo $ para especificar la variable):

DateTime d = DateTime.Now;
string s = "The date is $d";
Console.WriteLine(s);

Salida

La fecha es 4/12/2011 11:56:39 AM

Edita

Debido al puñado de respuestas que sugirieron string.Format (), solo puedo suponer que mi publicación original no estaba clara cuando mencioné " ... (o string.Format (), para el caso) ". Para ser claros, conozco bien el método string.Format (). Sin embargo, en mi proyecto específico en el que estoy trabajando, string.Format () no me ayuda (en realidad es peor que el + concatenador).

Además, infiero que la mayoría / todos ustedes se preguntan cuál es el motivo detrás de mi pregunta (supongo que me sentiría de la misma manera si leo mi pregunta tal como está).

Si eres de los curiosos, aquí está el resumen:

Estoy creando una aplicación web que se ejecuta en un dispositivo Windows CE. Debido a cómo funciona el servidor web, creo todo el contenido de la página web (css, js, html, etc.) dentro de una variable de cadena. Por ejemplo, mi código administrado .cs podría tener algo como esto:

string GetPageData()
    {
    string title = "Hello";
    DateTime date = DateTime.Now;

    string html = @"
    <!DOCTYPE html PUBLIC ...&g,t;
    <html>
    <head>
        <title>$title</title>
    </head>
    <body>
    <div>Hello StackO</div>
    <div>The date is $date</div>
    </body>
    </html>
    ";

}

omo puede ver, tener la capacidad de especificar una variable sin la necesidad de concatenar, hace las cosas un poco más fáciles, especialmente cuando el contenido aumenta de tamañ

Respuestas a la pregunta(13)

Su respuesta a la pregunta