Developer Docs - Developer Codex - RockInternal Attribute

The RockInternal attribute is used to signify internal code within Rock. This attribute requires a first parameter of a version string that represents the Rock Version it was introduced in. An optional boolean parameter of "keepInternalForever" indicates whether it should stay internal forever (ex. WebForms code needs to use it but plugins never should). In the future, a helper tool will be run before every major release that provides a list of all "internal" items that should now be made public based on this version number.

The should be used in the follow 3 cases: