﻿<?xml version="1.0" encoding="utf-8"?><Type Name="StackEntryAnalysis" FullName="Gendarme.Framework.Helpers.StackEntryAnalysis"><TypeSignature Language="C#" Value="public class StackEntryAnalysis" /><TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit StackEntryAnalysis extends System.Object" /><AssemblyInfo><AssemblyName>Gendarme.Framework</AssemblyName><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Object</BaseTypeName></Base><Interfaces /><Docs><summary>
             This class can be used to find all usages of a reference on the stack.
             Currently used for:
             Gendarme.Rules.BadPractice.CheckNewExceptionWithoutThrowRule
             Gendarme.Rules.BadPractice.CheckNewThreadWithoutStartRule
             Gendarme.Rules.Interoperability.GetLastErrorMustBeCalledRightAfterPInvokeRule
             </summary><remarks>To be added.</remarks></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public StackEntryAnalysis (Mono.Cecil.MethodDefinition method);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Mono.Cecil.MethodDefinition method) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="method" Type="Mono.Cecil.MethodDefinition" /></Parameters><Docs><param name="method">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetNextInstruction"><MemberSignature Language="C#" Value="public static Mono.Cecil.Cil.Instruction GetNextInstruction (Mono.Cecil.Cil.Instruction ins, out object alternative);" /><MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Cecil.Cil.Instruction GetNextInstruction(class Mono.Cecil.Cil.Instruction ins, object alternative) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Cecil.Cil.Instruction</ReturnType></ReturnValue><Parameters><Parameter Name="ins" Type="Mono.Cecil.Cil.Instruction" /><Parameter Name="alternative" Type="System.Object&amp;" RefType="out" /></Parameters><Docs><param name="ins">The instruction</param><param name="alternative">If the instruction is a branch, the branch target is returned. For a switch statemant an array of targets is returned.</param><summary>
             Helper method that returns the next Instruction.
             </summary><returns>The next instruction that would be executed by the runtime.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetStackEntryUsage"><MemberSignature Language="C#" Value="public Gendarme.Framework.Helpers.StackEntryUsageResult[] GetStackEntryUsage (Mono.Cecil.Cil.Instruction ins);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Gendarme.Framework.Helpers.StackEntryUsageResult[] GetStackEntryUsage(class Mono.Cecil.Cil.Instruction ins) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gendarme.Framework.Helpers.StackEntryUsageResult[]</ReturnType></ReturnValue><Parameters><Parameter Name="ins" Type="Mono.Cecil.Cil.Instruction" /></Parameters><Docs><param name="ins">The instruction.</param><summary>
             Searches a method for usage of the value pushed onto the stack by the specified instruction.
             </summary><returns>An array of UsageResults containing the instructions that use the value and the stack offset of the entry at that instruction. A StackOffset of 0 means right on top of the stack.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Method"><MemberSignature Language="C#" Value="public Mono.Cecil.MethodDefinition Method { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class Mono.Cecil.MethodDefinition Method" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Cecil.MethodDefinition</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members></Type>