﻿<?xml version="1.0" encoding="utf-8"?><Type Name="DefectsMustBeReportedRule" FullName="Gendarme.Rules.Gendarme.DefectsMustBeReportedRule"><TypeSignature Language="C#" Value="public class DefectsMustBeReportedRule : Gendarme.Rules.Gendarme.GendarmeRule, Gendarme.Framework.ITypeRule" /><TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DefectsMustBeReportedRule extends Gendarme.Rules.Gendarme.GendarmeRule implements class Gendarme.Framework.IRule, class Gendarme.Framework.ITypeRule" /><AssemblyInfo><AssemblyName>Gendarme.Rules.Gendarme</AssemblyName><AssemblyVersion>4.2.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>Gendarme.Rules.Gendarme.GendarmeRule</BaseTypeName></Base><Interfaces><Interface><InterfaceName>Gendarme.Framework.ITypeRule</InterfaceName></Interface></Interfaces><Attributes><Attribute><AttributeName>Gendarme.Framework.EngineDependency(typeof(Gendarme.Framework.Engines.OpCodeEngine))</AttributeName></Attribute><Attribute><AttributeName>Gendarme.Framework.Problem("Gendarme rule does not call Runner.Report, so found failures will not appear in Gendarme report.")</AttributeName></Attribute><Attribute><AttributeName>Gendarme.Framework.Solution("Add Runner.Report call")</AttributeName></Attribute></Attributes><Docs><summary>
             This rule checks if at least one method in types implementing
             IRule is calling Runner.Report.
             </summary><remarks>
             This rule checks if Runner.Report is called directly anywhere in rules' methods but it does not 
             check if it being called in the base type or somewhere else, so some false positives are possible.</remarks><example>
             Bad example:
             <code>
             public class BadRule : Rule, ITypeRule 
             {
            	public RuleResult CheckType (TypeDefinition type) 
            	{
            		return RuleResult.Failure;
            	}
             }
             </code></example><example>
             Good example:
             <code>
             public class BadRule : Rule, ITypeRule 
             {
            	public RuleResult CheckType (TypeDefinition type) 
            	{
            		Runner.Report(type, Severity.Low, Confidence.Total);
            		return RuleResult.Failure;
            	}
             }
             </code></example></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public DefectsMustBeReportedRule ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>4.2.0.0</AssemblyVersion></AssemblyInfo><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="CheckType"><MemberSignature Language="C#" Value="public Gendarme.Framework.RuleResult CheckType (Mono.Cecil.TypeDefinition type);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype Gendarme.Framework.RuleResult CheckType(class Mono.Cecil.TypeDefinition type) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>4.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gendarme.Framework.RuleResult</ReturnType></ReturnValue><Parameters><Parameter Name="type" Type="Mono.Cecil.TypeDefinition" /></Parameters><Docs><param name="type">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member></Members></Type>