Puede que esté pensando en la nueva sintaxis del inicializador de objetos en C# 3.0. Se ve así:
var foo = new Foo { Bar = 1, Fizz = "hello" };
Así que nos está dando una nueva instancia de Foo, con la propiedad "bar" inicializado a 1 y la propiedad "Fizz" a "hola".
El truco con esta sintaxis es que si omite el "=" y proporciona un identificador, asumirá que está asignando a una propiedad del mismo nombre. Así, por ejemplo, si yo ya tenía una instancia de Foo, que podría hacer esto:
var foo2 = new Foo { foo1.Bar, foo1.Fizz };
Ésta es, pues, está poniendo muy cerca de su ejemplo. Si su clase tiene P1, P2 y propiedades p3, y tiene variables con el mismo nombre, se podría escribir:
var foo = new Foo { p1, p2, p3 };
Tenga en cuenta que esto es para la construcción de los casos solamente - no para pasar parámetros a métodos como su ejemplo muestra - entonces puede que no sea en lo que estás pensando.
Podrías tener razón, Matt, aunque no estoy seguro. jaja. realmente necesito guardar estas cosas cuando las encuentre la próxima vez. aclamaciones. – Schotime