﻿<?xml version="1.0" encoding="utf-8"?><Type Name="AvoidSmallNamespaceRule" FullName="Gendarme.Rules.Design.AvoidSmallNamespaceRule"><TypeSignature Language="C#" Value="public class AvoidSmallNamespaceRule : Gendarme.Framework.Rule, Gendarme.Framework.IAssemblyRule" /><TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AvoidSmallNamespaceRule extends Gendarme.Framework.Rule implements class Gendarme.Framework.IAssemblyRule, class Gendarme.Framework.IRule" /><AssemblyInfo><AssemblyName>Gendarme.Rules.Design</AssemblyName><AssemblyVersion>4.2.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>Gendarme.Framework.Rule</BaseTypeName></Base><Interfaces><Interface><InterfaceName>Gendarme.Framework.IAssemblyRule</InterfaceName></Interface></Interfaces><Attributes><Attribute><AttributeName>Gendarme.Framework.EngineDependency(typeof(Gendarme.Framework.Engines.NamespaceEngine))</AttributeName></Attribute><Attribute><AttributeName>Gendarme.Framework.FxCopCompatibility("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes")</AttributeName></Attribute><Attribute><AttributeName>Gendarme.Framework.Problem("This namespaces contains very few visible types.")</AttributeName></Attribute><Attribute><AttributeName>Gendarme.Framework.Solution("Consider merging this namespace with its parent or a sibling.")</AttributeName></Attribute></Attributes><Docs><summary>
             This rule fires if a namespace contains less than five (by default) visible types. Note
             that this rule enumerates the types in all the assemblies being analyzed instead of
             simply considering each assembly in turn.
             The rule exempts:
             <list><item><term>specialized namespaces</term><description>e.g. <c>*.Design</c>,
             <c>*.Interop</c> and <c>*.Permissions</c></description></item><item><term>internal namespaces</term><description>namespaces without any visible 
             (outside the assemble) types</description></item><item><term>small assemblies</term><description>that contains a single namespace but less than
             the minimal number of types (e.g. addins)</description></item><item><term>assembly entry point</term><description>the namespace of the type being
             used in an assemble (EXE) entry-point</description></item></list></summary><remarks>To be added.</remarks><example>
             Bad example:
             <code>
             namespace MyStuff.Special {
            	// single type inside a namespace
            	public class Helper {
            	}
             }
             </code></example><example>
             Good example:
             <code>
             namespace MyStuff {
            	public class Helper {
            	}
            	// ... many other types ...
             }
             </code></example></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public AvoidSmallNamespaceRule ();" /><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="CheckAssembly"><MemberSignature Language="C#" Value="public Gendarme.Framework.RuleResult CheckAssembly (Mono.Cecil.AssemblyDefinition assembly);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype Gendarme.Framework.RuleResult CheckAssembly(class Mono.Cecil.AssemblyDefinition assembly) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>4.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gendarme.Framework.RuleResult</ReturnType></ReturnValue><Parameters><Parameter Name="assembly" Type="Mono.Cecil.AssemblyDefinition" /></Parameters><Docs><param name="assembly">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Minimum"><MemberSignature Language="C#" Value="public int Minimum { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance int32 Minimum" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>4.2.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(5)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Description("The minimum of types that should exists inside a namespace.")</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>
             The minimum number of types which must exist within a namespace.
             </summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="TearDown"><MemberSignature Language="C#" Value="public override void TearDown ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void TearDown() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>4.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member></Members></Type>