public static DependencyCheckerBuilder WithPostCheckOperation <T>(this DependencyCheckerBuilderStage <T> ext, Func <T, Task> operation) where T : class, IDependencyCheck
 {
     ext.Check.CustomPostCheckOperation = async() =>
     {
         await operation(ext.Check);
     };
     return(ext.Builder);
 }
 public static DependencyCheckerBuilder WithoutPostCheckOperation <T>(this DependencyCheckerBuilderStage <T> ext) where T : class, IDependencyCheck
 {
     ext.Check.CustomPostCheckOperation = null;
     return(ext.Builder);
 }