Your class is DBnot public, so you cannot create a method public(or constructor) that takes it as a parameter. (What would subscribers call outside of your assembly?)
DB public, SqlCatalogRepository ( ) internal.
, .
SqlCatalogRepository , internal. (internal , )
, , public, internal.
DB , DB public.