code: def run(self):
          
          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
docs: 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.