System.Reflection.Module.FindTypes Method

Returns an array of classes accepted by the given filter and filter criteria.

Syntax

public virtual Type[] FindTypes (TypeFilter filter, object filterCriteria)

Parameters

filter
The delegate used to filter the classes.
filterCriteria
An Object used to filter the classes.

Returns

An array of type Type containing classes that were accepted by the filter.

Remarks

System.Reflection.ReflectionTypeLoadException is a special class load exception. The ReflectionTypeLoadException.Types property contains the array of classes that were defined in the module and were loaded. This array may contain some null values. The ReflectionTypeLoadException.LoaderExceptions property is an array of exceptions that represent the exceptions that were thrown by the class loader. The holes in the class array line up with the exceptions.

The delegate given by filter is called for each class in the module, passing along the Type object representing the class as well as the given filterCriteria. If filter returns a particular class, that class will be included in the returned array. If filter returns null, all classes are returned and filterCriteria is ignored.

FindTypes cannot be used to look up parameterized types such as arrays.

Requirements

Namespace: System.Reflection
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0, 4.0.0.0