Это невозможно в C #, однако вы можете определить экземпляр анонимного типа следующим образом:
var x = new { SomeField = 1, SomeOtherField = "Two" };
Это будет фактически то же самое, давая вам экземпляр типа, который специфичен для этой переменной и не может использоваться вне области действия переменной.