If element is considered hidden, drop the desc_signature node

        The default handling of signatures by :py:cls:`ObjectDescription`
        returns a list of nodes with the signature nodes. We are going to remove
        them if this is a hidden declaration.

def run(self):
        """If element is considered hidden, drop the desc_signature node

        The default handling of signatures by :py:cls:`ObjectDescription`
        returns a list of nodes with the signature nodes. We are going to remove
        them if this is a hidden declaration.
        """
        nodes = super(DotNetObjectNested, self).run()
        if 'hidden' in self.options:
            for node in nodes:
                if isinstance(node, addnodes.desc):
                    for (m, child) in enumerate(node.children):
                        if isinstance(child, addnodes.desc_signature):
                            node.children.pop(m)
        return nodes