-
Notifications
You must be signed in to change notification settings - Fork 1
/
gendarmeignore.txt
282 lines (260 loc) · 24.7 KB
/
gendarmeignore.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
R: Gendarme.Rules.Naming.AvoidTypeInterfaceInconsistencyRule
T: Zetbox.API.IAppDomainInitializer
R: Gendarme.Rules.Performance.AvoidConcatenatingCharsRule
# This rule will warn you if boxing is used to concatenate a string since this will slow down your code and can be easily avoided.
# external code
M: System.Type System.Linq.Dynamic.ClassFactory::CreateDynamicClass(System.Linq.Dynamic.DynamicProperty[])
M: System.String System.Linq.Dynamic.ExpressionParser::GetTypeName(System.Type)
M: System.Boolean Zetbox.API.Utils.OptionSet::ParseBundledValue(System.String,System.String,Zetbox.API.Utils.OptionContext)
M: System.String Zetbox.API.Utils.OptionSet::GetArgumentName(System.Int32,System.Int32,System.String)
R: Gendarme.Rules.Performance.AvoidRepetitiveCallsToPropertiesRule
# This method calls several times into the same properties. This is expensive for virtual properties or when the property cannot be inlined.
# should be fixed upstream in MigraDoc
M: System.Void Zetbox.App.SchemaMigration.SourceTableMappingReport::RenderColumnMappings()
# external code
M: System.Boolean Zetbox.API.Utils.OptionSet::GetOptionParts(System.String,System.String&,System.String&,System.String&,System.String&)
# false positive, the referenced object changes beneath the access
M: System.Collections.ObjectModel.ReadOnlyObservableCollection`1<Zetbox.Client.Presentables.ViewModel> Zetbox.Client.Presentables.ModuleEditor.WorkspaceViewModel::get_TreeItems()
M: System.Void Zetbox.App.SchemaMigration.MigrationProjectMappingReport::RenderFirstPage()
M: System.Linq.Expressions.Expression System.Linq.Dynamic.ExpressionParser::ParseComparison()
# meh
M: System.Void Zetbox.DalProvider.Ef.Generator.Templates.ObjectClasses.AssociationSetAttributes::Generate()
M: System.Void Zetbox.Client.Presentables.GUI.NavigationSearchScreenViewModel::InitializeListViewModel(Zetbox.Client.Presentables.ZetboxBase.InstanceListViewModel)
M: Zetbox.Client.Presentables.DtoViewModels.DtoTableViewModel Zetbox.Client.Presentables.DtoViewModels.DtoBuilder::BuildTableFrom(System.Object,System.Reflection.PropertyInfo,System.Object,Zetbox.Client.Presentables.IViewModelDependencies,Zetbox.API.IZetboxContext,Zetbox.Client.Presentables.ViewModel)
M: System.Collections.Generic.List`1<Zetbox.Client.Presentables.PropertyGroupViewModel> Zetbox.Client.Presentables.TestObjClassViewModel::CreatePropertyGroups()
# False positive: calls happen in loops, depending on the loop var or other aliasing artifacts
M: System.Void Zetbox.DalProvider.Ef.Generator.Templates.EfModel.ModelCsdl::Generate()
M: System.Void Zetbox.DalProvider.Ef.Generator.Templates.EfModel.ModelSsdl::Generate()
M: System.Void Zetbox.Server.SchemaManagement.Cases::DoChangeRelationEndTypes(Zetbox.App.Base.Relation)
M: System.Void Zetbox.Server.SchemaManagement.Cases::DoChangeTptToTph(Zetbox.App.Base.ObjectClass)
M: System.Linq.Expressions.Expression Zetbox.API.Server.QueryTranslatorProvider`1::VisitMethodCall(System.Linq.Expressions.MethodCallExpression)
R: Gendarme.Rules.Maintainability.AvoidUnnecessarySpecializationRule
# This method has a parameter whose type is more specialized than necessary. This can make it difficult to reuse the method in other contexts.
T: Zetbox.Server.WcfServer
# Inner classes designed to work only with their parent
M: System.Void Zetbox.Client.Presentables.ValueViewModels.NullableDateTimePropertyViewModel/NullableTimePartPropertyViewModel::.ctor(Zetbox.Client.Presentables.IViewModelDependencies,Zetbox.API.IZetboxContext,Zetbox.Client.Presentables.ValueViewModels.NullableDateTimePropertyViewModel,Zetbox.Client.Models.IValueModel)
M: System.Void Zetbox.Client.Presentables.ValueViewModels.NullableDateTimePropertyViewModel/NullableDatePartPropertyViewModel::.ctor(Zetbox.Client.Presentables.IViewModelDependencies,Zetbox.API.IZetboxContext,Zetbox.Client.Presentables.ValueViewModels.NullableDateTimePropertyViewModel,Zetbox.Client.Models.IValueModel)
# serialisation helper only makes sense with specified exception type
M: System.Void Zetbox.API.ValidationExceptionMessage::.ctor(Zetbox.API.ZetboxValidationException)
R: Gendarme.Rules.Correctness.DisposableFieldsShouldBeDisposedRule
# these classes have special disposal strategies since they need to hold disposable parts with lifecycles beyond themselves
T: Zetbox.Server.SchemaManagement.Cases
T: Zetbox.Server.SchemaManagement.SchemaManager
T: Zetbox.API.Migration.OutputStream
T: Zetbox.API.StreamPackageProvider
T: Zetbox.Client.Presentables.ViewModel
# False positive
T: Zetbox.Client.WPF.View.DocumentManagement.PreviewersManager
# Floating point values should not be directly compared for equality (e.g. == or !=).
R: Gendarme.Rules.Correctness.AvoidFloatingPointEqualityRule
# guard clause for Property Setter: uses equality intentionally
R: Gendarme.Rules.Serialization.MarkAllNonSerializableFieldsRule
# automatically generated code
T: Zetbox.API.Client.ZetboxService.InternalCache
T: Zetbox.API.Client.ZetboxService.InternalCacheItem
R: Gendarme.Rules.Design.Linq.AvoidExtensionMethodOnSystemObjectRule
# These infrastructure methods are only helpers intended for a very small audience
# so I don't care much about VB.Net in these cases
T: Zetbox.API.GetSetHasValueExtensions
T: Zetbox.API.ExtensionHelpers
# A constructor calls an unsealed virtual method.
R: Gendarme.Rules.BadPractice.ConstructorShouldNotCallVirtualMethodsRule
# private type where the brittle-ness doesn't matter
T: Zetbox.API.Utils.Logging/TraceMethodCallContext
# false positive
T: Zetbox.Client.Presentables.DataObjectSelectionTaskViewModel
R: Gendarme.Rules.BadPractice.AvoidCallingProblematicMethodsRule
# automatically generated code
T: System.Delegate XamlGeneratedNamespace.GeneratedInternalTypeHelper
# infrastructure helper method intended for a very small audience
T: System.Void Zetbox.API.GetSetHasValueExtensions
R: Gendarme.Rules.Performance.AvoidUncalledPrivateCodeRule
# This method is flagged with a ConditionalAttribute
M: System.Void Zetbox.API.BinarySerializer::SerializerTrace(System.String,System.Object[])
# Helper method which is only called by reflection from AddNewLocalObjects
M: System.Void Zetbox.DalProvider.Client.ZetboxContextProvider::AddNewLocalObjectsGeneric(System.Collections.IList)
# Helper method which is only called by reflection from GetCollectionEntries
M: System.Collections.Generic.IEnumerable`1<Zetbox.API.IRelationEntry> Zetbox.DalProvider.Ef.ServerCollectionHandler`4::GetCollectionEntriesInternal(TParent,Zetbox.App.Base.Relation,Zetbox.API.RelationEndRole)
M: System.Collections.Generic.IEnumerable`1<Zetbox.API.IRelationEntry> Zetbox.DalProvider.NHibernate.NHibernateServerCollectionHandler`4::GetCollectionEntriesInternal(TParent,Zetbox.App.Base.Relation,Zetbox.API.RelationEndRole)
# Helper method which is only called by reflection from GetPersistenceObjectQuery
M: System.Linq.IQueryable`1<Zetbox.API.IPersistenceObject> Zetbox.DalProvider.NHibernate.NHibernateContext::PrepareQueryable()
# Helper method which is only called by reflection from GetUntypedQuery
M: System.Linq.IQueryable Zetbox.Client.Presentables.ValueViewModels.ObjectReferenceViewModel::GetUntypedQueryHack()
# Helper method which is only called by reflection from GetAll
M: System.Collections.Generic.List`1<Zetbox.API.IDataObject> Zetbox.API.BaseMemoryContext::GetAllHack()
M: System.Collections.Generic.List`1<Zetbox.API.IDataObject> Zetbox.API.Server.BaseZetboxDataContext::GetAllHack()
# Helper method which is only called by reflection from GetParcel
M: System.Collections.Generic.List`1<Zetbox.API.IDataObject> Zetbox.Server.Server::GetParcelHack(Zetbox.API.Server.IZetboxServerContext,System.Int32,System.Int32)
M: System.Collections.Generic.List`1<Zetbox.API.IDataObject> Zetbox.API.Server.Fulltext.Rebuilder::GetParcelHack(Zetbox.API.Server.IZetboxServerContext,System.Int32,System.Int32)
# Helper method which is only called by reflection
M: Zetbox.API.Async.ZbTask`1<Zetbox.API.IDataObject> Zetbox.DalProvider.Client.ZetboxContextImpl::FindAsyncGenericHelper(System.Int32)
M: System.Linq.IQueryable`1<T> Zetbox.App.Packaging.Exporter::FetchRelationEntriesA(Zetbox.API.IReadOnlyZetboxContext,System.Int32)
M: System.Linq.IQueryable`1<T> Zetbox.App.Packaging.Exporter::FetchRelationEntriesB(Zetbox.API.IReadOnlyZetboxContext,System.Int32)
M: System.Linq.IQueryable`1<T> Zetbox.App.Packaging.Exporter::FetchRelationEntriesAB(Zetbox.API.IReadOnlyZetboxContext,System.Int32)
M: System.Collections.Generic.List`1<T> Zetbox.DalProvider.Client.ZetboxContextProvider::QueryFromLocalObjects(System.Linq.Expressions.Expression)
M: System.Linq.IQueryable Zetbox.App.GUI.TagCacheActions::GetUntypedQueryHack(Zetbox.API.IZetboxContext)
# false positive
M: System.Linq.Expressions.ParameterExpression Zetbox.API.Server.QueryTranslatorProvider`1::VisitParameter(System.Linq.Expressions.ParameterExpression,System.Type)
# generated code (wpf)
M: System.Delegate Zetbox.Client.WPF.View.CacheDebuggerDisplay::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.Calendar.WeekCalendar::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.EnumSelectionView::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.Filters.RangeFilterEditor::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.GUI.MultiLineEditorDialog::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.GridCells.MultilineStringValue::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.LabeledView::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ModuleEditor.DiagramDisplay::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ModuleEditor.ObjectClassInstanceList::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ModuleEditor.WorkspaceDisplay::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.NullableBoolValueDropdownView::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.NullableBoolValueView::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.NullableDateTimeValueEditor::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.NullableMonthValueEditor::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.NullablePasswordTextBoxView::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.NullablePropertyMultiLineTextBoxView::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.NullablePropertyTextBoxView::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ObjectBrowser.WorkspaceDisplay::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ObjectEditor.DataObjectEditor::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ObjectEditor.WorkspaceDisplay::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.Relations.RelationEditor::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.Relations.RelationEndEditor::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.SchemaMigration.DestinationPropertyEditor::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.SelectionDialog::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.TestModule.InstanceListTestDisplay::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.TextValueSelectionView::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.TimeRecords.WorkEffortRecorderView::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.ActionDisplay::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.AnyReferencePropertyEditor::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.CommandDisplay::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.CompoundObjectPropertyEditor::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.DataObjectLineDisplay::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.InstanceGridDisplay::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.InstanceGridHorizontalDisplay::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.InstanceListDisplay::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.InstanceListHeader::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.InstanceListHorizontalDisplay::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.ObjectReferenceCollectionEditor::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.ObjectReferenceCollectionGridEditor::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.ObjectReferenceDropdownEditor::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.ObjectReferenceEditor::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.ObjectReferenceListEditor::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.ObjectReferenceListGridEditor::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.StringDisplay::_CreateDelegate(System.Type,System.String)
M: System.Delegate Zetbox.Client.WPF.View.ZetboxBase.TypeRefPropertyView::_CreateDelegate(System.Type,System.String)
# Called by a lambda
M: System.Boolean System.Linq.Dynamic.ExpressionParser::IsBetterThan(System.Linq.Expressions.Expression[],System.Linq.Dynamic.ExpressionParser/MethodData,System.Linq.Dynamic.ExpressionParser/MethodData)
R: Gendarme.Rules.Correctness.CheckParametersNullityInVisibleMethodsRule
# MethodInvocation implementors should not have to check for thisobj==null => too many false positives
A: Zetbox.App.Projekte.Common
A: Zetbox.App.Projekte.Client
A: Zetbox.App.Projekte.Server
# WPF infrastructure doesn't require null check
T: Zetbox.Client.WPF.Styles.Controls
T: Zetbox.Client.WPF.Styles.Margin
# False positives
M: System.Void Zetbox.DalProvider.Ef.EntityCollectionWrapper`2::Add(TInterface)
M: System.Boolean Zetbox.DalProvider.Ef.EntityCollectionWrapper`2::Contains(TInterface)
M: System.Boolean Zetbox.DalProvider.Ef.EntityCollectionWrapper`2::Remove(TInterface)
M: System.Void Zetbox.DalProvider.Ef.EntityCollectionWrapper`2::CopyTo(System.Array,System.Int32)
M: System.Void Zetbox.DalProvider.Ef.EntityListWrapper`2::Insert(System.Int32,TInterface)
M: System.Void Zetbox.Client.Presentables.ModuleEditor.WorkspaceViewModel::.ctor(Zetbox.Client.Presentables.IViewModelDependencies,Zetbox.API.IZetboxContext,Zetbox.Client.Presentables.ViewModel,System.Func`2<Zetbox.API.ContextIsolationLevel,Zetbox.API.IZetboxContext>)
# Checked before usage
T: Zetbox.API.Common.ZetboxAssetKeys
R: Gendarme.Rules.Portability.DoNotHardcodePathsRule
# Package URIs are FS-independent
M: System.Void Zetbox.App.Projekte.WordHelper::ApplyCustomXml(System.Xml.XmlDocument)
R: Gendarme.Rules.Portability.MonoCompatibilityReviewRule
# exclude known not-implemented parts: WPF, Ef, OleDB (partial)
A: Zetbox.Client.WPF
A: Zetbox.DalProvider.Ef
T: Zetbox.Server.SchemaManagement.OleDbProvider.OleDb
T: Zetbox.Server.SchemaManagement.SqlProvider.SqlServer
T: Zetbox.Server.ActiveDirectoryIdentitySource
M: System.Boolean Zetbox.Server.SchemaManagement.OleDbProvider.OleDb/<GetTableNames>d__c::MoveNext()
M: System.Boolean Zetbox.Server.SchemaManagement.OleDbProvider.OleDb/<GetViewNames>d__8::MoveNext()
M: System.Boolean Zetbox.Server.SchemaManagement.OleDbProvider.OleDb/<GetTableColumns>d__3d::MoveNext()
M: System.Boolean Zetbox.Server.SchemaManagement.OleDbProvider.OleDb/<GetTableColumnNames>d__48::MoveNext()
# this should be replaced in time for a linux-release, ignore for now
M: System.Boolean Zetbox.Server.Generators.Generator::CompileCode(System.String)
M: System.Void Zetbox.Server.Server::ReadUsers(System.String,System.Collections.Generic.Dictionary`2<System.String,System.String>)
R: Gendarme.Rules.Correctness.EnsureLocalDisposalRule
# false positives when returning an IEnumerator from GetEnumerator
M: System.Collections.IEnumerator Zetbox.API.BaseRelationCollectionWrapper`6::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.API.BaseRelationshipFilterCollection`1::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.API.Utils.ReadOnlyProjectedCollection`2::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.API.Utils.ContextCache::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.API.Utils.GenericCastingCollectionWrapper`2::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.API.Utils.SortListFromCollection`2::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.API.Utils.LookupDictionary`3::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.API.ValueCollectionWrapper`4::System.Collections.IEnumerable.GetEnumerator()
# the following are compiler generated stuff, sometimes these may change in the d__X part :-/
M: System.Collections.IEnumerator Zetbox.Client.ASPNET.Toolkit.View.DataObjectReferenceView/<GetScriptDescriptors>d__0::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.Client.ASPNET.Toolkit.View.DataObjectReferenceView/<GetScriptReferences>d__4::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.Client.ASPNET.Toolkit.View.LauchnerView/<GetScriptDescriptors>d__0::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.Client.ASPNET.Toolkit.View.LauchnerView/<GetScriptReferences>d__4::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.Client.ASPNET.Toolkit.JavascriptRenderer/<GetScriptDescriptors>d__0::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.Client.ASPNET.Toolkit.JavascriptRenderer/<GetScriptReferences>d__3::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.Client.ASPNET.Toolkit.Dialogs.ChooseObjectDialog/<GetScriptDescriptors>d__0::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.Client.ASPNET.Toolkit.Dialogs.ChooseObjectDialog/<GetScriptReferences>d__3::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.Client.ASPNET.Toolkit.View.WorkspaceView/<GetScriptDescriptors>d__2::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.Client.ASPNET.Toolkit.View.WorkspaceView/<GetScriptReferences>d__6::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.Client.ASPNET.Toolkit.View.DataObjectListView/<GetScriptDescriptors>d__4::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.Client.ASPNET.Toolkit.View.DataObjectListView/<GetScriptReferences>d__8::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.DalProvider.Ef.EntityCollectionWrapper`2::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.Server.SchemaManagement.SqlProvider.SqlServer/<GetTableNames>d__0::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.Server.SchemaManagement.SqlProvider.SqlServer/<GetFKConstraintNames>d__9::System.Collections.IEnumerable.GetEnumerator()
M: System.Collections.IEnumerator Zetbox.Server.SchemaManagement.SqlProvider.SqlServer/<GetTableColumnNames>d__11::System.Collections.IEnumerable.GetEnumerator()
# false positives when working with ASP.Net's ScriptManager
M: System.Void Zetbox.Client.ASPNET.Toolkit.View.DataObjectReferenceView::OnPreRender(System.EventArgs)
M: System.Void Zetbox.Client.ASPNET.Toolkit.View.LauchnerView::OnPreRender(System.EventArgs)
M: System.Void Zetbox.Client.ASPNET.Toolkit.JavascriptRenderer::OnPreRender(System.EventArgs)
M: System.Void Zetbox.Client.ASPNET.Toolkit.Dialogs.ChooseObjectDialog::OnPreRender(System.EventArgs)
M: System.Void Zetbox.Client.ASPNET.Toolkit.View.WorkspaceView::OnPreRender(System.EventArgs)
M: System.Void Zetbox.Client.ASPNET.Toolkit.View.DataObjectListView::OnPreRender(System.EventArgs)
# factory method to create this object and pass it on
M: System.Void Zetbox.Client.Presentables.ObjectBrowser.CreateNewInstanceExternallyCommand::DoExecute(System.Object)
M: System.Void Zetbox.Client.Presentables.ZetboxBase.OpenApplicatonCommand::DoExecute(System.Object)
M: System.Void Zetbox.Client.ASPNET.Toolkit.ZetboxContextManagerModule::context_BeginRequest(System.Object,System.EventArgs)
M: System.Void Zetbox.Client.ASPNET.Toolkit.View.WorkspaceView::RecentObjects_CollectionChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)
M: System.Object Zetbox.Client.ASPNET.Toolkit.AspnetModelFactoryExtensions::AddControl(System.Web.UI.Control,System.Object)
M: System.Void Zetbox.Client.ASPNET.Toolkit.View.DataObjectFullView::repProperties_OnItemDataBound(System.Object,System.Web.UI.WebControls.RepeaterItemEventArgs)
M: System.Void Zetbox.Client.Forms.FormsModelFactory::CreateWorkspace(Zetbox.Client.Presentables.ObjectBrowser.WorkspaceViewModel,System.Boolean)
M: System.Void Zetbox.Client.Forms.View.DataObjectFullView::SyncProperties()
# object is "bound" to the process' life cycle, no disposal necessary
M: System.Void Zetbox.Server.WcfServer::Init(Zetbox.API.Configuration.ZetboxConfig)
M: System.Void Zetbox.Server.Service.Program::XmlFallbackInitialisation(System.String)
M: Zetbox.API.Configuration.ZetboxConfig Zetbox.Server.Service.Program::InitApplicationContext(System.String[])
M: System.Void Zetbox.Server.Service.ServerManager::Start(Zetbox.API.Configuration.ZetboxConfig)
R: Gendarme.Rules.Exceptions.InstantiateArgumentExceptionCorrectlyRule
# false positives on helper functions
M: System.Void Zetbox.API.BaseMemoryContext::CheckInterfaceAssembly(System.String,System.Type)
M: System.Void Zetbox.API.BaseMemoryContext::CheckImplementationAssembly(System.String,System.Type)
# see https://bugzilla.novell.com/show_bug.cgi?id=567995 , should be fixed in gendarme 2.8
M: TItem Zetbox.API.BaseRelationListWrapper`6::get_Item(System.Int32)
M: System.Void Zetbox.API.BaseRelationListWrapper`6::set_Item(System.Int32,TItem)
M: TValue Zetbox.API.Utils.LookupDictionary`3::get_Item(TKey)
M: TValue Zetbox.API.ValueListWrapper`4::get_Item(System.Int32)
M: System.Void Zetbox.API.ValueListWrapper`4::set_Item(System.Int32,TValue)
M: TInterface Zetbox.DalProvider.Ef.EntityListWrapper`2::get_Item(System.Int32)
M: System.Void Zetbox.DalProvider.Ef.EntityListWrapper`2::set_Item(System.Int32,TInterface)
M: System.Collections.IEnumerable Zetbox.API.Utils.ContextCache::get_Item(Zetbox.API.InterfaceType)
M: Zetbox.Client.Presentables.ViewModel Zetbox.Client.Presentables.ValueViewModels.CalculatedProperties::get_Item(System.String)
R: Gendarme.Rules.Correctness.ProvideCorrectArgumentsToFormattingMethodsRule
# Format string built during runtime
M: System.Void Zetbox.Server.SchemaManagement.SqlProvider.SqlServer::CreateUpdateRightsTrigger(System.String,Zetbox.API.Server.TableRef,System.Collections.Generic.List`1<Zetbox.API.Server.RightsTrigger>)
M: System.Void Zetbox.Server.SchemaManagement.NpgsqlProvider.Postgresql::CreateUpdateRightsTrigger(System.String,Zetbox.API.Server.TableRef,System.Collections.Generic.List`1<Zetbox.API.Server.RightsTrigger>)
R: Gendarme.Rules.Performance.AvoidUninstantiatedInternalClassesRule
# The internal type is not instantiated by code within the assembly.
T: Zetbox.API.Server.ServerAssemblyConfiguration
R: Gendarme.Rules.Correctness.ReviewInconsistentIdentityRule
# The type does not manage identity consistently in its Equals, relational operator, CompareTo, GetHashCode, and Clone methods.
T: System.Linq.Dynamic.Signature
R: Gendarme.Rules.Design.ImplementIComparableCorrectlyRule
# This type implements IComparable so it should override Equals(object) and overload the ==, !=, < and > operators.
T: Zetbox.API.Server.BaseServerDataObject
T: Zetbox.DalProvider.Memory.DataObjectMemoryImpl
T: Zetbox.DalProvider.NHibernate.DataObjectNHibernateImpl
T: Zetbox.API.BaseCompoundObject
R: Gendarme.Rules.Design.MissingAttributeUsageOnCustomAttributeRule
# This attribute does not specify the items it can be used upon.
T: ReleaseDateAttribute