{% block title %}

{{ obj.short_name }} {{ obj.type.title()}}
{{ "=" * (obj.short_name|length + obj.type|length + 1) }}

{% endblock %}

{% block summary %}
  {% if obj.summary %}

{{ obj.summary }}

  {% endif %}
{% endblock %}

{% if obj.namespace %}
Namespace
    :dn:ns:`{{ obj.namespace }}`

{% endif %}
{% if obj.assemblies %}
Assemblies
  {% for assembly in obj.assemblies %}
    * {{ assembly }}
  {% endfor %}
{% endif %}

----

.. contents::
   :local:

{% block inheritance %}

{% if obj.inheritance %}

Inheritance Hierarchy
---------------------

{% for item in obj.inheritance %}
* :dn:{{ item.ref_directive }}:`{{ item.ref_name }}`
    {% endfor %}
* :dn:{{ obj.ref_directive }}:`{{ obj.ref_name }}`
{% endif %}

{% endblock %}

{% block syntax %}

{% if obj.example %}

Syntax
------

.. code-block:: csharp

    {{ obj.example|indent(4) }}

{% endif %}

{% endblock %}


{% block content %}

.. dn:{{ obj.ref_type }}:: {{ obj.definition }}
    :hidden:

.. dn:{{ obj.ref_type }}:: {{ obj.name }}

{% for item_type in obj.item_map.keys() %}
{% if item_type in obj.item_map %}

{{ item_type.title() }}
{{ "-" * item_type|length }}

.. dn:{{ obj.ref_type }}:: {{ obj.name }}
    :noindex:
    :hidden:

    {% for obj_item in obj.item_map.get(item_type, []) %}
    {{ obj_item.render()|indent(4) }}
    {% endfor %}

{% endif %}
{% endfor %}

{% endblock %}
