The
protected virtual List<int> GetChildCategoryIds(int parentCategoryId)
method's access modifier should be public, then the developer need not to write the code again if she/he need to use this method at her/his plugin or from other library. Or is there any specific reason to make this method protected?