All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gendarme.Gendarme.Rules.Concurrency.dll Maven / Gradle / Ivy

MZ????@???	?!?L?!This program cannot be run in DOS mode.

$PEL??]M?!n  ?@ ? O??? d H.text$m n `.rsrc??p@@.reloc?t@B?% @@ Z N  _CorDllMainmscoree.dll@ H?FxF?Fvs
}s
}(
*0D!?!@j js
?rpr1p?%rIp?s
?*0
7(
?s
o
({o	
{o

*0
\o

8(o
t
o

r?p(
9?&o
:?????u%
9	o
?**A=D0?o
o
o

8@(
(
(9o
?io
(9o
?M(
:??????o
?o
{:r?po
(}*AVg{*"}*0Y?o
o
(?9*o


o
9o
8(>(
9?_;rxp
	(o
9~(
o 
9(
o!
9po"
o#
o$
9Ro
(?:A(<;0(::$rp??(%
(o&
9@sDo
('
	o(
}	?Es)
(+	92(+~-?s,
?~(+(+8
	o/
8?o0
o1
o2

(3


9y
o
o
(?:c
(>;Rr_p?"%??%?%??%{9
r?p8r?p?(4
(o
:T????9o
?o5
9.(;9"r?po6
:r?p((7
o8
*A??@0*{o9

8?(:
o;
o<
o=
8?(>

	o?
(@
';n;8k	oA
toB
9M(>:=r7po

(C
%(X(	sD
	(7
	oE
8(F
:Y?????
o
?(G
:?????o
?(H
*A4*????0?9sI

sJ
o;
o<
o=
8?(>

	o?
(@
';n;?r;8?	oK
9?	oK
o?
(@
 ?@?	oA
toL
		(M
9?	o


r?p(
9u	o

r?p(
:Dr?p(
:3rp(
:"r5p(
:r]p(
9	oK
oA
t8
ryp(
9-	o

r?p(
9	oK
oA
t8?
(?:?	oK
oA
toB
9?	(<
(N
9(O
9g(>
(:Kr?p
??o

(P
%(X(	sD
(7
oE
8
(;:{oQ
&8U(N
9(O
9	(	oA
toL
	oK
r(R
9?	oK
oK
 ?(R
9?(9	oK
oK
oA
t8?(9AoS
:sT
oU
	oK
oK
oA
t(+8Co2
rp(
9-o

rQp(
9	oK
oK
oA
t83~oW
9"	oK
o?
(@
@oX
89(
(F
:j?????
o
??oY
85(Z
([
oL
o\
9?(]
?9o
(<s^
(_
o`
8z(a
oB
9a(>(b
(:Ergp?"%??%([
?%??%o

?(4
((c
:z?????o
?8C(_
o`
8(a
(
(c
:??????o
?(d
:??????o
?*Ad?'3???K*??0?o


9?~:1se
r?pof
r?pof
rpof
?~og
9F9;84*oL

	o

r1p(
9	o
rAp(
*8*0P('
o/

8o0
~(h
9?o
:?????
9o
?**A3?
0|{oi
:j{oj
&oB

9P(>(N
9(O
:{oQ
&8!:rgpo

(C
(*0?	oA
toB

9x(>(>(:^r?p?"%??%o

?%??%o

?(4

%(X(	sD
(7
oE
*0?(;9*(:9*(;9&(;:(;:(;9*(;:(;9(;:(;9**0(
%(X(sk

(7
oE
*2o#
o2
*((*0J(n

o?
(@
$@(n

(oo
>(7
op
*0%)~q

o?
(@
;(;+';Kn;C ?;8?rp
8?oA
u
	9	(r
9rp
8?oA
uo1
o2
rcp(s
9~q
*o

r{p(
9@oL
o

r?p(
9%r?poK
oA
u
o

(C

8ot

8(:~q
*(**0C(u
9oK
(v
:*(w
oK
(w
;*oK
oK
*((*??%rp?%rIp?%r?p?%r?p??*0/?

(n
o?

(@
$@oK
(x

o2
r?p(
9AoK
(u
9.(v
9"(w
(w
@oK
(x

:*o2
9?~:Cse
r	pof
rW	pof
r?	pof
r?	pof
?~og
9"98(7
op
8_~	
8@	
?(y
:8!r?	p(%
(7
op

X

	?i?????8*(
*0Hoz
:*o!
:o{
9*(|
98
(7
o}
*(
*0?o~
9o
9*o?
o?

86(?
o?
:#o?
r
p(?
9(7
o}
(?
:??????o
?(7
o8
*A$Lp(
*~(
(7
?!s
o?
*0$?o
:*(?
(
o 
:*
o;
o<
o=
8j(>

	o?
(?
;8H	oA
u:8/rO
p( 9	X
8r[
p( 9X(F
:??????
o
?@*(7
o}
*A9??0)o

(s
9*oL
o2
re
p(
*09o
o?
o?
r?
p(
:o?
re
po?
+o
*vs?
}s?
}(
*~(
(7
?'s
o?
*0S	o
:*(?
(
o 
:*{o?
{o?
o;
o<
o=

8?(>
o?
(?

	;	;8koK
9oK
oK
:8K{o?
>?{o?
8?(?
(&:8voK
oK
(&:8ZoK
oK
oK
oK
(&:84o?
{o?
?8(7
o?
ݸ(?
:c?????o
?{o?
8goA
urO
p(%9{o?
o?
8.r[
p(%9{o?
>{o?
&8(F
:_?????
o
?**A4??_K??0>o

(s
9*oL
o2
re
p(s
9*o
o?
?*0Uo?
o?
(?
9*o?

(?
@*oA
:
oA
?*oA
oA
o?
*0Mo?
o?
<4o
o?
o?
r?
p(
:o?
re
po?
++o
*(
*~(
(7
?,s
o?
*0$?o
:*(?
(
o 
:*o;
o<
o=

8\(>
(?
:8BoL
o2
re
p(s
98#o

rO
p(s
98	o*(F
:??????
o
?(7
o8
*A5r?09o
o?
o?
r?
p(
:o?
re
po?
+o
*(
*0"?om
:!o
:o~
9(M
9*o?
o?

8B(?
o?
9/(?
9$o?
:o?
:(7
o}
(?
:??????o
?(7
o8
*A:X?(
*0?o?

(@
+;K,;C8;;9;3; ?;"8:o?
o?
(@
 ??**oK
oK
o?

(@
?**0YoK

8E(w
90o?
o?
@(v
9*o?
(09*oK

:????*09ao
9(N
9*(?
(
o 
:*o;
o<
o=

8?(>
o?
(@
n;o?

(@
';8?oA
u~?
oW
:8?(?
:8?(n
(?
9)r?
po

(C
(7
op
8D(w
93(1:$r)po?
(C
	(7
	op
(F
:?????
o
?(7
o8
*A@G(
*.(8?*~(
(7
?9s
o?
*0<Eo
:*o;

o?
:*(?
(
o 
:*o?
o?
8?(?
o?

	oK
(7o?
o?
8?:#	o?
(?
@		(78d8-~	o?
(@
o?
:8	o?

	o?
?????:9(7
	o?
8	o?

	o?
?^???(?
:#?????o
?(7
o8
*AD?+0?8oK
9o?

(@
9????:*oA
u:*o

rO
p(s
:oL
o2
re
p(s
9*o
o?
?*0'!??????!??!0 ?_js
*09o
o?
o?
r?
p(
:o?
re
po?
+o
*_?*"?_?*0R8Eo?
9 t(@
(]
9(b
*o
(?9*oL
:????*0?o


.o?
(?
_o?
Xo?
87o?
? 
	o?
oo
(?
:
	(@?(o
:?????
9o
??**A)Lu
0B6(@
(]
9(b
*(O
9&o
o?
(+
(]
9(b
*o!
:o{
:o?
9&o
o?
(+
(]
9(b
*o
(<s^

o?
9Do5
99(?
3	(]
+:(?
3	(]
+9*8;o5
90(?
3	(]
+9o

r?po6
:*(b
*0	Hryp(
:r?po?
9*r?p(
:r?po?
9**0"?o?
:
?*o?
o?
8?(?
o?
:8xo?
o

r?p(s
98Yo?

	o?
@;	o?
(?
uN9!	o?
(?
?Ns^
?5r?ps?
z(?
:d?????"o
??**A!??(
*0F9(?
9*o?

:*o?
9o?
r
p(?
9**0+?o
9o5
:(N
9*(
}o?
:*o;
o<
o=

8](>
o?
(@
}@@oA
uB
	(B9)r?p	o

	o?
(%
(7
op
(F
:??????
o
?(7
o8
*AHs?(l
*>om
{?*BSJBv2.0.50727p?#~ ?#Strings?$
#US?1t#BlobhF#GUIDW_?		Z_EL?8$

=2
S2wd|??????d???d$7$
]2
k2??
?2?d
??
2K-8
F2Ua
?2?a)e
v2?d?a????"V??d-
??
??
??
??
d
2*d3d>dUb?a??a???-??-
A2ma
??
42
O2ta
??
?2
?2
P2
j2ya
????
	?p	?
?	2
?	2
?	2
?
&
2
?
2?
??
??dBd4F4c4~4???????1dBdT?Yds??d?
?
3?
$	N?
$q?

??

??
??
"??
(?
-B?
/b?
3???
?:??
A??D??
?
?16
?1C
?Z
?w
??
?Q??Q??"?1?Q?L?????Q?L?? ?M!?
?\!??>?!??
?$"??
??"??
?"??
?#??%?L'?^?,?#?l-?;$	?-?U
l.?h /??6
?/??>?/??R?/?M?/??\<0?qt1???1?M?1?
??1??\?3?M?3??3?M?3?b??4?M ?4??> ?4?!?5?q?"6???$T6?M&t6??>&?6?'?8?q%(,9??,*?9???,?9?M.?9??>.??\/:?2;???3H;?M5P;?b?5$<?M6,<??"6?<?Z7$=?:?>?M;?>?
?;?>??>;?>?<T@?:?=?@?Y??A???`A???AhA??6BtA???D?A??	XE?B???G?C???H$D???I0E?MJ8E???J?E?K?F?ML?F?R	L?
?
?
?
?
Rez?z??????????l?
???
?
?????
?
???
l???
?I??
???l????A?A?E?A?A	?	A
?
E?A?A?AMM!M)M%9M6!?>MDA?QaC[YQ`q{d1?hY?ny???r?!w$C?,Q??z?!?????,?n??i?d?n????n?D?)O?Yn4m????i??1???n????n<MDDMD7ULCfTQ?0?q?d?L1??]n1j?!u?A??C?\Q???)??dC?lQ?1??9??1`??1??iM?AEl?n\?n!LtM|M1iq???v$??????1?*?2??8t?B?Mt?S??[9?n|?ttC??Q??	?|2?n?Mt?'??C??Q??'???n??n?M???S??B?L?2?2iM?M?1n?R?1\AE	1g?|1?h?d??"??"??)??4??>?nn??AEE?n?)n?DR?C??Q??]n?_l??v??nA?Q)??9???{??{d????
??M?M???&?C??Q?10?;?AE???n??t?@t?E??&9??I??^??L????n??n1?!?)????????!{d)?n)!	?C??Q?17	1D	)O	??nqS	n1d	"9u	'1y	-?Cf?Q?A{d1?	E??	Nh?	X?	n??	qh?	X?	n?
?1j?a?
na_lC?Q??W
n?s
???
?&$m?i'`yM??n??????
n?
??M??M??M??M??M??M??M?M?M??M??M?M?M?
$?(4yDy.?X	.?f	.??	.??	.??	.??	.??	.??	C??
C??C??c??c??????^
???
???
??M???	???	?????????	???	???????????	?s????#??C?C?C??c?+c??c?????	?????M??????	???????????	 ??	 ??	???	???	 ??	@??	`??	???	???	?	??
:d?)Lgz????6<Kfo????		8	>	?XJ????/pw???Kz????\d????3:B?????
?
	2
d-???{?UW*[O]b?iwk}{!System.CoreHashSet`1System.Collections.GenericMono.CecilMethodReference.ctorMethodDefinitionGendarme.FrameworkRuleOpCodeBitmaskGendarme.Framework.HelpersmscorlibStringSystemMethodSignatureIRunnerInitializeEventHandler`1RunnerEventArgsadd_AnalyzeAssemblyClearIEnumeratorSystem.CollectionsIEnumerableGetEnumeratorget_CurrentTypeReferenceMemberReferenceget_Nameop_EqualityMoveNextIDisposableDisposeAssemblyDefinitionHierarchicalEventArgsget_CurrentAssemblyCollection`1Mono.Collections.GenericModuleDefinitionget_ModulesEnumeratorIEnumerable`1TypeDefinitionModuleRocksGendarme.Framework.RocksGetAllTypesset_ActiveGetTypeReferencesget_DeclaringTypeget_Namespaceget_HasParametersParameterDefinitionget_ParametersMethodRocksIsFinalizerget_HasBodyOpCodeEngineGendarme.Framework.EnginesGetBitmaskIntersectget_IsAddOnIList`1get_ItemParameterReferenceget_ParameterTypeResolveThreadModelFormatget_IsVirtualTypeRocksAllSuperTypesget_IsNewSlotFunc`2EnumerableSystem.LinqWhereCastSelectToArrayIEnumerator`1get_ReturnTypeget_FullNameGetMethodObjectget_IsStaticStartsWithget_RunnerRuleResultget_CurrentRuleResultMethodBodyMono.Cecil.Cilget_BodyInstructionget_InstructionsOpCodeget_OpCodeCodeget_Codeget_OperandIRuleIMetadataTokenProviderSeverityConfidenceDefectReportTearDownDictionary`2List`1get_PreviousIsDelegateIsGeneratedCodeIsPropertyAddInstructionRocksIsTryGetValueICollection`1CollectionRocksAddIfNewMatchesNullable`1KeyValuePair`2get_KeyContainsget_HasValueget_Valueget_IsInterfaceIMethodSignatureTraceBackget_LengthEmptyParameterRocksGetSequenceop_InequalityToStringIsLoadLocalIsStoreLocalVariableDefinitionGetVariableGetOperandTypeInheritsget_IsSynchronizedget_IsRemoveOnIsVisibleget_HasFieldsget_IsEnumFieldDefinitionget_FieldsCustomAttributeget_CustomAttributesCustomAttributeRocksContainsTypeadd_AnalyzeModuleget_CallsFlowControlget_FlowControlAssemblyNameDefinitionAssemblyNameReferenceget_CurrentModuleHasTypeReferenceStack`1get_Countget_OffsetPeekPushPopEqualsTargetRuntimeget_RuntimeFieldReferenceFieldRocksget_IsInitOnlyget_IsLiteralget_NextVariableReferenceget_IndexMethodSignaturesInvokeIsEventCallbackGetFieldget_HasExceptionHandlersExceptionHandlerget_ExceptionHandlersget_TryStartget_TryEndGetget_IsDefinitionLastIndexOfMathMaxIndexOfIMemberDefinitionCompareOrdinalPropertyDefinitionget_PropertiesLookupget_IsFireEventDefinitionget_Eventsget_IsConstructorGetValueOrDefaultStringComparisonICustomAttributeProviderget_HasCustomAttributesget_HasConstructorArgumentsget_AttributeTypeCustomAttributeArgumentget_ConstructorArgumentsInt32ArgumentExceptionget_FieldTypeGendarme.Rules.ConcurrencyGendarme.Rules.Concurrency.dllDecorateThreadsRuleDoNotLockOnThisOrTypesRuleDoNotLockOnWeakIdentityObjectsRuleDoNotUseMethodImplOptionsSynchronizedRuleDoNotUseThreadStaticWithInstanceFieldsRuleDoNotUseLockedRegionOutsideMethodRuleDoubleCheckLockingRuleLockAnalyzerRuleNonConstantStaticFieldsShouldNotBeVisibleRuleProtectCallToEventDelegatesRuleReviewLockUsedOnlyForOperationsOnVariablesRuleThreadRocksWriteStaticFieldFromInstanceMethodRulec__AnonStorey0IMethodRulechecked_entry_pointsanonymous_entry_pointsdisplayed_no_attribute_defectopcodes_maskSetSynchronizingObjectk__BackingField<>f__am$cache6<>f__switch$map0.cctorrunnerLookForThreadModelAttributelistOnAssemblysendereget_DefectCountset_DefectCountvalueCheckMethodmethodCheckMethodBodyIsNonSynchronizedSetterHasSynchronizingObjecttrCheckEntryPointmrCheckForLegalCallcallerinsIsValidCalltargetReportDefectmetadataseverityconfidencemesgm__1pDefectCountLockThisLockTypeAnalyzeenterCheckLockerStoreLoadLocalunsealed_types<>f__switch$map1ITypeRuleThreadStaticAttributeCheckTypetypeIsMonitorMethodmethodNamem__2omonitorOffsetListcomparisonsEffectivelyEqualinsn1insn2m__3m__4CheckNullCheckVariableloadinterlockedFriendlyOpCodeBitmaskIsMonitorEnterparametersCountBuildInterlockedFriendlyOpCodeBitmaskm__5AllowsEveryCallerselfmodelThreadingModelcollectionThreadedNamespacensTryGetThreadingModelproviderCheckFieldfieldnew_slot<>m__0sAssemblyTitleAttributeSystem.ReflectionAssemblyDescriptionAttributeAssemblyCopyrightAttributeAssemblyCompanyAttributeCLSCompliantAttributeComVisibleAttributeSystem.Runtime.InteropServicesExtensionAttributeSystem.Runtime.CompilerServicesRuntimeCompatibilityAttributeProblemAttributeSolutionAttributeTypeEngineDependencyAttributeCompilerGeneratedAttributeFxCopCompatibilityAttributeTDefinition/set_SynchronizingObjectSystem.VoidQSystem.ComponentModel.ISynchronizeInvoke)ThreadModelAttribute??The assembly does not use ThreadModelAttribute (this defect will be reported only once).??Finalizers should be decorated with [ThreadModel (ThreadModel.SingleThreaded)].E{0} event must match {1} delegate.E{0} {1} must match {2} {3} method.interface	baseop_kStatic members cannot be decorated with Serializable.wAn anonymous thread entry point cannot call MainThread {0}.!System.ThreadingThreadStart1ParameterizedThreadStartWaitCallback'WaitOrTimerCallbackTimerCallback
SystemAsyncCallback_{0} delegate cannot be bound to {1} {2} method.MSystem.ComponentModel.BackgroundWorkeradd_DoWorkU{0} {1} cannot be bound to {2} {3} method.add_Disposed+add_ErrorDataReceived-add_OutputDataReceivedProcess%System.Diagnosticsq{0} is a thread entry point and so cannot be MainThread.9{0} {1} cannot call {2} {3}.OMonitor.Enter(this) or lock(this) in C#System.Type#GetTypeFromHandle	TypekMonitor.Enter(typeof({0})) or lock(typeof({0})) in C#3System.MarshalByRefObject7System.OutOfMemoryException9System.Reflection.MemberInfo?System.Reflection.ParameterInfoSystem.Object?System.ExecutionEngineException;System.StackOverflowExceptionSystem.String/System.Threading.Thread5'{0}' inherits from '{1}'.9System.ThreadStaticAttributeEnter	Exit1System.Threading.MonitormscorlibPossible race condition since field '{0}' is accessed directly.sVariable '{0}' does not seems to be checked against null.System.	MonoMono.??There should be a single ThreadModelAttribute ctor taking an (Int32) ThreadModel enum argument.??The static field '{0}', of type '{1}'. is being set in an instance method. ?z\V4??8?.?V	
 ?z\V4??  ! %)	 %) -    A IM QIM QM
UYM  U5 Y Ia	
  ma 5
UY5}YUU}
YU1
a}aUU}
aU
	 ??UY??Y

5  ! ??	 ????
 ??	 I??I??Q?? ?? ?? 
 ????
?????? ????	??	??5 ??5 	???? ??	 
??
	 	 ??u ?? ????	??	??	??	 	 ????	 ??
5 ????????????????  
??????q??
????
	5??
5 ??????	 I??I??Q??	 I??U?? ?? ?? M?z\V4??????????? 
??????Ia	????  ?	???	????	 I?I?Q? ??  U??	 I?%??u9U
?%	 I?)
?) ?-I??Q??	 I?5???5m?5  ??NMonitor.Enter(this) or lock(this) in C#jMonitor.Enter(typeof({0})) or lock(typeof({0})) in C#8System.ThreadStaticAttribute	
}a??1	-5= )QMM ??
,mauaYu<UY??YY
u#
??

Q????????
u?? 
?? ??	??	??5Q????	??????	5
uu??	5??	????u??u??	??	??	??	??		
u??		9
??5??YY 	
u 
??
uu??uu
 ????????a(
 
	??	????
??????a	??
??
??
5???????????? ??YQ????Q??????	9?	????"Q????????????????			??????Q????	????????
???????
Q????????	??????	??Q????????????	uu5	??u???!??u??uu
??u?1.??uQ????m?5?5?5??u??u??Q???????	 Y
Gendarme!Rule-based assembly analyzer:5Copyright (C) 2005-2011 Novell, Inc. and contributorsNovell, Inc.TWrapNonExceptionThrows??<PermissionSet class="System.Security.PermissionSet"
version="1"
Unrestricted="true"/>
????Threaded code is not decorated as threaded, a threading attribute is improperly used, or the assembly does not use ThreadModelAttribute.?:Use the correct threading attribute or disable the defect. ?qxsGendarme.Framework.Engines.OpCodeEngine, Gendarme.Framework, Version=2.10.0.0, Culture=neutral, PublicKeyToken=nullzThis method uses lock(this) or lock(typeof(X)) which makes it very difficult to ensure that the locking is done correctly._ZInstead lock a private object so that you have better control of when the locking is done.~yThis method uses a lock on an object with weak identity, i.e. one that is directly accessible across application domains.RMTo be safe it is important to lock on an object that is private to your code. DMicrosoft.Reliability)CA2002:DoNotLockOnObjectsWithWeakIdentityPKThis method is decorated with [MethodImpl(MethodImplOptions.Synchronized)].C>Remove the attribute and provide your own private lock object.FAAn instance field is decorated with System.ThreadStaticAttribute.????ThreadStaticAttribute will only make static fields thread safe. To make an instance field thread safe you need to use techniques like locking or System.Threading.Thread.Thread::AllocateNamedDataSlot.SNThis method uses Thread.Monitor.Enter() but doesn't use Thread.Monitor.Exit().wrPrefer the lock{} statement when using C# or redesign the code so that Monitor.Enter and Exit are called together.PKThis method uses the potentially unreliable double-check locking technique.B=Remove the check that occurs outside of the protected region.wrThis type has some static fields that are not constant. They may represent problems in multithreaded applications.kfChange the field to read-only, or mark it [ThreadStatic], or make it non visible outside the assembly.?Microsoft.Usage*CA2211:NonConstantFieldsShouldNotBeVisiblermThe use of the event does not seems protected properly against NullReferenceException and/or race conditions.XSFix the event use to make sure it won't be null or susceptible to a race condition.UPUsing a lock to do only atomic operations on locals or fields is often overkill.OJIf possible, use System.Threading.Interlocked class to improve throughput.??{This instance method writes to static fields. This may cause problem with multiple instances in multithreaded applications.QLMove initialization to the static constructor or ensure appropriate locking.@}?crH???M???0?HX???4VS_VERSION_INFO???
?DVarFileInfo$Translation?StringFileInfo?007f04b0(ProductVersion <
CompanyNameNovell, Inc.$ProductName ?6LegalCopyrightCopyright (C) 2005-2011 Novell, Inc. and contributorsXInternalNameGendarme.Rules.Concurrency<	FileDescriptionGendarmeTCommentsRule-based assembly analyzer4	FileVersion2.10.0.0hOriginalFilenameGendarme.Rules.Concurrency.dll,LegalTrademarks  0




© 2015 - 2025 Weber Informatics LLC | Privacy Policy