try {
if (_aProperties.length > 0){
for ( int n = 0; n < _aProperties.length; n++ ){
Property aProperty = _aProperties[n];
XIntrospectionAccess xIntrospectionAccess = m_oIntrospector.getXIntrospectionAccess(_oUnoParentObject);
XPropertySet xPropertySet = ( XPropertySet ) UnoRuntime.queryInterface( XPropertySet.class, xIntrospectionAccess.queryAdapter(new Type( XPropertySet.class)));
if (xPropertySet != null) {
if (xPropertySet.getPropertySetInfo().hasPropertyByName(aProperty.Name)){
Object objectElement = xPropertySet.getPropertyValue(aProperty.Name);
if (objectElement != null) {
XUnoNode oChildNode = m_xTreeControlProvider.addUnoPropertyNode(_oUnoParentObject, aProperty, objectElement);