Recibo este error de carácter inesperado y no entiendo por qué.
var list = new List<MyModel>(); list.Add(new MyModel() { variable1 = 942, variable2 = 2001, variable3 = "my text", variable4 = 123 }); // CS1056 Unexpected character '' on this linePor lo que dice el error y el código de error real que obtuve de un compilador en línea después de copiar/pegar, su código en esta línea contiene un carácter que no es visible pero que el compilador está tratando de interpretar. Simplemente intente borrar todos los caracteres que comienzan en su paréntesis de cierre hacia su número 3 y presione Entrar nuevamente. Debería estar funcionando (funcionó para mí)
Acabo de eliminar el archivo Version=v4.0.AssemblyAttributes.cs(1,1,1,1) ubicado en mi carpeta temporal C:\Users\MyUser\AppData\Local\Temp y luego funciona perfectamente.
Para .NET Core , debe eliminar .NETCoreApp,Version=v2.1.AssemblyAttributes.cs
Como mencionó Daneau en la respuesta aceptada , el problema es por un carácter que no es visible en el IDE.
Aquí hay varias soluciones para encontrar el carácter invisible con Notepad++ .
Esto puede mostrar caracteres de control invisibles.
Esto convertirá el carácter invisible en ? si no es un carácter ANSI.
[^\x00-\x7F]Esto eliminará ninguno de los caracteres ASCII.
Nota: Esto puede eliminar caracteres no ASCII válidos (en cadenas y comentarios), así que intente omitirlos si tiene alguno.
Use el complemento Notepad ++ HEX-Editor para ver el código binario del texto. Cualquier carácter fuera del rango de 0x00 - 0x7F (0 - 127) es un carácter que no es ASCII y se sospecha que es el problema.