private void addPropertiesToTreeNode(XUnoNode _oParentNode, Object _oUnoParentObject, Property[] _aProperties) {
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);