c # .NET et syntaxe sprintf

Comment ce code traduit en C#, précisément comment sprintf être implémenté en C#?

string output = "The user %s logged in";
string loggedIn = "is";
string loggedOut = "isn't";

if (TheUser.CheckStatus())
{
    output = sprintf(output, loggedIn);
}
else
{
    output = sprintf(output, loggedOut);
}

return output;

Je m'attends à voir "The user isn't logged in" si TheUser.CheckStatus() est false.

source d'informationauteur Jimmyt1988