RefDocGen API


assembly RefDocGen



Class responsible for generating the reference documentation using the provided DLL and XML doc comments file.

Program class, containing main method.


A configuration describing what types and members to extract from an assembly.

Defines the inheritance rules for members.


Represents access modifier of a member. Note that the values are sorted from the most restrictive to the least restrictive.

Represents a .NET assembly.

Represents kind of a code element.

Represents a namespace together with the types contained in it.

Represents special constraints that can be applied to generic type parameters.


Represents the kind of an operator.


Represents data of a callable type member (such as a method, property or an event). Note that these members can typically be declared in an interface or possibly overriden by child classes.

Represents data of a constructor.

Represents data of an event.

Represents data of a field.

Represents data of an indexer.

Represents data of a type member (such as a field, property or a method).

Represents data of a method.

Represents data of an operator.

Represents data of a method/constructor parameter.

Represents data of a type member that may have parameters (such as a method, constructor or indexer).

Represents data of a property.

Represents a type member storing a value; i.e. a field or a property.


Represents a registry of the declared types.


Represents data of a value, reference or interface type; including its members. Note: This interface doesn't represent enum types - see IEnumTypeData.

Represents a type declared in any of the assemblies analyzed.

Represents declaration of a generic type parameter.


Represents an attribute assigned to a type or member.

Represents a named argument of an attribute.


Represents a user-documented exception (using the exception tag) that can be thrown by a member.


Represents name-related data of any type, including its name, namespace. Doesn't include any type parameters nor member data (such as fields, methods, etc.)

Represents name-related data of any type, including its name, namespace, and generic parameters (if present). Doesn't include any type member data (such as fields, methods, etc.) Note that this interface can represent also 'void', even though it's technically not a type.


Represents any template model that can be identified by its ID.

Defines methods for processing templates using the ITypeRegistry data.


Represents data stored in multiple programming languages (e.g., C#, VB.NET, F#).


Template model representing a language used for displaying syntax.


Represents the template model of a constructor.

Represents the template model for an enum member.

Represents the template model for an event.

Represents the template model for a field.

Represents the template model for an indexer.

Represents the template model for a method.

Represents the template model for a operator.

Represents the template model for a method parameter.

Represents the template model for a property.


Represents a folder in the top menu.

Represents a page link in the top menu.

Template model representing the page links and folders contained in the top menu.


Represents the template model for an attribute assigned to a type or member.

Represents the template model for a delegate.

Represents the template model for an enum, including its members.

Represents the template model for a user-documented exception (using the exception XML tag).

Represents the template model for a type declaration name.

Represents the template model for an attribute's named argument.

Represents the template model for a type.

Template model representing a search result displayed at the search page.

Represents the template model for a type, including its name and other data.

Represents the template model for a generic type parameter declaration.


Contains additional checks used in templates.

Class with extension methods for IEnumerable<T> class.

Enum representing the language specific fragment types.

Class containing extension methods for the LanguageSpecificComponent enum.

Class with extension methods for string class.

Helper class for URL manipulation, specifically for generating relative URIs.


Static class used for retrieving operator names in C# format.