Obtenir des noms de propriété par la réflexion d'un objet COM

Comment puis-je lire tous les noms de propriété par la réflexion d'un Objet COM en C#?
Je sais comment obtenir la propriété si je connais le nom.

comObject.GetType().InvokeMember("PropertyName", System.Reflection.BindingFlags.GetProperty, null, comObject, null);

mais qu'est-ce que quand je veux vider toutes les propriétés?

PropertyInfo[] properties = t.GetProperties();

De cette façon n'a pas Com-Objets. Si je fais un GetMembers (), je reçois ces Membres:

Name: GetLifetimeService
Name: InitializeLifetimeService
Name: CreateObjRef
Name: ToString
Name: Equals
Name: GetHashCode
Name: GetType

ce qui concerne Chris

Il n'est pas clair ce que vous demandez, parce que vous êtes déjà fourni la réponse. GetProperties sera de retour toutes les propriétés d'un type.
Eh bien, PropertyInfo.Name?
Mais pas de un COM-Objet!
Si l'Objet COM met en œuvre IDispatch vous pouvez essayer de moulage System.Reflection.IReflect et l'utilisation de méthodes d'examiner l'objet.

OriginalL'auteur masterchris_99 | 2012-05-16