﻿<?xml version="1.0" encoding="utf-8"?><Type Name="IRule" FullName="Gendarme.Framework.IRule"><TypeSignature Language="C#" Value="public interface IRule" /><TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IRule" /><AssemblyInfo><AssemblyName>Gendarme.Framework</AssemblyName><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><Interfaces /><Docs><summary>
             Most basic way to manipulate a rule. To create a new rule you should consider
             to inherit from Rule and implement IAssemblyRule, ITypeRule and/or IMethodRule.
             </summary><remarks>To be added.</remarks></Docs><Members><Member MemberName="Active"><MemberSignature Language="C#" Value="public bool Active { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance bool Active" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>
             Turn on or off the rule. The runner won't call a Check* method on rules
             where Active is false. This is useful when used with the runner's events
             to turn off a rule if we know it's useless (e.g. for an assembly).
             </summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ApplicabilityScope"><MemberSignature Language="C#" Value="public Gendarme.Framework.ApplicabilityScope ApplicabilityScope { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance valuetype Gendarme.Framework.ApplicabilityScope ApplicabilityScope" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gendarme.Framework.ApplicabilityScope</ReturnType></ReturnValue><Docs><summary>
             Defines the how the rule are going to be applied to a
             target according its visibility modifier.
             </summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="FullName"><MemberSignature Language="C#" Value="public string FullName { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string FullName" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>
             Unique name for the rule.
             </summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Initialize"><MemberSignature Language="C#" Value="public void Initialize (Gendarme.Framework.IRunner runner);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Initialize(class Gendarme.Framework.IRunner runner) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="runner" Type="Gendarme.Framework.IRunner" /></Parameters><Docs><param name="runner">Runner that will execute the rule during analysis.</param><summary>
             The runner will initialize each rule before starting analyzing any assembly.
             </summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Name"><MemberSignature Language="C#" Value="public string Name { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string Name" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>
             Short name for the rule.
             </summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Problem"><MemberSignature Language="C#" Value="public string Problem { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string Problem" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>
             Short abstract of the problem that the rule is looking for.
             For a complete description end-users should read the documentation URI.
             </summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Runner"><MemberSignature Language="C#" Value="public Gendarme.Framework.IRunner Runner { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class Gendarme.Framework.IRunner Runner" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gendarme.Framework.IRunner</ReturnType></ReturnValue><Docs><summary>
             Return the instance of the current runner.
             </summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Solution"><MemberSignature Language="C#" Value="public string Solution { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string Solution" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>
             Short abstract of the solution to this problem. For a complete solution
             with examples (both good and bad) end-users should read the documentation URI.
             </summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="TearDown"><MemberSignature Language="C#" Value="public void TearDown ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void TearDown() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>
             The runner will call TearDown on every rule once the analysis is over. 
             This is the last chance to report defects to the runner and the best place to clean up
             any temporary data (that is not required for reporting).
             This will be called even if Initialize was not called on the rule (e.g. an unused rule).
             </summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Uri"><MemberSignature Language="C#" Value="public Uri Uri { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Uri Uri" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Uri</ReturnType></ReturnValue><Docs><summary>
             URI to the rule documentation.
             </summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members></Type>