Headless.Activation.TypeExtensions.GetLoadableTypes C# (CSharp) Method

GetLoadableTypes() public static method

Gets the loadable types.
assembly
public static GetLoadableTypes ( this assembly ) : IEnumerable
assembly this The assembly.
return IEnumerable
        public static IEnumerable<Type> GetLoadableTypes(this Assembly assembly)
        {
            if (assembly == null)
            {
                throw new ArgumentNullException("assembly");
            }

            try
            {
                return assembly.GetTypes();
            }
            catch (ReflectionTypeLoadException e)
            {
                return e.Types.Where(t => t != null);
            }
        }