I've been making my PropertyInfo<T> fields public lately. Mostly because that makes them available to my ObjectFactory objects, but it would also make them available to the UI to get metadata about the object's properties too - though the UI would probably need to use reflection to find the static fields.
Another approach is to use the GetRegisteredProperties() method on the field manager. FieldManager is a protected property of BusinessBase, and it exposes a GetRegisteredProperites() method. You could choose to expose this as a public member of your business object(s) so the UI can easily get a list of the properties registered for your object.
Copyright (c) Marimer LLC