Самое близкое к этому (что было бы странно) было бы принять параметр out
и использовать его в качестве возвращаемого значения:
public static void ExtensionTest(this string input, out string output)
{
output = input + " Extended!";
}
Пример:
string foo = "Hello World!";
foo.ExtensionTest(out foo);
Самое смешное в этом то, что, хотя оно более близко напоминает то, о чем вы спрашиваете, на самом деле это немного больше, чем печатать.
Для ясности: я не рекомендую это, если только действительно не важно для вас, чтобы выполнить вызов такого рода. Вероятность того, что другой разработчик произнесет "WTF?" увидев, это должно быть что-то вроде 100%.