¿Cómo verifico si existe una propiedad en un tipo anónimo dinámico en c #?

Tengo un objeto de tipo anónimo que recibo como una dinámica de un método que me gustaría registrar en una propiedad existente en ese objeto.

....
var settings = new {
                   Filename="temp.txt",
                   Size=10
}
...

function void Settings(dynamic settings) {
var exists = IsSettingExist(settings,"Filename")
}

¿Cómo implementaría IsSettingExist?

Respuestas a la pregunta(16)

Su respuesta a la pregunta