/// <summary>
        /// Prints some accessible infos into the Debug Output.
        /// </summary>
        /// <param name="obj">The obj.</param>
        public static String PrintAccessibleInfos(XAccessibleContext accessibleContext, bool printStates = false)
        {
            String output = "";
            if (accessibleContext != null)
            {
                var role = GetRoleFromShort(accessibleContext.getAccessibleRole());

                var name = accessibleContext.getAccessibleName();

                var desc = accessibleContext.getAccessibleDescription();
                output += "Role: " + role + " | Name: '" + name + "' Description: '" + desc + "'";

                var child = accessibleContext.getAccessibleChildCount();
                output += " (has " + child + " children)";

                if (printStates)
                {
                    var states = GetAccessibleStates(accessibleContext.getAccessibleStateSet());
                    foreach (var item in states)
                    {
                        output += "\r\nState: " + item;
                    }
                }
            }
            return output;
        }
 /// <summary>
 /// Gets the accessible description.
 /// </summary>
 /// <param name="obj">The obj.</param>
 /// <returns></returns>
 public static String GetAccessibleDesc(XAccessibleContext obj) { return obj != null ? obj.getAccessibleDescription() : String.Empty; }