/// <summary>
 /// Create a custom instance of the class.
 /// </summary>
 /// <param name="assemblyExtractor">Custom ICanExtractAssemblyXmlDocumentation implementation.</param>
 /// <param name="elementExtractor">Custom ICanExtractXmlDocumentationElement implementation.</param>
 /// <param name="memberExtractor">Custom ICanExtractMemberInfoXmlDocumentation implementation.</param>
 /// <param name="methodExtractor">Custom ICanExtractMethodInfoXmlDocumentation implementation.</param>
 /// <param name="typeExtractor">Custom ICanExtractTypeXmlDocumentation implementation.</param>
 public XmlDocumentationHandler(
     IAssemblyDocumentationExtractor assemblyExtractor,
     IDocumentationElementExtractor elementExtractor,
     IMemberInfoDocumentationExtractor memberExtractor,
     IMethodInfoDocumentationExtractor methodExtractor,
     ITypeDocumentationExtractor typeExtractor)
 {
     _assemblyExtractor = assemblyExtractor;
     _elementExtractor  = elementExtractor;
     _memberExtractor   = memberExtractor;
     _methodExtractor   = methodExtractor;
     _typeExtractor     = typeExtractor;
 }
 /// <summary>
 /// Create a custom instance of the class.
 /// </summary>
 /// <param name="assemblyExtractor">Custom ICanExtractAssemblyXmlDocumentation implementation.</param>
 /// <param name="elementExtractor">Custom ICanExtractXmlDocumentationElement implementation.</param>
 /// <param name="memberExtractor">Custom ICanExtractMemberInfoXmlDocumentation implementation.</param>
 /// <param name="methodExtractor">Custom ICanExtractMethodInfoXmlDocumentation implementation.</param>
 /// <param name="typeExtractor">Custom ICanExtractTypeXmlDocumentation implementation.</param>
 public XmlDocumentationHandler(
     IAssemblyDocumentationExtractor assemblyExtractor,
     IDocumentationElementExtractor elementExtractor,
     IMemberInfoDocumentationExtractor memberExtractor,
     IMethodInfoDocumentationExtractor methodExtractor,
     ITypeDocumentationExtractor typeExtractor)
 {
     _assemblyExtractor = assemblyExtractor;
     _elementExtractor = elementExtractor;
     _memberExtractor = memberExtractor;
     _methodExtractor = methodExtractor;
     _typeExtractor = typeExtractor;
 }
 public XmlDocumentationElementExtractor(IAssemblyDocumentationExtractor assemblyXmlDocumentationExtractor)
 {
     this.assemblyXmlDocumentationExtractor = assemblyXmlDocumentationExtractor;
 }
 /// <summary>
 /// Create a custom instance of the class.
 /// </summary>
 /// <param name="assemblyExtractor">Custom ICanExtractAssemblyXmlDocumentation implementation.</param>
 /// <param name="elementExtractor">Custom ICanExtractXmlDocumentationElement implementation.</param>
 public XmlDocumentationHandler(IAssemblyDocumentationExtractor assemblyExtractor, IDocumentationElementExtractor elementExtractor)
     : this(assemblyExtractor, elementExtractor, new MemberInfoXmlDocumentationExtractor(elementExtractor), new MethodInfoXmlDocumentationExtractor(elementExtractor), new TypeXmlDocumentationExtractor(elementExtractor))
 {
 }
 /// <summary>
 /// Create a custom instance of the class.
 /// </summary>
 /// <param name="assemblyExtractor">Custom ICanExtractAssemblyXmlDocumentation implementation.</param>
 public XmlDocumentationHandler(IAssemblyDocumentationExtractor assemblyExtractor)
     : this(assemblyExtractor, new XmlDocumentationElementExtractor(assemblyExtractor))
 {
 }
 /// <summary>
 /// Create a custom instance of the class.
 /// </summary>
 /// <param name="assemblyExtractor">Custom ICanExtractAssemblyXmlDocumentation implementation.</param>
 /// <param name="elementExtractor">Custom ICanExtractXmlDocumentationElement implementation.</param>
 public XmlDocumentationHandler(IAssemblyDocumentationExtractor assemblyExtractor, IDocumentationElementExtractor elementExtractor)
     : this(assemblyExtractor, elementExtractor, new MemberInfoXmlDocumentationExtractor(elementExtractor), new MethodInfoXmlDocumentationExtractor(elementExtractor), new TypeXmlDocumentationExtractor(elementExtractor))
 {
 }
 /// <summary>
 /// Create a custom instance of the class.
 /// </summary>
 /// <param name="assemblyExtractor">Custom ICanExtractAssemblyXmlDocumentation implementation.</param>
 public XmlDocumentationHandler(IAssemblyDocumentationExtractor assemblyExtractor)
     : this(assemblyExtractor, new XmlDocumentationElementExtractor(assemblyExtractor))
 {
 }
 public XmlDocumentationElementExtractor(IAssemblyDocumentationExtractor assemblyXmlDocumentationExtractor)
 {
     _assemblyXmlDocumentationExtractor = assemblyXmlDocumentationExtractor;
 }