﻿<?xml version="1.0" encoding="utf-8"?><Type Name="ThreadModel" FullName="Gendarme.Framework.ThreadModel"><TypeSignature Language="C#" Value="public enum ThreadModel" /><TypeSignature Language="ILAsm" Value=".class public auto ansi serializable sealed ThreadModel extends System.Enum" /><AssemblyInfo><AssemblyName>Gendarme.Framework</AssemblyName><AssemblyVersion>4.2.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Enum</BaseTypeName></Base><Docs><summary>Used with <see cref="T:Gendarme.Framework.ThreadModelAttribute" />.</summary><remarks>To be added.</remarks></Docs><Members><Member MemberName="AllowEveryCaller"><MemberSignature Language="C#" Value="AllowEveryCaller" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gendarme.Framework.ThreadModel AllowEveryCaller = int32(8)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>4.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gendarme.Framework.ThreadModel</ReturnType></ReturnValue><Docs><summary>Or this with the above for the rare cases where the code cannot be
             shown to be correct using a static analysis.</summary></Docs></Member><Member MemberName="Concurrent"><MemberSignature Language="C#" Value="Concurrent" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gendarme.Framework.ThreadModel Concurrent = int32(3)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>4.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gendarme.Framework.ThreadModel</ReturnType></ReturnValue><Docs><summary>The code may run under multiple threads concurrently without user 
             locking.</summary><remarks>This is the default for code in the System/Mono namespaces.</remarks></Docs></Member><Member MemberName="MainThread"><MemberSignature Language="C#" Value="MainThread" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gendarme.Framework.ThreadModel MainThread = int32(0)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>4.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gendarme.Framework.ThreadModel</ReturnType></ReturnValue><Docs><summary>The code may run safely only under the main thread.</summary><remarks>This is the default for code in the assemblies being checked.</remarks></Docs></Member><Member MemberName="Serializable"><MemberSignature Language="C#" Value="Serializable" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gendarme.Framework.ThreadModel Serializable = int32(2)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>4.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gendarme.Framework.ThreadModel</ReturnType></ReturnValue><Docs><summary>The code may run under multiple threads, but only if the 
             execution is serialized (e.g. by user level locking).</summary></Docs></Member><Member MemberName="SingleThread"><MemberSignature Language="C#" Value="SingleThread" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gendarme.Framework.ThreadModel SingleThread = int32(1)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>4.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gendarme.Framework.ThreadModel</ReturnType></ReturnValue><Docs><summary>The code may run under a single arbitrary thread.</summary></Docs></Member></Members></Type>