FluentAssemblyScanner icon indicating copy to clipboard operation
FluentAssemblyScanner copied to clipboard

Fluent assembly and type scanner :mag: for .Net

FluentAssemblyScanner

Assembly and type scanner for .NET

Build status NuGet version Coverage Status

Examples

public static void Program()
{
  IEnumerable<Type> types = AssemblyScanner.FromAssemblyInDirectory(new AssemblyFilter("bin"))
                                           .IncludeNonPublicTypes()
                                           .BasedOn<IAnimal>()
                                           .InSameNamespaceOf(typeof(IAnimal))
                                           .HasAttribute<VoiceAttribute>()
                                           .OrBasedOn<Human>()
                                           .Filter()
                                           .Classes()
                                           .NonStatic()
                                           .MethodName("Run")
                                           .MethodNameContains("n")
                                           .MethodHasAttribute<VoiceAttribute>()
                                           .Scan();
}