public override bool IsAssignableFrom(Type t) { if (DependencyType.IsAssignableFrom(t)) { return(true); } return(IsLazyType && GenericArguments[0].IsAssignableFrom(t)); }