Man kann sich dieses with-do-Konstrukt in C# mit Extension Methods und Delegaten zusammenbasteln:
Code:
public static class Extender
{
public static void WithDo<T>(this T obj, Action<T> act)
{
act(obj);
}
}
// ...
Sehr.Langer.Name.WithDo(v => {
v.name = "xyz";
v.alter = 89;
});