Если вам нужно делать это регулярно, модификация моих расширений, перечисленных здесь , может сэкономить некоторую печать.
То есть, если они вернули string.Join(", " , from p in ps select "." + p.Name + " = " + VarName + "." + p.Name)
, вы могли бы, по крайней мере, сохранить некоторые данные.
Пример с переменными в OP: p.AllFieldsVb("p")
возвращает ".Name = p.Name, .Age = p.Age"
.