¿Puede tener un nombre de propiedad que contenga un guión

Es posible crear un objeto con un nombre de propiedad que contenga un guión?

Estoy creando un objeto anónimo para poder serializarlo a Json usando Json.Net y una de las propiedades que necesito contiene un carácter de guión '-'.

Un ejemplo de lo que quiero es:

var document =  {
    condtions = new {
        acl = "public-read",
        bucket = "s3-bucketname",
        starts-with = "test/path"
    }
};

Sé que podría reemplazar el guión con guiones bajos al crear el objeto y luego reemplazarlos en la cadena serializada después, pero quería saber si hay una manera en el lenguaje para hacer esto sin esta solución.

Respuestas a la pregunta(3)

Su respuesta a la pregunta