﻿<?xml version="1.0" encoding="utf-8"?><Type Name="MonoCompatibilityReviewRule" FullName="Gendarme.Rules.Portability.MonoCompatibilityReviewRule"><TypeSignature Language="C#" Value="public class MonoCompatibilityReviewRule : Gendarme.Framework.Rule, Gendarme.Framework.IMethodRule" /><TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MonoCompatibilityReviewRule extends Gendarme.Framework.Rule implements class Gendarme.Framework.IMethodRule, class Gendarme.Framework.IRule" /><AssemblyInfo><AssemblyName>Gendarme.Rules.Portability</AssemblyName><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>Gendarme.Framework.Rule</BaseTypeName></Base><Interfaces><Interface><InterfaceName>Gendarme.Framework.IMethodRule</InterfaceName></Interface></Interfaces><Attributes><Attribute><AttributeName>Gendarme.Framework.EngineDependency(typeof(Gendarme.Framework.Engines.OpCodeEngine))</AttributeName></Attribute><Attribute><AttributeName>Gendarme.Framework.Problem("The method is either missing or partially implemented on Mono.")</AttributeName></Attribute><Attribute><AttributeName>Gendarme.Framework.Solution("Review and test the code to ensure that it works properly on Mono. Also delete the definitions.zip to ensure that the latest version is downloaded.")</AttributeName></Attribute></Attributes><Docs><summary>
            This rule will fire if one of the assemblies being checked contains a call to a .NET
            method which is either not implemented on Mono or partially implemented. It does
            this by downloading a MoMA definitions file under <c>~/.local/share/Gendarme/</c> (on UNIX)
            or <c>C:\Documents and Settings\{username}\Local Settings\Application Data\Gendarme</c>
            (on Windows) and checking for calls to the methods therein. The rule will work without
            MoMA but if it does fire it may be useful to download and run MoMA.
            By default the rule will use the latest local version available. This can be overriden to use a
            specific, local, version if you want to review compatibility against a specific Mono version.
            You can also manually remove them, now and then, to ensure you are using the latest version.
            Also upgrading Gendarme will try to download a newer version of the definitions files.
            </summary><remarks>To be added.</remarks></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public MonoCompatibilityReviewRule ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="CheckMethod"><MemberSignature Language="C#" Value="public Gendarme.Framework.RuleResult CheckMethod (Mono.Cecil.MethodDefinition method);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype Gendarme.Framework.RuleResult CheckMethod(class Mono.Cecil.MethodDefinition method) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gendarme.Framework.RuleResult</ReturnType></ReturnValue><Parameters><Parameter Name="method" Type="Mono.Cecil.MethodDefinition" /></Parameters><Docs><param name="method">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Initialize"><MemberSignature Language="C#" Value="public override void Initialize (Gendarme.Framework.IRunner runner);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig 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">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Missing"><MemberSignature Language="C#" Value="public System.Collections.Generic.HashSet&lt;string&gt; Missing { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.HashSet`1&lt;string&gt; Missing" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.Generic.HashSet&lt;System.String&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="NotImplemented"><MemberSignature Language="C#" Value="public System.Collections.Generic.HashSet&lt;string&gt; NotImplemented { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.HashSet`1&lt;string&gt; NotImplemented" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.Generic.HashSet&lt;System.String&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ToDo"><MemberSignature Language="C#" Value="public System.Collections.Generic.Dictionary&lt;string,string&gt; ToDo { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.Dictionary`2&lt;string, string&gt; ToDo" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.Generic.Dictionary&lt;System.String,System.String&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Version"><MemberSignature Language="C#" Value="public string Version { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance string Version" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.Description("The version of Mono against which you wish to review compatibility.")</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>
            The version of Mono against which you wish to review compatibility.
            You need to have this version of the definitions file downloaded in order to use it.
            This is useful if you want to upgrade Gendarme but still want to test compatibility
            against an older version of Mono.
            </summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members></Type>