Cómo distinguir las clases generadas por el compilador de las clases de usuario en .NET

Tengo un código en mi programa que distingue las clases generadas por el compilador verificando si contienen "DisplayClass" en su nombre de tipo.
arriba leyendoesta respuesta, Creo que necesito una mejor manera. ¿Cómo distinguir las clases generadas por el compilador de las clases de usuario en .NET?

Respuestas a la pregunta(2)

Su respuesta a la pregunta