public CatalogManager this[string catalogName] { get { return (CatalogManager)GetProperty(catalogName, ptr => new CatalogManager(this, catalogName, ptr)); } } }