I've declared public enum at module level:

Code:
Public Enum XXX
   ....
End Enum
... and referenced in user control

Code:
Public Property XXXProperty() as XXX
   ...
End Property
I get the following error when compiled:

"Private Enum types cannot be used as parameter or return types for public procedures, or as public data members."

The declaration is not included in user control module because it'll be referenced in other user controls in the same project.