¿Una forma adecuada de inicializar un diccionario de C # con valores?

Estoy creando un diccionario en un archivo C # con el siguiente código:

private readonly Dictionary<string, XlFileFormat> FILE_TYPE_DICT
        = new Dictionary<string, XlFileFormat>
        {
            {"csv", XlFileFormat.xlCSV},
            {"html", XlFileFormat.xlHtml}
        };

Hay una línea roja debajonew con el error:

La característica 'iniciador de recopilación' no se puede usar porque no forma parte de la especificación del lenguaje C # ISO-2

¿Alguien puede explicar lo que está pasando aquí?

EDITAR: Bueno, resulta que estaba usando .NET versión 2.

Respuestas a la pregunta(5)

Su respuesta a la pregunta