﻿<?xml version="1.0" encoding="utf-8"?><Type Name="StaticConstructorsShouldBePrivateRule" FullName="Gendarme.Rules.Security.StaticConstructorsShouldBePrivateRule"><TypeSignature Language="C#" Value="public class StaticConstructorsShouldBePrivateRule : Gendarme.Framework.Rule, Gendarme.Framework.ITypeRule" /><TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit StaticConstructorsShouldBePrivateRule extends Gendarme.Framework.Rule implements class Gendarme.Framework.IRule, class Gendarme.Framework.ITypeRule" /><AssemblyInfo><AssemblyName>Gendarme.Rules.Security</AssemblyName><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>Gendarme.Framework.Rule</BaseTypeName></Base><Interfaces><Interface><InterfaceName>Gendarme.Framework.ITypeRule</InterfaceName></Interface></Interfaces><Attributes><Attribute><AttributeName>Gendarme.Framework.FxCopCompatibility("Microsoft.Security", "CA2121:StaticConstructorsShouldBePrivate")</AttributeName></Attribute><Attribute><AttributeName>Gendarme.Framework.Problem("Static constructors must be private because otherwise they may be called multiple times from user code.")</AttributeName></Attribute><Attribute><AttributeName>Gendarme.Framework.Solution("Change the static constructor access to private.")</AttributeName></Attribute></Attributes><Docs><summary>
             This rule will fire if a type's static constructor is not private. This is a problem
             because the static constructor is meant to be called by the runtime but if it is
             not private then other code may call it as well which may lead to security
             vulnerabilities. Note that C# and VB.NET enforce this rule. 
             </summary><remarks>To be added.</remarks></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public StaticConstructorsShouldBePrivateRule ();" /><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="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>3.10.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>