public static IManagePerformance <T> GetDefaultIfNull <T>(this IManagePerformance <T> performanceManagerMaybe)
        {
            if (performanceManagerMaybe.IsDefaultOrNull())
            {
                return(new UnthrottledPerformanceManager <T>());
            }

            return(performanceManagerMaybe);
        }
 public CastedPerformanceManager(IManagePerformance <TSource> sourceManager, Func <TConverted, TSource> cast)
 {
     this.sourceManager = sourceManager;
     this.cast          = cast;
 }