|
Click here to open log in its own page
<cruisecontrol project="AspSQLProvider">
<request source="IntervalTrigger" buildCondition="IfModificationExists">IntervalTrigger triggered a build (IfModificationExists)</request>
<modifications>
<modification type="Added">
<filename>es</filename>
<project>/trunk/lib</project>
<date>2009-05-16 23:06:22</date>
<user>dna</user>
<comment>update to Npgsql 2.0.5.0</comment>
<changeNumber>136</changeNumber>
</modification>
<modification type="Added">
<filename>fr</filename>
<project>/trunk/lib</project>
<date>2009-05-16 23:06:22</date>
<user>dna</user>
<comment>update to Npgsql 2.0.5.0</comment>
<changeNumber>136</changeNumber>
</modification>
<modification type="Added">
<filename>de</filename>
<project>/trunk/lib</project>
<date>2009-05-16 23:06:22</date>
<user>dna</user>
<comment>update to Npgsql 2.0.5.0</comment>
<changeNumber>136</changeNumber>
</modification>
<modification type="Modified">
<filename>PostgreSQLProvider.csproj</filename>
<project>/trunk/src/NauckIT.PostgreSQLProvider</project>
<date>2009-05-16 23:06:22</date>
<user>dna</user>
<comment>update to Npgsql 2.0.5.0</comment>
<changeNumber>136</changeNumber>
</modification>
<modification type="Added">
<filename>ja</filename>
<project>/trunk/lib</project>
<date>2009-05-16 23:06:22</date>
<user>dna</user>
<comment>update to Npgsql 2.0.5.0</comment>
<changeNumber>136</changeNumber>
</modification>
<modification type="Added">
<filename>fi</filename>
<project>/trunk/lib</project>
<date>2009-05-16 23:06:22</date>
<user>dna</user>
<comment>update to Npgsql 2.0.5.0</comment>
<changeNumber>136</changeNumber>
</modification>
<modification type="Modified">
<filename>Npgsql.dll</filename>
<project>/trunk/lib</project>
<date>2009-05-16 23:06:22</date>
<user>dna</user>
<comment>update to Npgsql 2.0.5.0</comment>
<changeNumber>136</changeNumber>
</modification>
<modification type="Added">
<filename>Npgsql.resources.dll</filename>
<project>/trunk/lib/es</project>
<date>2009-05-16 23:06:22</date>
<user>dna</user>
<comment>update to Npgsql 2.0.5.0</comment>
<changeNumber>136</changeNumber>
</modification>
<modification type="Added">
<filename>Npgsql.resources.dll</filename>
<project>/trunk/lib/fr</project>
<date>2009-05-16 23:06:22</date>
<user>dna</user>
<comment>update to Npgsql 2.0.5.0</comment>
<changeNumber>136</changeNumber>
</modification>
<modification type="Added">
<filename>zh-CN</filename>
<project>/trunk/lib</project>
<date>2009-05-16 23:06:22</date>
<user>dna</user>
<comment>update to Npgsql 2.0.5.0</comment>
<changeNumber>136</changeNumber>
</modification>
<modification type="Added">
<filename>Npgsql.resources.dll</filename>
<project>/trunk/lib/de</project>
<date>2009-05-16 23:06:22</date>
<user>dna</user>
<comment>update to Npgsql 2.0.5.0</comment>
<changeNumber>136</changeNumber>
</modification>
<modification type="Added">
<filename>Npgsql.resources.dll</filename>
<project>/trunk/lib/ja</project>
<date>2009-05-16 23:06:22</date>
<user>dna</user>
<comment>update to Npgsql 2.0.5.0</comment>
<changeNumber>136</changeNumber>
</modification>
<modification type="Added">
<filename>Npgsql.resources.dll</filename>
<project>/trunk/lib/fi</project>
<date>2009-05-16 23:06:22</date>
<user>dna</user>
<comment>update to Npgsql 2.0.5.0</comment>
<changeNumber>136</changeNumber>
</modification>
<modification type="Modified">
<filename>AspSQLProvider.build</filename>
<project>/trunk</project>
<date>2009-05-16 23:06:22</date>
<user>dna</user>
<comment>update to Npgsql 2.0.5.0</comment>
<changeNumber>136</changeNumber>
</modification>
<modification type="Added">
<filename>Npgsql.resources.dll</filename>
<project>/trunk/lib/zh-CN</project>
<date>2009-05-16 23:06:22</date>
<user>dna</user>
<comment>update to Npgsql 2.0.5.0</comment>
<changeNumber>136</changeNumber>
</modification>
</modifications>
<integrationProperties>
<CCNetArtifactDirectory>D:\Build\Projects\AspSQLProvider\Logs\</CCNetArtifactDirectory>
<CCNetBuildCondition>IfModificationExists</CCNetBuildCondition>
<CCNetBuildDate>2009-05-16</CCNetBuildDate>
<CCNetBuildTime>23:10:15</CCNetBuildTime>
<CCNetFailureUsers />
<CCNetIntegrationStatus>Success</CCNetIntegrationStatus>
<CCNetLabel>1.3.6.136</CCNetLabel>
<CCNetLastIntegrationStatus>Success</CCNetLastIntegrationStatus>
<CCNetListenerFile>D:\Build\Projects\AspSQLProvider\Logs\AspSQLProvider_ListenFile.xml</CCNetListenerFile>
<CCNetModifyingUsers>
<user>dna</user>
</CCNetModifyingUsers>
<CCNetNumericLabel>136</CCNetNumericLabel>
<CCNetProject>AspSQLProvider</CCNetProject>
<CCNetProjectUrl>http://build.nauck-it.de/server/build.nauck-it.de/project/AspSQLProvider/ViewProjectReport.aspx</CCNetProjectUrl>
<CCNetRequestSource>IntervalTrigger</CCNetRequestSource>
<CCNetWorkingDirectory>D:\Build\Projects\AspSQLProvider\</CCNetWorkingDirectory>
<LastChangeNumber>136</LastChangeNumber>
<LastIntegrationStatus>Success</LastIntegrationStatus>
<LastSuccessfulIntegrationLabel>1.3.6.136</LastSuccessfulIntegrationLabel>
<LastModificationDate>16.05.2009 23:06:22</LastModificationDate>
</integrationProperties>
<build date="2009-05-16 23:10:15" buildtime="00:01:25" buildcondition="IfModificationExists"><buildresults project="AspSQLProvider">
<message level="Info"><![CDATA[Buildfile: file:///D:/Build/Projects/AspSQLProvider/SCM/AspSQLProvider.build]]></message>
<message level="Info"><![CDATA[Target framework: Microsoft .NET Framework 3.5]]></message>
<message level="Info"><![CDATA[Target(s) specified: all]]></message>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>15.625</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>15.625</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>15.625</duration>
</task>
<task name="if">
<duration>0</duration>
</task>
<task name="if">
<task name="property">
<duration>0</duration>
</task>
<duration>0</duration>
</task>
<target name="clean">
<task name="delete">
<message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\AspSQLProvider\SCM\Build\DatabaseSchema.sql'.]]></message>
<message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\AspSQLProvider\SCM\Build\Example.dll'.]]></message>
<message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\AspSQLProvider\SCM\Build\Example.pdb'.]]></message>
<message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\AspSQLProvider\SCM\Build\Mono.Security.dll'.]]></message>
<message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\AspSQLProvider\SCM\Build\NauckIT.PostgreSQLProvider.dll'.]]></message>
<message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\AspSQLProvider\SCM\Build\NauckIT.PostgreSQLProvider.pdb'.]]></message>
<message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\AspSQLProvider\SCM\Build\Npgsql.dll'.]]></message>
<message level="Info"><![CDATA[Deleting directory 'D:\Build\Projects\AspSQLProvider\SCM\Build'.]]></message>
<duration>46.875</duration>
</task>
<task name="delete">
<message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\AspSQLProvider\SCM\Publish\NauckIT.PostgreSQLProvider-1.3.5.135.source.zip'.]]></message>
<message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\AspSQLProvider\SCM\Publish\NauckIT.PostgreSQLProvider-1.3.5.135.zip'.]]></message>
<message level="Info"><![CDATA[Deleting directory 'D:\Build\Projects\AspSQLProvider\SCM\Publish'.]]></message>
<duration>15.625</duration>
</task>
<duration>78.125</duration>
</target>
<target name="init">
<task name="mkdir">
<message level="Info"><![CDATA[Creating directory 'D:\Build\Projects\AspSQLProvider\SCM\Build'.]]></message>
<duration>0</duration>
</task>
<task name="mkdir">
<message level="Info"><![CDATA[Creating directory 'D:\Build\Projects\AspSQLProvider\SCM\Publish'.]]></message>
<duration>0</duration>
</task>
<duration>15.625</duration>
</target>
<target name="createAssemblyInfo">
<task name="asminfo">
<message level="Info"><![CDATA[Output file 'D:\Build\Projects\AspSQLProvider\SCM\src\CommonAssemblyInfo.cs' is not up-to-date, rebuilding.]]></message>
<message level="Info"><![CDATA[Generated file 'D:\Build\Projects\AspSQLProvider\SCM\src\CommonAssemblyInfo.cs'.]]></message>
<duration>453.125</duration>
</task>
<duration>484.375</duration>
</target>
<target name="build">
<task name="loadtasks">
<message level="Info"><![CDATA[Scanning assembly "NauckIT.NAnt" for extensions.]]></message>
<duration>46.875</duration>
</task>
<task name="echo">
<message level="Info"><![CDATA[Build configuration: Debug]]></message>
<duration>0</duration>
</task>
<task name="echo">
<message level="Info"><![CDATA[Source Directory: D:\Build\Projects\AspSQLProvider\SCM\src]]></message>
<duration>0</duration>
</task>
<task name="echo">
<message level="Info"><![CDATA[Build Directory: D:\Build\Projects\AspSQLProvider\SCM\Build\]]></message>
<duration>0</duration>
</task>
<task name="msbuild">
<message level="Info"><![CDATA[CopyFilesToOutputDirectory:]]></message>
<message level="Info"><![CDATA[PostgreSQLProvider -> D:\Build\Projects\AspSQLProvider\SCM\Build\NauckIT.PostgreSQLProvider.dll]]></message>
<message level="Info"><![CDATA[CopyFilesToOutputDirectory:]]></message>
<message level="Info"><![CDATA[Example -> D:\Build\Projects\AspSQLProvider\SCM\Build\Example.dll]]></message>
<duration>5125</duration>
</task>
<duration>5218.75</duration>
</target>
<target name="runCodeMetrics">
<task name="call">
<target name="runGendarme">
<task name="loadtasks">
<message level="Info"><![CDATA[Scanning assembly "NauckIT.NAnt" for extensions.]]></message>
<duration>0</duration>
</task>
<task name="if">
<duration>0</duration>
</task>
<task name="if">
<task name="property">
<duration>0</duration>
</task>
<duration>0</duration>
</task>
<task name="if">
<duration>0</duration>
</task>
<task name="gendarme">
<message level="Info"><![CDATA[Gendarme v2.4.0.0]]></message>
<message level="Info"><![CDATA[Copyright (C) 2005-2009 Novell, Inc. and contributors]]></message>
<message level="Info"><![CDATA[Initialization: 1,0 seconds]]></message>
<message level="Info"><![CDATA[NauckIT.PostgreSQLProvider.dll: 14,0 seconds]]></message>
<message level="Info"><![CDATA[One assembly processed in 14,9 seconds.]]></message>
<duration>21765.625</duration>
</task>
<duration>21812.5</duration>
</target>
<duration>21828.125</duration>
</task>
<task name="if">
<task name="if">
<duration>0</duration>
</task>
<task name="if">
<task name="call">
<target name="runNdepend">
<task name="loadtasks">
<message level="Info"><![CDATA[Scanning assembly "NauckIT.NAnt" for extensions.]]></message>
<duration>15.625</duration>
</task>
<task name="ndepend">
<message level="Info"><![CDATA[INFO: 05/16/2009 23:10:49 Begin analysis with NDepend v2.12.0.3027]]></message>
<message level="Info"><![CDATA[INFO: 05/16/2009 23:10:49 Retrieve dependencies of your application.]]></message>
<message level="Info"><![CDATA[INFO: Compare with most recent analysis (analysis made at 2009 May - 16 Saturday 15:49)]]></message>
<message level="Info"><![CDATA[INFO: Assemblies loaded from {C:\Windows\Microsoft.NET\Framework\v2.0.50727}]]></message>
<message level="Info"><![CDATA[System.Configuration.dll v2.0.0.0]]></message>
<message level="Info"><![CDATA[System.Data.dll v2.0.0.0]]></message>
<message level="Info"><![CDATA[mscorlib.dll v2.0.0.0]]></message>
<message level="Info"><![CDATA[System.dll v2.0.0.0]]></message>
<message level="Info"><![CDATA[System.Xml.dll v2.0.0.0]]></message>
<message level="Info"><![CDATA[System.Web.dll v2.0.0.0]]></message>
<message level="Info"><![CDATA[WARNING: No application or tier assembly found in directory {C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0}]]></message>
<message level="Info"><![CDATA[WARNING: No application or tier assembly found in directory {C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5}]]></message>
<message level="Info"><![CDATA[INFO: Assemblies loaded from {D:\Build\Projects\AspSQLProvider\SCM\Build}]]></message>
<message level="Info"><![CDATA[NauckIT.PostgreSQLProvider.dll v1.3.6.136]]></message>
<message level="Info"><![CDATA[Npgsql.dll v2.0.5.0]]></message>
<message level="Info"><![CDATA[INFO: 8 source files parsed ; all source files found ; all source files in-sync with PDB]]></message>
<message level="Info"><![CDATA[INFO: 0 CQL constraint has been extracted from code.]]></message>
<message level="Info"><![CDATA[INFO: No dependency cycle detected in assemblies referencement graph.]]></message>
<message level="Info"><![CDATA[INFO: 05.16.2009 23:11:03 Analyse dependencies of your application.]]></message>
<message level="Info"><![CDATA[INFO: 05.16.2009 23:11:05 Building the report (standard).]]></message>
<message level="Info"><![CDATA[INFO: 05/16/2009 23:11:18 End NDepend analyse.]]></message>
<message level="Info"><![CDATA[INFO: 05/16/2009 23:11:18 Duration: 00:00:29]]></message>
<message level="Info"><![CDATA[INFO: 05/16/2009 23:11:19 Report built.]]></message>
<message level="Info"><![CDATA[INFO: 05/16/2009 23:11:19 Duplicate analysis result for historic in folder {D:\Build\Projects\AspSQLProvider\SCM\BuildMetrics\NDependOut\2009_05\16_23_11}]]></message>
<duration>33703.125</duration>
</task>
<duration>33718.75</duration>
</target>
<duration>33718.75</duration>
</task>
<duration>33718.75</duration>
</task>
<task name="call">
<target name="runFxCop">
<task name="loadtasks">
<message level="Info"><![CDATA[Scanning assembly "NauckIT.NAnt" for extensions.]]></message>
<duration>0</duration>
</task>
<task name="if">
<duration>0</duration>
</task>
<task name="if">
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<duration>0</duration>
</task>
<task name="if">
<duration>0</duration>
</task>
<task name="fxcop">
<message level="Info"><![CDATA[Microsoft (R) FxCop Command-Line Tool, Version 1.36 (9.0.30729.1)]]></message>
<message level="Info"><![CDATA[Copyright (C) 2007 Microsoft Corporation. All rights reserved.]]></message>
<message level="Info"><![CDATA[Loading D:\Build\Projects\AspSQLProvider\SCM\src\AspSQLProvider.FxCop...]]></message>
<message level="Info"><![CDATA[Loaded DesignRules.dll...]]></message>
<message level="Info"><![CDATA[Loaded GlobalizationRules.dll...]]></message>
<message level="Info"><![CDATA[Loaded InteroperabilityRules.dll...]]></message>
<message level="Info"><![CDATA[Loaded MobilityRules.dll...]]></message>
<message level="Info"><![CDATA[Loaded NamingRules.dll...]]></message>
<message level="Info"><![CDATA[Loaded PerformanceRules.dll...]]></message>
<message level="Info"><![CDATA[Loaded PortabilityRules.dll...]]></message>
<message level="Info"><![CDATA[Loaded SecurityRules.dll...]]></message>
<message level="Info"><![CDATA[Loaded UsageRules.dll...]]></message>
<message level="Info"><![CDATA[Initializing Introspection engine...]]></message>
<message level="Info"><![CDATA[Analyzing...]]></message>
<message level="Info"><![CDATA[Analysis Complete.]]></message>
<message level="Info"><![CDATA[Writing 19 messages...]]></message>
<message level="Info"><![CDATA[Writing report to D:\Build\Projects\AspSQLProvider\SCM\BuildMetrics\fxcop-result.xml...]]></message>
<message level="Info"><![CDATA[Analysis Summary:]]></message>
<message level="Info"><![CDATA[Messages : 19 (19 new)]]></message>
<message level="Info"><![CDATA[Running Time: 00:00:05.9375000]]></message>
<message level="Info"><![CDATA[Done.]]></message>
<duration>10765.625</duration>
</task>
<duration>10812.5</duration>
</target>
<duration>10812.5</duration>
</task>
<duration>44546.875</duration>
</task>
<duration>66375</duration>
</target>
<target name="package">
<task name="call">
<target name="packageSource">
<task name="property">
<duration>0</duration>
</task>
<task name="zip">
<message level="Info"><![CDATA[Zipping 189 files to 'D:\Build\Projects\AspSQLProvider\SCM\Publish\NauckIT.PostgreSQLProvider-1.3.6.136.source.zip'.]]></message>
<message level="Info"><![CDATA[Adding lib/de/Npgsql.resources.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/es/Npgsql.resources.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/fi/Npgsql.resources.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/fr/Npgsql.resources.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/ja/Npgsql.resources.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/zh-CN/Npgsql.resources.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/Mono.Security.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/Mono.Security.dll.License.txt.]]></message>
<message level="Info"><![CDATA[Adding lib/Npgsql.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/Npgsql.dll.License.txt.]]></message>
<message level="Info"><![CDATA[Adding src/Example/App_Themes/Default/images/border.png.]]></message>
<message level="Info"><![CDATA[Adding src/Example/App_Themes/Default/images/note_bg.png.]]></message>
<message level="Info"><![CDATA[Adding src/Example/App_Themes/Default/images/note_bot.png.]]></message>
<message level="Info"><![CDATA[Adding src/Example/App_Themes/Default/images/note_top.png.]]></message>
<message level="Info"><![CDATA[Adding src/Example/App_Themes/Default/images/sep.png.]]></message>
<message level="Info"><![CDATA[Adding src/Example/App_Themes/Default/StyleSheet.css.]]></message>
<message level="Info"><![CDATA[Adding src/Example/Properties/AssemblyInfo.cs.]]></message>
<message level="Info"><![CDATA[Adding src/Example/Default.aspx.]]></message>
<message level="Info"><![CDATA[Adding src/Example/Default.aspx.cs.]]></message>
<message level="Info"><![CDATA[Adding src/Example/Default.aspx.designer.cs.]]></message>
<message level="Info"><![CDATA[Adding src/Example/Example.csproj.]]></message>
<message level="Info"><![CDATA[Adding src/Example/Login.aspx.]]></message>
<message level="Info"><![CDATA[Adding src/Example/Login.aspx.cs.]]></message>
<message level="Info"><![CDATA[Adding src/Example/MasterPage.master.]]></message>
<message level="Info"><![CDATA[Adding src/Example/MasterPage.master.cs.]]></message>
<message level="Info"><![CDATA[Adding src/Example/Register.aspx.]]></message>
<message level="Info"><![CDATA[Adding src/Example/Register.aspx.cs.]]></message>
<message level="Info"><![CDATA[Adding src/Example/Web.config.]]></message>
<message level="Info"><![CDATA[Adding src/NauckIT.PostgreSQLProvider/Properties/AssemblyInfo.cs.]]></message>
<message level="Info"><![CDATA[Adding src/NauckIT.PostgreSQLProvider/Properties/Resources.Designer.cs.]]></message>
<message level="Info"><![CDATA[Adding src/NauckIT.PostgreSQLProvider/Properties/Resources.resx.]]></message>
<message level="Info"><![CDATA[Adding src/NauckIT.PostgreSQLProvider/DatabaseSchema.sql.]]></message>
<message level="Info"><![CDATA[Adding src/NauckIT.PostgreSQLProvider/NauckIT.PostgreSQLProvider.snk.]]></message>
<message level="Info"><![CDATA[Adding src/NauckIT.PostgreSQLProvider/PgMembershipProvider.cs.]]></message>
<message level="Info"><![CDATA[Adding src/NauckIT.PostgreSQLProvider/PgProfileProvider.cs.]]></message>
<message level="Info"><![CDATA[Adding src/NauckIT.PostgreSQLProvider/PgRoleProvider.cs.]]></message>
<message level="Info"><![CDATA[Adding src/NauckIT.PostgreSQLProvider/PgSessionStateStoreProvider.cs.]]></message>
<message level="Info"><![CDATA[Adding src/NauckIT.PostgreSQLProvider/PostgreSQLProvider.csproj.]]></message>
<message level="Info"><![CDATA[Adding src/NauckIT.PostgreSQLProvider/SerializationHelper.cs.]]></message>
<message level="Info"><![CDATA[Adding src/AspSQLProvider.FxCop.]]></message>
<message level="Info"><![CDATA[Adding src/AspSQLProvider.sln.]]></message>
<message level="Info"><![CDATA[Adding src/CommonAssemblyInfo.cs.]]></message>
<message level="Info"><![CDATA[Adding src/gendarme.assemblies.txt.]]></message>
<message level="Info"><![CDATA[Adding src/LICENSE.txt.]]></message>
<message level="Info"><![CDATA[Adding src/NDependProject.xml.]]></message>
<message level="Info"><![CDATA[Adding src/README.txt.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Engines/IntrospectionAnalysisEngine.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Engines/IntrospectionForms.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop2.0.xml.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop2.0SP1.xml.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop2.0SP2.xml.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop3.0.xml.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop3.0SP1.xml.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop3.0SP2.xml.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop3.5.xml.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop3.5SP1.xml.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Repository/system32.bin.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Rules/DesignRules.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Rules/GlobalizationRules.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Rules/InteroperabilityRules.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Rules/MobilityRules.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Rules/NamingRules.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Rules/PerformanceRules.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Rules/PortabilityRules.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Rules/SecurityRules.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Rules/UsageRules.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Xml/CodeAnalysisReport.xsl.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Xml/FxCopReport.xsd.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Xml/FxCopReport.xsl.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Xml/FxCopReportExcludes.xsl.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Xml/FxCopRichConsoleOutput.xsl.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Xml/VSConsoleOutput.xsl.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/CustomDictionary.xml.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/FxCop.exe.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/FxCop.exe.config.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/FxCopCmd.exe.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/FxCopCmd.exe.config.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/FxCopCommon.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/FxCopSdk.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/FxCopUI.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/Microsoft.Cci.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/MSSp3en.lex.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/MSSp3ena.lex.]]></message>
<message level="Info"><![CDATA[Adding Tools/FxCop/MSSpell3.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/AUTHORS.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/gendarme-wizard.exe.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/gendarme.1.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/gendarme.exe.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Framework.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.BadPractice.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Concurrency.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Correctness.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Design.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Design.Generic.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Design.Linq.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Exceptions.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Interoperability.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Maintainability.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Naming.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Performance.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Portability.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Security.Cas.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Security.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Serialization.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Smells.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Ui.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/ICSharpCode.SharpZipLib.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/MIT.X11.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Mono.Cecil.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Mono.Cecil.Mdb.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/Mono.Cecil.Pdb.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/NEWS.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/README.]]></message>
<message level="Info"><![CDATA[Adding Tools/Gendarme/rules.xml.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/extensions/common/2.0/NAnt.MSBuild.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/extensions/common/2.0/NAnt.MSBuild.xml.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/1.1/nunit-console-runner.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/1.1/nunit-console.exe.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/1.1/nunit.core.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/1.1/nunit.framework.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/1.1/nunit.util.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/2.0/nunit-console-runner.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/2.0/nunit-console.exe.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/2.0/nunit.core.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/2.0/nunit.framework.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/2.0/nunit.util.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/neutral/ICSharpCode.SharpCvsLib.Console.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/neutral/ICSharpCode.SharpCvsLib.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/neutral/ICSharpCode.SharpZipLib.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/neutral/NDoc.Core.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/neutral/NDoc.Documenter.Msdn.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/neutral/NDoc.ExtendedUI.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/neutral/NUnitCore.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/1.0/NDoc.Core.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/1.0/NDoc.Documenter.Msdn.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/1.0/NDoc.ExtendedUI.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/1.0/nunit.core.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/1.0/nunit.framework.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/1.0/nunit.util.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/2.0/NDoc.Core.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/2.0/NDoc.Documenter.Msdn.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/2.0/NDoc.ExtendedUI.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/2.0/nunit.core.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/2.0/nunit.framework.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/2.0/nunit.util.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/NDoc.Core.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/NDoc.Documenter.Msdn.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/NDoc.ExtendedUI.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/nunit-console-runner.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/nunit-console.exe.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/nunit.core.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/nunit.framework.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/nunit.util.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.1/NDoc.Core.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.1/NDoc.Documenter.Msdn.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.1/NDoc.ExtendedUI.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.1/nunit.core.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.1/nunit.framework.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.1/nunit.util.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/2.0/NDoc.Core.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/2.0/NDoc.Documenter.Msdn.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/2.0/NDoc.ExtendedUI.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/2.0/nunit.core.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/2.0/nunit.framework.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/2.0/nunit.util.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/CCNetListener.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/COPYING.txt.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/log4net.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.CompressionTasks.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.Core.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.DotNetTasks.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.exe.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.exe.config.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.MSNetTasks.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.NUnit.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.NUnit1Tasks.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.NUnit2Tasks.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.SourceControlTasks.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.VisualCppTasks.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.VSNetTasks.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.Win32Tasks.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/NauckIT.NAnt.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/NDoc.Documenter.NAnt.dll.]]></message>
<message level="Info"><![CDATA[Adding Tools/NAnt/scvs.exe.]]></message>
<message level="Info"><![CDATA[Adding AspSQLProvider.build.]]></message>
<message level="Info"><![CDATA[Adding build-all.bat.]]></message>
<message level="Info"><![CDATA[Adding build-all.sh.]]></message>
<message level="Info"><![CDATA[Adding build-package.bat.]]></message>
<message level="Info"><![CDATA[Adding build-package.sh.]]></message>
<duration>8984.375</duration>
</task>
<duration>9046.875</duration>
</target>
<duration>9046.875</duration>
</task>
<task name="call">
<target name="packageZipDistribution">
<task name="property">
<duration>0</duration>
</task>
<task name="property">
<duration>0</duration>
</task>
<task name="copy">
<message level="Info"><![CDATA[Copying 5 files to 'D:\Build\Projects\AspSQLProvider\SCM\src\Example\bin'.]]></message>
<duration>93.75</duration>
</task>
<task name="zip">
<message level="Info"><![CDATA[Zipping 39 files to 'D:\Build\Projects\AspSQLProvider\SCM\Publish\NauckIT.PostgreSQLProvider-1.3.6.136.zip'.]]></message>
<message level="Info"><![CDATA[Adding LICENSE.txt.]]></message>
<message level="Info"><![CDATA[Adding README.txt.]]></message>
<message level="Info"><![CDATA[Adding Example/App_Themes/Default/images/border.png.]]></message>
<message level="Info"><![CDATA[Adding Example/App_Themes/Default/images/note_bg.png.]]></message>
<message level="Info"><![CDATA[Adding Example/App_Themes/Default/images/note_bot.png.]]></message>
<message level="Info"><![CDATA[Adding Example/App_Themes/Default/images/note_top.png.]]></message>
<message level="Info"><![CDATA[Adding Example/App_Themes/Default/images/sep.png.]]></message>
<message level="Info"><![CDATA[Adding Example/App_Themes/Default/StyleSheet.css.]]></message>
<message level="Info"><![CDATA[Adding Example/bin/DatabaseSchema.sql.]]></message>
<message level="Info"><![CDATA[Adding Example/bin/Example.dll.]]></message>
<message level="Info"><![CDATA[Adding Example/bin/Example.pdb.]]></message>
<message level="Info"><![CDATA[Adding Example/bin/Mono.Security.dll.]]></message>
<message level="Info"><![CDATA[Adding Example/bin/NauckIT.PostgreSQLProvider.dll.]]></message>
<message level="Info"><![CDATA[Adding Example/bin/NauckIT.PostgreSQLProvider.pdb.]]></message>
<message level="Info"><![CDATA[Adding Example/bin/Npgsql.dll.]]></message>
<message level="Info"><![CDATA[Adding Example/Properties/AssemblyInfo.cs.]]></message>
<message level="Info"><![CDATA[Adding Example/Default.aspx.]]></message>
<message level="Info"><![CDATA[Adding Example/Default.aspx.cs.]]></message>
<message level="Info"><![CDATA[Adding Example/Default.aspx.designer.cs.]]></message>
<message level="Info"><![CDATA[Adding Example/Example.csproj.]]></message>
<message level="Info"><![CDATA[Adding Example/Login.aspx.]]></message>
<message level="Info"><![CDATA[Adding Example/Login.aspx.cs.]]></message>
<message level="Info"><![CDATA[Adding Example/MasterPage.master.]]></message>
<message level="Info"><![CDATA[Adding Example/MasterPage.master.cs.]]></message>
<message level="Info"><![CDATA[Adding Example/Register.aspx.]]></message>
<message level="Info"><![CDATA[Adding Example/Register.aspx.cs.]]></message>
<message level="Info"><![CDATA[Adding Example/Web.config.]]></message>
<message level="Info"><![CDATA[Adding DatabaseSchema.sql.]]></message>
<message level="Info"><![CDATA[Adding NauckIT.PostgreSQLProvider.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/de/Npgsql.resources.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/es/Npgsql.resources.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/fi/Npgsql.resources.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/fr/Npgsql.resources.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/ja/Npgsql.resources.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/zh-CN/Npgsql.resources.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/Mono.Security.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/Mono.Security.dll.License.txt.]]></message>
<message level="Info"><![CDATA[Adding lib/Npgsql.dll.]]></message>
<message level="Info"><![CDATA[Adding lib/Npgsql.dll.License.txt.]]></message>
<duration>859.375</duration>
</task>
<duration>1031.25</duration>
</target>
<duration>1031.25</duration>
</task>
<duration>10093.75</duration>
</target>
<target name="all">
<duration>0</duration>
</target>
<duration>82468.75</duration>
</buildresults>
<gendarme-output date="16.05.2009 21:10:43">
<files>
<file Name="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">D:\Build\Projects\AspSQLProvider\SCM\Build\NauckIT.PostgreSQLProvider.dll</file>
</files>
<rules>
<rule Name="AvoidAssemblyVersionMismatchRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#AvoidAssemblyVersionMismatchRule">Gendarme.Rules.BadPractice.AvoidAssemblyVersionMismatchRule</rule>
<rule Name="AvoidCallingProblematicMethodsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#AvoidCallingProblematicMethodsRule">Gendarme.Rules.BadPractice.AvoidCallingProblematicMethodsRule</rule>
<rule Name="AvoidVisibleConstantFieldRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#AvoidVisibleConstantFieldRule">Gendarme.Rules.BadPractice.AvoidVisibleConstantFieldRule</rule>
<rule Name="CheckNewExceptionWithoutThrowingRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#CheckNewExceptionWithoutThrowingRule">Gendarme.Rules.BadPractice.CheckNewExceptionWithoutThrowingRule</rule>
<rule Name="CheckNewThreadWithoutStartRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#CheckNewThreadWithoutStartRule">Gendarme.Rules.BadPractice.CheckNewThreadWithoutStartRule</rule>
<rule Name="CloneMethodShouldNotReturnNullRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#CloneMethodShouldNotReturnNullRule">Gendarme.Rules.BadPractice.CloneMethodShouldNotReturnNullRule</rule>
<rule Name="ConstructorShouldNotCallVirtualMethodsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#ConstructorShouldNotCallVirtualMethodsRule">Gendarme.Rules.BadPractice.ConstructorShouldNotCallVirtualMethodsRule</rule>
<rule Name="DisableDebuggingCodeRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#DisableDebuggingCodeRule">Gendarme.Rules.BadPractice.DisableDebuggingCodeRule</rule>
<rule Name="DoNotForgetNotImplementedMethodsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#DoNotForgetNotImplementedMethodsRule">Gendarme.Rules.BadPractice.DoNotForgetNotImplementedMethodsRule</rule>
<rule Name="DoNotUseGetInterfaceToCheckAssignabilityRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#DoNotUseGetInterfaceToCheckAssignabilityRule">Gendarme.Rules.BadPractice.DoNotUseGetInterfaceToCheckAssignabilityRule</rule>
<rule Name="EqualsShouldHandleNullArgRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#EqualsShouldHandleNullArgRule">Gendarme.Rules.BadPractice.EqualsShouldHandleNullArgRule</rule>
<rule Name="GetEntryAssemblyMayReturnNullRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#GetEntryAssemblyMayReturnNullRule">Gendarme.Rules.BadPractice.GetEntryAssemblyMayReturnNullRule</rule>
<rule Name="ObsoleteMessagesShouldNotBeEmptyRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#ObsoleteMessagesShouldNotBeEmptyRule">Gendarme.Rules.BadPractice.ObsoleteMessagesShouldNotBeEmptyRule</rule>
<rule Name="PreferEmptyInstanceOverNullRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#PreferEmptyInstanceOverNullRule">Gendarme.Rules.BadPractice.PreferEmptyInstanceOverNullRule</rule>
<rule Name="ReplaceIncompleteOddnessCheckRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#ReplaceIncompleteOddnessCheckRule">Gendarme.Rules.BadPractice.ReplaceIncompleteOddnessCheckRule</rule>
<rule Name="ToStringShouldNotReturnNullRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#ToStringShouldNotReturnNullRule">Gendarme.Rules.BadPractice.ToStringShouldNotReturnNullRule</rule>
<rule Name="DoNotLockOnThisOrTypesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#DoNotLockOnThisOrTypesRule">Gendarme.Rules.Concurrency.DoNotLockOnThisOrTypesRule</rule>
<rule Name="DoNotLockOnWeakIdentityObjectsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#DoNotLockOnWeakIdentityObjectsRule">Gendarme.Rules.Concurrency.DoNotLockOnWeakIdentityObjectsRule</rule>
<rule Name="DoNotUseMethodImplOptionsSynchronizedRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#DoNotUseMethodImplOptionsSynchronizedRule">Gendarme.Rules.Concurrency.DoNotUseMethodImplOptionsSynchronizedRule</rule>
<rule Name="DoNotUseLockedRegionOutsideMethodRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#DoNotUseLockedRegionOutsideMethodRule">Gendarme.Rules.Concurrency.DoNotUseLockedRegionOutsideMethodRule</rule>
<rule Name="DoubleCheckLockingRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#DoubleCheckLockingRule">Gendarme.Rules.Concurrency.DoubleCheckLockingRule</rule>
<rule Name="NonConstantStaticFieldsShouldNotBeVisibleRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#NonConstantStaticFieldsShouldNotBeVisibleRule">Gendarme.Rules.Concurrency.NonConstantStaticFieldsShouldNotBeVisibleRule</rule>
<rule Name="ProtectCallToEventDelegatesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#ProtectCallToEventDelegatesRule">Gendarme.Rules.Concurrency.ProtectCallToEventDelegatesRule</rule>
<rule Name="ReviewLockUsedOnlyForOperationsOnVariablesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#ReviewLockUsedOnlyForOperationsOnVariablesRule">Gendarme.Rules.Concurrency.ReviewLockUsedOnlyForOperationsOnVariablesRule</rule>
<rule Name="WriteStaticFieldFromInstanceMethodRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#WriteStaticFieldFromInstanceMethodRule">Gendarme.Rules.Concurrency.WriteStaticFieldFromInstanceMethodRule</rule>
<rule Name="AttributeStringLiteralsShouldParseCorrectlyRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#AttributeStringLiteralsShouldParseCorrectlyRule">Gendarme.Rules.Correctness.AttributeStringLiteralsShouldParseCorrectlyRule</rule>
<rule Name="AvoidConstructorsInStaticTypesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#AvoidConstructorsInStaticTypesRule">Gendarme.Rules.Correctness.AvoidConstructorsInStaticTypesRule</rule>
<rule Name="AvoidFloatingPointEqualityRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#AvoidFloatingPointEqualityRule">Gendarme.Rules.Correctness.AvoidFloatingPointEqualityRule</rule>
<rule Name="DoNotRecurseInEqualityRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#DoNotRecurseInEqualityRule">Gendarme.Rules.Correctness.DoNotRecurseInEqualityRule</rule>
<rule Name="BadRecursiveInvocationRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#BadRecursiveInvocationRule">Gendarme.Rules.Correctness.BadRecursiveInvocationRule</rule>
<rule Name="CallingEqualsWithNullArgRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#CallingEqualsWithNullArgRule">Gendarme.Rules.Correctness.CallingEqualsWithNullArgRule</rule>
<rule Name="CheckParametersNullityInVisibleMethodsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#CheckParametersNullityInVisibleMethodsRule">Gendarme.Rules.Correctness.CheckParametersNullityInVisibleMethodsRule</rule>
<rule Name="DisposableFieldsShouldBeDisposedRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#DisposableFieldsShouldBeDisposedRule">Gendarme.Rules.Correctness.DisposableFieldsShouldBeDisposedRule</rule>
<rule Name="DoNotRoundIntegersRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#DoNotRoundIntegersRule">Gendarme.Rules.Correctness.DoNotRoundIntegersRule</rule>
<rule Name="DoNotCompareWithNaNRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#DoNotCompareWithNaNRule">Gendarme.Rules.Correctness.DoNotCompareWithNaNRule</rule>
<rule Name="EnsureLocalDisposalRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#EnsureLocalDisposalRule">Gendarme.Rules.Correctness.EnsureLocalDisposalRule</rule>
<rule Name="FinalizersShouldCallBaseClassFinalizerRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#FinalizersShouldCallBaseClassFinalizerRule">Gendarme.Rules.Correctness.FinalizersShouldCallBaseClassFinalizerRule</rule>
<rule Name="ReviewInconsistentIdentityRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewInconsistentIdentityRule">Gendarme.Rules.Correctness.ReviewInconsistentIdentityRule</rule>
<rule Name="MethodCanBeMadeStaticRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#MethodCanBeMadeStaticRule">Gendarme.Rules.Correctness.MethodCanBeMadeStaticRule</rule>
<rule Name="ProvideCorrectArgumentsToFormattingMethodsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ProvideCorrectArgumentsToFormattingMethodsRule">Gendarme.Rules.Correctness.ProvideCorrectArgumentsToFormattingMethodsRule</rule>
<rule Name="ProvideCorrectRegexPatternRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ProvideCorrectRegexPatternRule">Gendarme.Rules.Correctness.ProvideCorrectRegexPatternRule</rule>
<rule Name="ReviewCastOnIntegerDivisionRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewCastOnIntegerDivisionRule">Gendarme.Rules.Correctness.ReviewCastOnIntegerDivisionRule</rule>
<rule Name="ReviewCastOnIntegerMultiplicationRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewCastOnIntegerMultiplicationRule">Gendarme.Rules.Correctness.ReviewCastOnIntegerMultiplicationRule</rule>
<rule Name="ReviewDoubleAssignmentRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewDoubleAssignmentRule">Gendarme.Rules.Correctness.ReviewDoubleAssignmentRule</rule>
<rule Name="ReviewSelfAssignmentRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewSelfAssignmentRule">Gendarme.Rules.Correctness.ReviewSelfAssignmentRule</rule>
<rule Name="ReviewUselessControlFlowRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewUselessControlFlowRule">Gendarme.Rules.Correctness.ReviewUselessControlFlowRule</rule>
<rule Name="ReviewUseOfInt64BitsToDoubleRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewUseOfInt64BitsToDoubleRule">Gendarme.Rules.Correctness.ReviewUseOfInt64BitsToDoubleRule</rule>
<rule Name="ReviewUseOfModuloOneOnIntegersRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewUseOfModuloOneOnIntegersRule">Gendarme.Rules.Correctness.ReviewUseOfModuloOneOnIntegersRule</rule>
<rule Name="UseValueInPropertySetterRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#UseValueInPropertySetterRule">Gendarme.Rules.Correctness.UseValueInPropertySetterRule</rule>
<rule Name="AbstractTypesShouldNotHavePublicConstructorsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AbstractTypesShouldNotHavePublicConstructorsRule">Gendarme.Rules.Design.AbstractTypesShouldNotHavePublicConstructorsRule</rule>
<rule Name="AttributeArgumentsShouldHaveAccessorsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AttributeArgumentsShouldHaveAccessorsRule">Gendarme.Rules.Design.AttributeArgumentsShouldHaveAccessorsRule</rule>
<rule Name="AvoidEmptyInterfaceRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AvoidEmptyInterfaceRule">Gendarme.Rules.Design.AvoidEmptyInterfaceRule</rule>
<rule Name="AvoidMultidimensionalIndexerRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AvoidMultidimensionalIndexerRule">Gendarme.Rules.Design.AvoidMultidimensionalIndexerRule</rule>
<rule Name="AvoidPropertiesWithoutGetAccessorRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AvoidPropertiesWithoutGetAccessorRule">Gendarme.Rules.Design.AvoidPropertiesWithoutGetAccessorRule</rule>
<rule Name="AvoidVisibleFieldsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AvoidVisibleFieldsRule">Gendarme.Rules.Design.AvoidVisibleFieldsRule</rule>
<rule Name="AvoidRefAndOutParametersRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AvoidRefAndOutParametersRule">Gendarme.Rules.Design.AvoidRefAndOutParametersRule</rule>
<rule Name="AvoidSmallNamespaceRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AvoidSmallNamespaceRule">Gendarme.Rules.Design.AvoidSmallNamespaceRule</rule>
<rule Name="AvoidVisibleNestedTypesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AvoidVisibleNestedTypesRule">Gendarme.Rules.Design.AvoidVisibleNestedTypesRule</rule>
<rule Name="ConsiderAddingInterfaceRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#ConsiderAddingInterfaceRule">Gendarme.Rules.Design.ConsiderAddingInterfaceRule</rule>
<rule Name="ConsiderConvertingFieldToNullableRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#ConsiderConvertingFieldToNullableRule">Gendarme.Rules.Design.ConsiderConvertingFieldToNullableRule</rule>
<rule Name="ConsiderConvertingMethodToPropertyRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design#ConsiderConvertingMethodToPropertyRule">Gendarme.Rules.Design.ConsiderConvertingMethodToPropertyRule</rule>
<rule Name="ConsiderUsingStaticTypeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#ConsiderUsingStaticTypeRule">Gendarme.Rules.Design.ConsiderUsingStaticTypeRule</rule>
<rule Name="DeclareEventHandlersCorrectlyRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#DeclareEventHandlersCorrectlyRule">Gendarme.Rules.Design.DeclareEventHandlersCorrectlyRule</rule>
<rule Name="DisposableTypesShouldHaveFinalizerRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#DisposableTypesShouldHaveFinalizerRule">Gendarme.Rules.Design.DisposableTypesShouldHaveFinalizerRule</rule>
<rule Name="DoNotDeclareVirtualMethodsInSealedTypeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#DoNotDeclareVirtualMethodsInSealedTypeRule">Gendarme.Rules.Design.DoNotDeclareVirtualMethodsInSealedTypeRule</rule>
<rule Name="DoNotDeclareProtectedMembersInSealedTypeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#DoNotDeclareProtectedMembersInSealedTypeRule">Gendarme.Rules.Design.DoNotDeclareProtectedMembersInSealedTypeRule</rule>
<rule Name="EnsureSymmetryForOverloadedOperatorsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#EnsureSymmetryForOverloadedOperatorsRule">Gendarme.Rules.Design.EnsureSymmetryForOverloadedOperatorsRule</rule>
<rule Name="EnumsShouldDefineAZeroValueRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#EnumsShouldDefineAZeroValueRule">Gendarme.Rules.Design.EnumsShouldDefineAZeroValueRule</rule>
<rule Name="EnumsShouldUseInt32Rule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#EnumsShouldUseInt32Rule">Gendarme.Rules.Design.EnumsShouldUseInt32Rule</rule>
<rule Name="FinalizersShouldBeProtectedRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#FinalizersShouldBeProtectedRule">Gendarme.Rules.Design.FinalizersShouldBeProtectedRule</rule>
<rule Name="FlagsShouldNotDefineAZeroValueRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#FlagsShouldNotDefineAZeroValueRule">Gendarme.Rules.Design.FlagsShouldNotDefineAZeroValueRule</rule>
<rule Name="ImplementEqualsAndGetHashCodeInPairRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#ImplementEqualsAndGetHashCodeInPairRule">Gendarme.Rules.Design.ImplementEqualsAndGetHashCodeInPairRule</rule>
<rule Name="ImplementIComparableCorrectlyRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#ImplementIComparableCorrectlyRule">Gendarme.Rules.Design.ImplementIComparableCorrectlyRule</rule>
<rule Name="InternalNamespacesShouldNotExposeTypesRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Design#InternalNamespacesShouldNotExposeTypesRule">Gendarme.Rules.Design.InternalNamespacesShouldNotExposeTypesRule</rule>
<rule Name="MainShouldNotBePublicRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Design#MainShouldNotBePublicRule">Gendarme.Rules.Design.MainShouldNotBePublicRule</rule>
<rule Name="MarkAssemblyWithAssemblyVersionRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Design#MarkAssemblyWithAssemblyVersionRule">Gendarme.Rules.Design.MarkAssemblyWithAssemblyVersionRule</rule>
<rule Name="MarkAssemblyWithCLSCompliantRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Design#MarkAssemblyWithCLSCompliantRule">Gendarme.Rules.Design.MarkAssemblyWithCLSCompliantRule</rule>
<rule Name="MarkAssemblyWithComVisibleRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Design#MarkAssemblyWithComVisibleRule">Gendarme.Rules.Design.MarkAssemblyWithComVisibleRule</rule>
<rule Name="MissingAttributeUsageOnCustomAttributeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#MissingAttributeUsageOnCustomAttributeRule">Gendarme.Rules.Design.MissingAttributeUsageOnCustomAttributeRule</rule>
<rule Name="OperatorEqualsShouldBeOverloadedRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#OperatorEqualsShouldBeOverloadedRule">Gendarme.Rules.Design.OperatorEqualsShouldBeOverloadedRule</rule>
<rule Name="OverrideEqualsMethodRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#OverrideEqualsMethodRule">Gendarme.Rules.Design.OverrideEqualsMethodRule</rule>
<rule Name="PreferEventsOverMethodsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design#PreferEventsOverMethodsRule">Gendarme.Rules.Design.PreferEventsOverMethodsRule</rule>
<rule Name="PreferIntegerOrStringForIndexersRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design#PreferIntegerOrStringForIndexersRule">Gendarme.Rules.Design.PreferIntegerOrStringForIndexersRule</rule>
<rule Name="ProvideAlternativeNamesForOperatorOverloadsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#ProvideAlternativeNamesForOperatorOverloadsRule">Gendarme.Rules.Design.ProvideAlternativeNamesForOperatorOverloadsRule</rule>
<rule Name="TypesShouldBeInsideNamespacesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#TypesShouldBeInsideNamespacesRule">Gendarme.Rules.Design.TypesShouldBeInsideNamespacesRule</rule>
<rule Name="TypesWithDisposableFieldsShouldBeDisposableRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#TypesWithDisposableFieldsShouldBeDisposableRule">Gendarme.Rules.Design.TypesWithDisposableFieldsShouldBeDisposableRule</rule>
<rule Name="TypesWithNativeFieldsShouldBeDisposableRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#TypesWithNativeFieldsShouldBeDisposableRule">Gendarme.Rules.Design.TypesWithNativeFieldsShouldBeDisposableRule</rule>
<rule Name="UseFlagsAttributeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#UseFlagsAttributeRule">Gendarme.Rules.Design.UseFlagsAttributeRule</rule>
<rule Name="AvoidMethodWithUnusedGenericTypeRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design.Generic#AvoidMethodWithUnusedGenericTypeRule">Gendarme.Rules.Design.Generic.AvoidMethodWithUnusedGenericTypeRule</rule>
<rule Name="DoNotExposeNestedGenericSignaturesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design.Generic#DoNotExposeNestedGenericSignaturesRule">Gendarme.Rules.Design.Generic.DoNotExposeNestedGenericSignaturesRule</rule>
<rule Name="ImplementGenericCollectionInterfacesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design.Generic#ImplementGenericCollectionInterfacesRule">Gendarme.Rules.Design.Generic.ImplementGenericCollectionInterfacesRule</rule>
<rule Name="PreferGenericsOverRefObjectRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design.Generic#PreferGenericsOverRefObjectRule">Gendarme.Rules.Design.Generic.PreferGenericsOverRefObjectRule</rule>
<rule Name="UseGenericEventHandlerRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design.Generic#UseGenericEventHandlerRule">Gendarme.Rules.Design.Generic.UseGenericEventHandlerRule</rule>
<rule Name="AvoidExtensionMethodOnSystemObjectRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design.Linq#AvoidExtensionMethodOnSystemObjectRule">Gendarme.Rules.Design.Linq.AvoidExtensionMethodOnSystemObjectRule</rule>
<rule Name="AvoidArgumentExceptionDefaultConstructorRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#AvoidArgumentExceptionDefaultConstructorRule">Gendarme.Rules.Exceptions.AvoidArgumentExceptionDefaultConstructorRule</rule>
<rule Name="AvoidThrowingBasicExceptionsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#AvoidThrowingBasicExceptionsRule">Gendarme.Rules.Exceptions.AvoidThrowingBasicExceptionsRule</rule>
<rule Name="DoNotDestroyStackTraceRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#DoNotDestroyStackTraceRule">Gendarme.Rules.Exceptions.DoNotDestroyStackTraceRule</rule>
<rule Name="DoNotThrowInUnexpectedLocationRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#DoNotThrowInUnexpectedLocationRule">Gendarme.Rules.Exceptions.DoNotThrowInUnexpectedLocationRule</rule>
<rule Name="DoNotThrowReservedExceptionRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#DoNotThrowReservedExceptionRule">Gendarme.Rules.Exceptions.DoNotThrowReservedExceptionRule</rule>
<rule Name="DoNotSwallowErrorsCatchingNonSpecificExceptionsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#DoNotSwallowErrorsCatchingNonSpecificExceptionsRule">Gendarme.Rules.Exceptions.DoNotSwallowErrorsCatchingNonSpecificExceptionsRule</rule>
<rule Name="ExceptionShouldBeVisibleRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#ExceptionShouldBeVisibleRule">Gendarme.Rules.Exceptions.ExceptionShouldBeVisibleRule</rule>
<rule Name="InstantiateArgumentExceptionCorrectlyRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#InstantiateArgumentExceptionCorrectlyRule">Gendarme.Rules.Exceptions.InstantiateArgumentExceptionCorrectlyRule</rule>
<rule Name="MissingExceptionConstructorsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#MissingExceptionConstructorsRule">Gendarme.Rules.Exceptions.MissingExceptionConstructorsRule</rule>
<rule Name="DoNotAssumeIntPtrSizeRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Interoperability#DoNotAssumeIntPtrSizeRule">Gendarme.Rules.Interoperability.DoNotAssumeIntPtrSizeRule</rule>
<rule Name="GetLastErrorMustBeCalledRightAfterPInvokeRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Interoperability#GetLastErrorMustBeCalledRightAfterPInvokeRule">Gendarme.Rules.Interoperability.GetLastErrorMustBeCalledRightAfterPInvokeRule</rule>
<rule Name="MarshalBooleansInPInvokeDeclarationsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Interoperability#MarshalBooleansInPInvokeDeclarationsRule">Gendarme.Rules.Interoperability.MarshalBooleansInPInvokeDeclarationsRule</rule>
<rule Name="MarshalStringsInPInvokeDeclarationsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Interoperability#MarshalStringsInPInvokeDeclarationsRule">Gendarme.Rules.Interoperability.MarshalStringsInPInvokeDeclarationsRule</rule>
<rule Name="PInvokeShouldNotBeVisibleRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Interoperability#PInvokeShouldNotBeVisibleRule">Gendarme.Rules.Interoperability.PInvokeShouldNotBeVisibleRule</rule>
<rule Name="UseManagedAlternativesToPInvokeRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Interoperability#UseManagedAlternativesToPInvokeRule">Gendarme.Rules.Interoperability.UseManagedAlternativesToPInvokeRule</rule>
<rule Name="AvoidDeepNamespaceHierarchyRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#AvoidDeepNamespaceHierarchyRule">Gendarme.Rules.Naming.AvoidDeepNamespaceHierarchyRule</rule>
<rule Name="AvoidRedundancyInMethodNameRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#AvoidRedundancyInMethodNameRule">Gendarme.Rules.Naming.AvoidRedundancyInMethodNameRule</rule>
<rule Name="AvoidRedundancyInTypeNameRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#AvoidRedundancyInTypeNameRule">Gendarme.Rules.Naming.AvoidRedundancyInTypeNameRule</rule>
<rule Name="AvoidTypeInterfaceInconsistencyRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#AvoidTypeInterfaceInconsistencyRule">Gendarme.Rules.Naming.AvoidTypeInterfaceInconsistencyRule</rule>
<rule Name="AvoidNonAlphanumericIdentifierRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#AvoidNonAlphanumericIdentifierRule">Gendarme.Rules.Naming.AvoidNonAlphanumericIdentifierRule</rule>
<rule Name="DoNotPrefixEventsWithAfterOrBeforeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#DoNotPrefixEventsWithAfterOrBeforeRule">Gendarme.Rules.Naming.DoNotPrefixEventsWithAfterOrBeforeRule</rule>
<rule Name="DoNotPrefixValuesWithEnumNameRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#DoNotPrefixValuesWithEnumNameRule">Gendarme.Rules.Naming.DoNotPrefixValuesWithEnumNameRule</rule>
<rule Name="DoNotUseReservedInEnumValueNamesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#DoNotUseReservedInEnumValueNamesRule">Gendarme.Rules.Naming.DoNotUseReservedInEnumValueNamesRule</rule>
<rule Name="ParameterNamesShouldMatchOverriddenMethodRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#ParameterNamesShouldMatchOverriddenMethodRule">Gendarme.Rules.Naming.ParameterNamesShouldMatchOverriddenMethodRule</rule>
<rule Name="UseCorrectCasingRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#UseCorrectCasingRule">Gendarme.Rules.Naming.UseCorrectCasingRule</rule>
<rule Name="UseCorrectPrefixRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#UseCorrectPrefixRule">Gendarme.Rules.Naming.UseCorrectPrefixRule</rule>
<rule Name="UseCorrectSuffixRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#UseCorrectSuffixRule">Gendarme.Rules.Naming.UseCorrectSuffixRule</rule>
<rule Name="UsePluralNameInEnumFlagsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#UsePluralNameInEnumFlagsRule">Gendarme.Rules.Naming.UsePluralNameInEnumFlagsRule</rule>
<rule Name="UsePreferredTermsRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#UsePreferredTermsRule">Gendarme.Rules.Naming.UsePreferredTermsRule</rule>
<rule Name="UseSingularNameInEnumsUnlessAreFlagsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#UseSingularNameInEnumsUnlessAreFlagsRule">Gendarme.Rules.Naming.UseSingularNameInEnumsUnlessAreFlagsRule</rule>
<rule Name="AvoidLargeNumberOfLocalVariablesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidLargeNumberOfLocalVariablesRule">Gendarme.Rules.Performance.AvoidLargeNumberOfLocalVariablesRule</rule>
<rule Name="AvoidLargeStructureRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidLargeStructureRule">Gendarme.Rules.Performance.AvoidLargeStructureRule</rule>
<rule Name="AvoidRepetitiveCastsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidRepetitiveCastsRule">Gendarme.Rules.Performance.AvoidRepetitiveCastsRule</rule>
<rule Name="AvoidReturningArraysOnPropertiesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidReturningArraysOnPropertiesRule">Gendarme.Rules.Performance.AvoidReturningArraysOnPropertiesRule</rule>
<rule Name="AvoidTypeGetTypeForConstantStringsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidTypeGetTypeForConstantStringsRule">Gendarme.Rules.Performance.AvoidTypeGetTypeForConstantStringsRule</rule>
<rule Name="AvoidUncalledPrivateCodeRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUncalledPrivateCodeRule">Gendarme.Rules.Performance.AvoidUncalledPrivateCodeRule</rule>
<rule Name="AvoidUninstantiatedInternalClassesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUninstantiatedInternalClassesRule">Gendarme.Rules.Performance.AvoidUninstantiatedInternalClassesRule</rule>
<rule Name="AvoidUnneededCallsOnStringRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnneededCallsOnStringRule">Gendarme.Rules.Performance.AvoidUnneededCallsOnStringRule</rule>
<rule Name="AvoidUnneededFieldInitializationRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnneededFieldInitializationRule">Gendarme.Rules.Performance.AvoidUnneededFieldInitializationRule</rule>
<rule Name="AvoidUnneededUnboxingRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnneededUnboxingRule">Gendarme.Rules.Performance.AvoidUnneededUnboxingRule</rule>
<rule Name="AvoidUnsealedConcreteAttributesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnsealedConcreteAttributesRule">Gendarme.Rules.Performance.AvoidUnsealedConcreteAttributesRule</rule>
<rule Name="AvoidUnsealedUninheritedInternalTypeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnsealedUninheritedInternalTypeRule">Gendarme.Rules.Performance.AvoidUnsealedUninheritedInternalTypeRule</rule>
<rule Name="AvoidUnusedParametersRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnusedParametersRule">Gendarme.Rules.Performance.AvoidUnusedParametersRule</rule>
<rule Name="AvoidUnusedPrivateFieldsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnusedPrivateFieldsRule">Gendarme.Rules.Performance.AvoidUnusedPrivateFieldsRule</rule>
<rule Name="CompareWithEmptyStringEfficientlyRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#CompareWithEmptyStringEfficientlyRule">Gendarme.Rules.Performance.CompareWithEmptyStringEfficientlyRule</rule>
<rule Name="ConsiderCustomAccessorsForNonVisibleEventsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#ConsiderCustomAccessorsForNonVisibleEventsRule">Gendarme.Rules.Performance.ConsiderCustomAccessorsForNonVisibleEventsRule</rule>
<rule Name="DoNotIgnoreMethodResultRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#DoNotIgnoreMethodResultRule">Gendarme.Rules.Performance.DoNotIgnoreMethodResultRule</rule>
<rule Name="RemoveUnneededFinalizerRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#RemoveUnneededFinalizerRule">Gendarme.Rules.Performance.RemoveUnneededFinalizerRule</rule>
<rule Name="UseSuppressFinalizeOnIDisposableTypeWithFinalizerRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#UseSuppressFinalizeOnIDisposableTypeWithFinalizerRule">Gendarme.Rules.Performance.UseSuppressFinalizeOnIDisposableTypeWithFinalizerRule</rule>
<rule Name="ImplementEqualsTypeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#ImplementEqualsTypeRule">Gendarme.Rules.Performance.ImplementEqualsTypeRule</rule>
<rule Name="MathMinMaxCandidateRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#MathMinMaxCandidateRule">Gendarme.Rules.Performance.MathMinMaxCandidateRule</rule>
<rule Name="OverrideValueTypeDefaultsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#OverrideValueTypeDefaultsRule">Gendarme.Rules.Performance.OverrideValueTypeDefaultsRule</rule>
<rule Name="PreferCharOverloadRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#PreferCharOverloadRule">Gendarme.Rules.Performance.PreferCharOverloadRule</rule>
<rule Name="PreferLiteralOverInitOnlyFieldsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#PreferLiteralOverInitOnlyFieldsRule">Gendarme.Rules.Performance.PreferLiteralOverInitOnlyFieldsRule</rule>
<rule Name="RemoveUnusedLocalVariablesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#RemoveUnusedLocalVariablesRule">Gendarme.Rules.Performance.RemoveUnusedLocalVariablesRule</rule>
<rule Name="UseIsOperatorRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#UseIsOperatorRule">Gendarme.Rules.Performance.UseIsOperatorRule</rule>
<rule Name="UseStringEmptyRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#UseStringEmptyRule">Gendarme.Rules.Performance.UseStringEmptyRule</rule>
<rule Name="UseTypeEmptyTypesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#UseTypeEmptyTypesRule">Gendarme.Rules.Performance.UseTypeEmptyTypesRule</rule>
<rule Name="DoNotHardcodePathsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Portability#DoNotHardcodePathsRule">Gendarme.Rules.Portability.DoNotHardcodePathsRule</rule>
<rule Name="ExitCodeIsLimitedOnUnixRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Portability#ExitCodeIsLimitedOnUnixRule">Gendarme.Rules.Portability.ExitCodeIsLimitedOnUnixRule</rule>
<rule Name="FeatureRequiresRootPrivilegeOnUnixRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Portability#FeatureRequiresRootPrivilegeOnUnixRule">Gendarme.Rules.Portability.FeatureRequiresRootPrivilegeOnUnixRule</rule>
<rule Name="MonoCompatibilityReviewRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Portability#MonoCompatibilityReviewRule">Gendarme.Rules.Portability.MonoCompatibilityReviewRule</rule>
<rule Name="NewLineLiteralRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Portability#NewLineLiteralRule">Gendarme.Rules.Portability.NewLineLiteralRule</rule>
<rule Name="ArrayFieldsShouldNotBeReadOnlyRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security#ArrayFieldsShouldNotBeReadOnlyRule">Gendarme.Rules.Security.ArrayFieldsShouldNotBeReadOnlyRule</rule>
<rule Name="DoNotShortCircuitCertificateCheckRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Security#DoNotShortCircuitCertificateCheckRule">Gendarme.Rules.Security.DoNotShortCircuitCertificateCheckRule</rule>
<rule Name="NativeFieldsShouldNotBeVisibleRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security#NativeFieldsShouldNotBeVisibleRule">Gendarme.Rules.Security.NativeFieldsShouldNotBeVisibleRule</rule>
<rule Name="StaticConstructorsShouldBePrivateRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security#StaticConstructorsShouldBePrivateRule">Gendarme.Rules.Security.StaticConstructorsShouldBePrivateRule</rule>
<rule Name="AddMissingTypeInheritanceDemandRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#AddMissingTypeInheritanceDemandRule">Gendarme.Rules.Security.Cas.AddMissingTypeInheritanceDemandRule</rule>
<rule Name="DoNotExposeFieldsInSecuredTypeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#DoNotExposeFieldsInSecuredTypeRule">Gendarme.Rules.Security.Cas.DoNotExposeFieldsInSecuredTypeRule</rule>
<rule Name="DoNotExposeMethodsProtectedByLinkDemandRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#DoNotExposeMethodsProtectedByLinkDemandRule">Gendarme.Rules.Security.Cas.DoNotExposeMethodsProtectedByLinkDemandRule</rule>
<rule Name="DoNotReduceTypeSecurityOnMethodsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#DoNotReduceTypeSecurityOnMethodsRule">Gendarme.Rules.Security.Cas.DoNotReduceTypeSecurityOnMethodsRule</rule>
<rule Name="ReviewNonVirtualMethodWithInheritanceDemandRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#ReviewNonVirtualMethodWithInheritanceDemandRule">Gendarme.Rules.Security.Cas.ReviewNonVirtualMethodWithInheritanceDemandRule</rule>
<rule Name="ReviewSealedTypeWithInheritanceDemandRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#ReviewSealedTypeWithInheritanceDemandRule">Gendarme.Rules.Security.Cas.ReviewSealedTypeWithInheritanceDemandRule</rule>
<rule Name="ReviewSuppressUnmanagedCodeSecurityUsageRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#ReviewSuppressUnmanagedCodeSecurityUsageRule">Gendarme.Rules.Security.Cas.ReviewSuppressUnmanagedCodeSecurityUsageRule</rule>
<rule Name="SecureGetObjectDataOverridesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#SecureGetObjectDataOverridesRule">Gendarme.Rules.Security.Cas.SecureGetObjectDataOverridesRule</rule>
<rule Name="CallBaseMethodsOnISerializableTypesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#CallBaseMethodsOnISerializableTypesRule">Gendarme.Rules.Serialization.CallBaseMethodsOnISerializableTypesRule</rule>
<rule Name="DeserializeOptionalFieldRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#DeserializeOptionalFieldRule">Gendarme.Rules.Serialization.DeserializeOptionalFieldRule</rule>
<rule Name="ImplementISerializableCorrectlyRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#ImplementISerializableCorrectlyRule">Gendarme.Rules.Serialization.ImplementISerializableCorrectlyRule</rule>
<rule Name="MarkAllNonSerializableFieldsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#MarkAllNonSerializableFieldsRule">Gendarme.Rules.Serialization.MarkAllNonSerializableFieldsRule</rule>
<rule Name="MarkEnumerationsAsSerializableRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#MarkEnumerationsAsSerializableRule">Gendarme.Rules.Serialization.MarkEnumerationsAsSerializableRule</rule>
<rule Name="MissingSerializableAttributeOnISerializableTypeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#MissingSerializableAttributeOnISerializableTypeRule">Gendarme.Rules.Serialization.MissingSerializableAttributeOnISerializableTypeRule</rule>
<rule Name="MissingSerializationConstructorRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#MissingSerializationConstructorRule">Gendarme.Rules.Serialization.MissingSerializationConstructorRule</rule>
<rule Name="UseCorrectSignatureForSerializationMethodsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#UseCorrectSignatureForSerializationMethodsRule">Gendarme.Rules.Serialization.UseCorrectSignatureForSerializationMethodsRule</rule>
<rule Name="GtkSharpExecutableTargetRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.UI#GtkSharpExecutableTargetRule">Gendarme.Rules.UI.GtkSharpExecutableTargetRule</rule>
<rule Name="SystemWindowsFormsExecutableTargetRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.UI#SystemWindowsFormsExecutableTargetRule">Gendarme.Rules.UI.SystemWindowsFormsExecutableTargetRule</rule>
<rule Name="UseSTAThreadAttributeOnSWFEntryPointsRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.UI#UseSTAThreadAttributeOnSWFEntryPointsRule">Gendarme.Rules.UI.UseSTAThreadAttributeOnSWFEntryPointsRule</rule>
<rule Name="AvoidAlwaysNullFieldRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#AvoidAlwaysNullFieldRule">Gendarme.Rules.Maintainability.AvoidAlwaysNullFieldRule</rule>
<rule Name="AvoidComplexMethodsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#AvoidComplexMethodsRule">Gendarme.Rules.Maintainability.AvoidComplexMethodsRule</rule>
<rule Name="AvoidDeepInheritanceTreeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#AvoidDeepInheritanceTreeRule">Gendarme.Rules.Maintainability.AvoidDeepInheritanceTreeRule</rule>
<rule Name="AvoidLackOfCohesionOfMethodsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#AvoidLackOfCohesionOfMethodsRule">Gendarme.Rules.Maintainability.AvoidLackOfCohesionOfMethodsRule</rule>
<rule Name="AvoidUnnecessarySpecializationRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#AvoidUnnecessarySpecializationRule">Gendarme.Rules.Maintainability.AvoidUnnecessarySpecializationRule</rule>
<rule Name="ConsiderUsingStopwatchRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#ConsiderUsingStopwatchRule">Gendarme.Rules.Maintainability.ConsiderUsingStopwatchRule</rule>
<rule Name="PreferStringIsNullOrEmptyRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#PreferStringIsNullOrEmptyRule">Gendarme.Rules.Maintainability.PreferStringIsNullOrEmptyRule</rule>
</rules>
<results>
<rule Name="AvoidLackOfCohesionOfMethodsRule" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#AvoidLackOfCohesionOfMethodsRule">
<problem>The methods in this class lacks cohesion (higher score is better). This leads to code harder to understand and maintain.</problem>
<solution>You can apply the Extract Class or Extract Subclass refactoring.</solution>
<target Name="NauckIT.PostgreSQLProvider.PgMembershipProvider" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="NauckIT.PostgreSQLProvider.PgMembershipProvider" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgMembershipProvider.cs(≈48)">Type cohesiveness : 16%</defect>
</target>
</rule>
<rule Name="AvoidMethodWithUnusedGenericTypeRule" Uri="http://www.mono-project.com/Gendarme.Rules.Design.Generic#AvoidMethodWithUnusedGenericTypeRule">
<problem>The method parameters are not using all generic type parameters defined.</problem>
<solution>Not infering all generic typers in the method parameters can lead to confusing, hard to use, API definitions.</solution>
<target Name="T NauckIT.PostgreSQLProvider.SerializationHelper::DeserializeFromBase64(System.String)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="T NauckIT.PostgreSQLProvider.SerializationHelper::DeserializeFromBase64(System.String)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\SerializationHelper.cs(≈46)">Generic parameter 'T' is not used by the method parameters.</defect>
</target>
<target Name="T NauckIT.PostgreSQLProvider.SerializationHelper::DeserializeFromXml(System.String,System.String)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="T NauckIT.PostgreSQLProvider.SerializationHelper::DeserializeFromXml(System.String,System.String)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\SerializationHelper.cs(≈75)">Generic parameter 'T' is not used by the method parameters.</defect>
</target>
<target Name="T NauckIT.PostgreSQLProvider.SerializationHelper::DeserializeFromXmlFile(System.String,System.String)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="T NauckIT.PostgreSQLProvider.SerializationHelper::DeserializeFromXmlFile(System.String,System.String)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\SerializationHelper.cs(≈86)">Generic parameter 'T' is not used by the method parameters.</defect>
</target>
<target Name="T NauckIT.PostgreSQLProvider.SerializationHelper::DeserializeFromBinary(System.Byte[])" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="T NauckIT.PostgreSQLProvider.SerializationHelper::DeserializeFromBinary(System.Byte[])" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\SerializationHelper.cs(≈120)">Generic parameter 'T' is not used by the method parameters.</defect>
</target>
<target Name="T NauckIT.PostgreSQLProvider.SerializationHelper::DeserializeFromBinaryFile(System.String)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="T NauckIT.PostgreSQLProvider.SerializationHelper::DeserializeFromBinaryFile(System.String)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\SerializationHelper.cs(≈129)">Generic parameter 'T' is not used by the method parameters.</defect>
</target>
</rule>
<rule Name="AvoidRefAndOutParametersRule" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AvoidRefAndOutParametersRule">
<problem>This method use ref and/or out parameters in a visible API, which should be as simple as possible.</problem>
<solution>If multiple return values are needed then refactor the method to return an object that contains them.</solution>
<target Name="System.Web.Security.MembershipUser NauckIT.PostgreSQLProvider.PgMembershipProvider::CreateUser(System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Object,System.Web.Security.MembershipCreateStatus&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="Total" Location="status" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgMembershipProvider.cs(≈309)">Parameter 'status' passed by reference (out).</defect>
</target>
<target Name="System.Web.Security.MembershipUserCollection NauckIT.PostgreSQLProvider.PgMembershipProvider::FindUsersByEmail(System.String,System.Int32,System.Int32,System.Int32&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="Total" Location="totalRecords" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgMembershipProvider.cs(≈462)">Parameter 'totalRecords' passed by reference (out).</defect>
</target>
<target Name="System.Web.Security.MembershipUserCollection NauckIT.PostgreSQLProvider.PgMembershipProvider::FindUsersByName(System.String,System.Int32,System.Int32,System.Int32&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="Total" Location="totalRecords" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgMembershipProvider.cs(≈549)">Parameter 'totalRecords' passed by reference (out).</defect>
</target>
<target Name="System.Web.Security.MembershipUserCollection NauckIT.PostgreSQLProvider.PgMembershipProvider::GetAllUsers(System.Int32,System.Int32,System.Int32&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="Total" Location="totalRecords" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgMembershipProvider.cs(≈633)">Parameter 'totalRecords' passed by reference (out).</defect>
</target>
<target Name="System.Web.Profile.ProfileInfoCollection NauckIT.PostgreSQLProvider.PgProfileProvider::FindInactiveProfilesByUserName(System.Web.Profile.ProfileAuthenticationOption,System.String,System.DateTime,System.Int32,System.Int32,System.Int32&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="Total" Location="totalRecords" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈114)">Parameter 'totalRecords' passed by reference (out).</defect>
</target>
<target Name="System.Web.Profile.ProfileInfoCollection NauckIT.PostgreSQLProvider.PgProfileProvider::FindProfilesByUserName(System.Web.Profile.ProfileAuthenticationOption,System.String,System.Int32,System.Int32,System.Int32&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="Total" Location="totalRecords" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈119)">Parameter 'totalRecords' passed by reference (out).</defect>
</target>
<target Name="System.Web.Profile.ProfileInfoCollection NauckIT.PostgreSQLProvider.PgProfileProvider::GetAllInactiveProfiles(System.Web.Profile.ProfileAuthenticationOption,System.DateTime,System.Int32,System.Int32,System.Int32&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="Total" Location="totalRecords" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈124)">Parameter 'totalRecords' passed by reference (out).</defect>
</target>
<target Name="System.Web.Profile.ProfileInfoCollection NauckIT.PostgreSQLProvider.PgProfileProvider::GetAllProfiles(System.Web.Profile.ProfileAuthenticationOption,System.Int32,System.Int32,System.Int32&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="Total" Location="totalRecords" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈129)">Parameter 'totalRecords' passed by reference (out).</defect>
</target>
<target Name="System.Web.SessionState.SessionStateStoreData NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::GetItem(System.Web.HttpContext,System.String,System.Boolean&,System.TimeSpan&,System.Object&,System.Web.SessionState.SessionStateActions&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="Total" Location="locked" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈216)">Parameter 'locked' passed by reference (out).</defect>
<defect Severity="Medium" Confidence="Total" Location="lockAge" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈216)">Parameter 'lockAge' passed by reference (out).</defect>
<defect Severity="Medium" Confidence="Total" Location="lockId" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈216)">Parameter 'lockId' passed by reference (out).</defect>
<defect Severity="Medium" Confidence="Total" Location="actions" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈216)">Parameter 'actions' passed by reference (out).</defect>
</target>
<target Name="System.Web.SessionState.SessionStateStoreData NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::GetItemExclusive(System.Web.HttpContext,System.String,System.Boolean&,System.TimeSpan&,System.Object&,System.Web.SessionState.SessionStateActions&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="Total" Location="locked" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈224)">Parameter 'locked' passed by reference (out).</defect>
<defect Severity="Medium" Confidence="Total" Location="lockAge" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈224)">Parameter 'lockAge' passed by reference (out).</defect>
<defect Severity="Medium" Confidence="Total" Location="lockId" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈224)">Parameter 'lockId' passed by reference (out).</defect>
<defect Severity="Medium" Confidence="Total" Location="actions" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈224)">Parameter 'actions' passed by reference (out).</defect>
</target>
</rule>
<rule Name="AvoidUncalledPrivateCodeRule" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUncalledPrivateCodeRule">
<problem>This private or internal (assembly-level) member does not have callers in the assembly, is not invoked by the common language runtime, and is not invoked by a delegate.</problem>
<solution>Remove the non-callable code or add the code that calls it.</solution>
<target Name="System.Void NauckIT.PostgreSQLProvider.SerializationHelper::SerializeToXmlFile(System.String,T,System.String)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="System.Void NauckIT.PostgreSQLProvider.SerializationHelper::SerializeToXmlFile(System.String,T,System.String)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\SerializationHelper.cs(≈64)">The method is not visible outside its declaring assembly, nor used within.</defect>
</target>
<target Name="T NauckIT.PostgreSQLProvider.SerializationHelper::DeserializeFromXmlFile(System.String,System.String)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="T NauckIT.PostgreSQLProvider.SerializationHelper::DeserializeFromXmlFile(System.String,System.String)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\SerializationHelper.cs(≈86)">The method is not visible outside its declaring assembly, nor used within.</defect>
</target>
<target Name="System.Void NauckIT.PostgreSQLProvider.SerializationHelper::SerializeToBinaryFile(System.String,System.Object)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="System.Void NauckIT.PostgreSQLProvider.SerializationHelper::SerializeToBinaryFile(System.String,System.Object)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\SerializationHelper.cs(≈109)">The method is not visible outside its declaring assembly, nor used within.</defect>
</target>
<target Name="T NauckIT.PostgreSQLProvider.SerializationHelper::DeserializeFromBinaryFile(System.String)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="T NauckIT.PostgreSQLProvider.SerializationHelper::DeserializeFromBinaryFile(System.String)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\SerializationHelper.cs(≈129)">The method is not visible outside its declaring assembly, nor used within.</defect>
</target>
</rule>
<rule Name="AvoidUnnecessarySpecializationRule" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#AvoidUnnecessarySpecializationRule">
<problem>This method has a parameter whose type is more specialized than necessary. It can be harder to reuse and/or extend the method in derived types.</problem>
<solution>Replace parameter type with the least specialized type necessary, or make use of the specifics of the actual parameter type.</solution>
<target Name="System.Web.Security.MembershipUser NauckIT.PostgreSQLProvider.PgMembershipProvider::GetUserFromReader(Npgsql.NpgsqlDataReader)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="High" Location="System.Web.Security.MembershipUser NauckIT.PostgreSQLProvider.PgMembershipProvider::GetUserFromReader(Npgsql.NpgsqlDataReader)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgMembershipProvider.cs(≈1320)">Parameter 'reader' could be of type 'System.Data.IDataRecord'.</defect>
</target>
</rule>
<rule Name="CheckParametersNullityInVisibleMethodsRule" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#CheckParametersNullityInVisibleMethodsRule">
<problem>A visible method does not check its parameter(s) for null values.</problem>
<solution>Since the caller is unknown you should always verify all of your parameters to protect yourself.</solution>
<target Name="System.Web.Security.MembershipUserCollection NauckIT.PostgreSQLProvider.PgMembershipProvider::FindUsersByName(System.String,System.Int32,System.Int32,System.Int32&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="usernameToMatch" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgMembershipProvider.cs(≈549)"></defect>
</target>
<target Name="System.Void NauckIT.PostgreSQLProvider.PgMembershipProvider::UpdateUser(System.Web.Security.MembershipUser)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="user" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgMembershipProvider.cs(≈1154)"></defect>
</target>
<target Name="System.Configuration.SettingsPropertyValueCollection NauckIT.PostgreSQLProvider.PgProfileProvider::GetPropertyValues(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="context" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈148)"></defect>
<defect Severity="High" Confidence="Normal" Location="collection" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈148)"></defect>
</target>
<target Name="System.Void NauckIT.PostgreSQLProvider.PgProfileProvider::SetPropertyValues(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyValueCollection)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="context" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈229)"></defect>
<defect Severity="High" Confidence="Normal" Location="collection" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈229)"></defect>
</target>
<target Name="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::SetAndReleaseItemExclusive(System.Web.HttpContext,System.String,System.Web.SessionState.SessionStateStoreData,System.Object,System.Boolean)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="item" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈424)"></defect>
</target>
</rule>
<rule Name="DoNotForgetNotImplementedMethodsRule" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#DoNotForgetNotImplementedMethodsRule">
<problem>This method look like it is not implemented or incomplete.</problem>
<solution>Implement the method and/or make sure it's limitation are well documented.</solution>
<target Name="System.Int32 NauckIT.PostgreSQLProvider.PgProfileProvider::DeleteInactiveProfiles(System.Web.Profile.ProfileAuthenticationOption,System.DateTime)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="System.Int32 NauckIT.PostgreSQLProvider.PgProfileProvider::DeleteInactiveProfiles(System.Web.Profile.ProfileAuthenticationOption,System.DateTime)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈99)"></defect>
</target>
<target Name="System.Int32 NauckIT.PostgreSQLProvider.PgProfileProvider::DeleteProfiles(System.String[])" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="System.Int32 NauckIT.PostgreSQLProvider.PgProfileProvider::DeleteProfiles(System.String[])" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈104)"></defect>
</target>
<target Name="System.Int32 NauckIT.PostgreSQLProvider.PgProfileProvider::DeleteProfiles(System.Web.Profile.ProfileInfoCollection)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="System.Int32 NauckIT.PostgreSQLProvider.PgProfileProvider::DeleteProfiles(System.Web.Profile.ProfileInfoCollection)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈109)"></defect>
</target>
<target Name="System.Web.Profile.ProfileInfoCollection NauckIT.PostgreSQLProvider.PgProfileProvider::FindInactiveProfilesByUserName(System.Web.Profile.ProfileAuthenticationOption,System.String,System.DateTime,System.Int32,System.Int32,System.Int32&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="System.Web.Profile.ProfileInfoCollection NauckIT.PostgreSQLProvider.PgProfileProvider::FindInactiveProfilesByUserName(System.Web.Profile.ProfileAuthenticationOption,System.String,System.DateTime,System.Int32,System.Int32,System.Int32&)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈114)"></defect>
</target>
<target Name="System.Web.Profile.ProfileInfoCollection NauckIT.PostgreSQLProvider.PgProfileProvider::FindProfilesByUserName(System.Web.Profile.ProfileAuthenticationOption,System.String,System.Int32,System.Int32,System.Int32&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="System.Web.Profile.ProfileInfoCollection NauckIT.PostgreSQLProvider.PgProfileProvider::FindProfilesByUserName(System.Web.Profile.ProfileAuthenticationOption,System.String,System.Int32,System.Int32,System.Int32&)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈119)"></defect>
</target>
<target Name="System.Web.Profile.ProfileInfoCollection NauckIT.PostgreSQLProvider.PgProfileProvider::GetAllInactiveProfiles(System.Web.Profile.ProfileAuthenticationOption,System.DateTime,System.Int32,System.Int32,System.Int32&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="System.Web.Profile.ProfileInfoCollection NauckIT.PostgreSQLProvider.PgProfileProvider::GetAllInactiveProfiles(System.Web.Profile.ProfileAuthenticationOption,System.DateTime,System.Int32,System.Int32,System.Int32&)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈124)"></defect>
</target>
<target Name="System.Web.Profile.ProfileInfoCollection NauckIT.PostgreSQLProvider.PgProfileProvider::GetAllProfiles(System.Web.Profile.ProfileAuthenticationOption,System.Int32,System.Int32,System.Int32&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="System.Web.Profile.ProfileInfoCollection NauckIT.PostgreSQLProvider.PgProfileProvider::GetAllProfiles(System.Web.Profile.ProfileAuthenticationOption,System.Int32,System.Int32,System.Int32&)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈129)"></defect>
</target>
<target Name="System.Int32 NauckIT.PostgreSQLProvider.PgProfileProvider::GetNumberOfInactiveProfiles(System.Web.Profile.ProfileAuthenticationOption,System.DateTime)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="System.Int32 NauckIT.PostgreSQLProvider.PgProfileProvider::GetNumberOfInactiveProfiles(System.Web.Profile.ProfileAuthenticationOption,System.DateTime)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgProfileProvider.cs(≈134)"></defect>
</target>
</rule>
<rule Name="DoNotSwallowErrorsCatchingNonSpecificExceptionsRule" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#DoNotSwallowErrorsCatchingNonSpecificExceptionsRule">
<problem>The method catch a non-specific exception. This will likely hide the original problem to the callers.</problem>
<solution>You can rethrow the original exception, to avoid destroying the stacktrace, or you can handle more specific exceptions.</solution>
<target Name="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::CreateUninitializedItem(System.Web.HttpContext,System.String,System.Int32)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::CreateUninitializedItem(System.Web.HttpContext,System.String,System.Int32)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈178)"></defect>
</target>
<target Name="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::RemoveItem(System.Web.HttpContext,System.String,System.Object,System.Web.SessionState.SessionStateStoreData)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::RemoveItem(System.Web.HttpContext,System.String,System.Object,System.Web.SessionState.SessionStateStoreData)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈334)"></defect>
<defect Severity="Medium" Confidence="High" Location="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::RemoveItem(System.Web.HttpContext,System.String,System.Object,System.Web.SessionState.SessionStateStoreData)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈322)"></defect>
</target>
<target Name="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::ResetItemTimeout(System.Web.HttpContext,System.String)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::ResetItemTimeout(System.Web.HttpContext,System.String)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈397)"></defect>
<defect Severity="Medium" Confidence="High" Location="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::ResetItemTimeout(System.Web.HttpContext,System.String)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈385)"></defect>
</target>
<target Name="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::SetAndReleaseItemExclusive(System.Web.HttpContext,System.String,System.Web.SessionState.SessionStateStoreData,System.Object,System.Boolean)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::SetAndReleaseItemExclusive(System.Web.HttpContext,System.String,System.Web.SessionState.SessionStateStoreData,System.Object,System.Boolean)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈498)"></defect>
<defect Severity="Medium" Confidence="High" Location="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::SetAndReleaseItemExclusive(System.Web.HttpContext,System.String,System.Web.SessionState.SessionStateStoreData,System.Object,System.Boolean)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈486)"></defect>
</target>
<target Name="System.Web.SessionState.SessionStateStoreData NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::GetSessionStoreItem(System.Boolean,System.Web.HttpContext,System.String,System.Boolean&,System.TimeSpan&,System.Object&,System.Web.SessionState.SessionStateActions&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="System.Web.SessionState.SessionStateStoreData NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::GetSessionStoreItem(System.Boolean,System.Web.HttpContext,System.String,System.Boolean&,System.TimeSpan&,System.Object&,System.Web.SessionState.SessionStateActions&)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈632)"></defect>
<defect Severity="Medium" Confidence="High" Location="System.Web.SessionState.SessionStateStoreData NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::GetSessionStoreItem(System.Boolean,System.Web.HttpContext,System.String,System.Boolean&,System.TimeSpan&,System.Object&,System.Web.SessionState.SessionStateActions&)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈620)"></defect>
</target>
<target Name="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::InvokeExpireCallbackAndDeleteSession()" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::InvokeExpireCallbackAndDeleteSession()" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈765)"></defect>
<defect Severity="Medium" Confidence="High" Location="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::InvokeExpireCallbackAndDeleteSession()" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈816)"></defect>
<defect Severity="Medium" Confidence="High" Location="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::InvokeExpireCallbackAndDeleteSession()" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈804)"></defect>
</target>
<target Name="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::DeleteExpiredSessionsFromDatabase()" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::DeleteExpiredSessionsFromDatabase()" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈878)"></defect>
<defect Severity="Medium" Confidence="High" Location="System.Void NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::DeleteExpiredSessionsFromDatabase()" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈866)"></defect>
</target>
</rule>
<rule Name="EnsureLocalDisposalRule" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#EnsureLocalDisposalRule">
<problem>This disposable local is not guaranteed to be disposed of before the method returns.</problem>
<solution>Use a 'using' statement or surround the local's usage with a try/finally block.</solution>
<target Name="System.String NauckIT.PostgreSQLProvider.PgMembershipProvider::EncodePassword(System.String)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="System.String NauckIT.PostgreSQLProvider.PgMembershipProvider::EncodePassword(System.String)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgMembershipProvider.cs(≈1420)">Local 'hash' of type 'HMACSHA1' is not disposed of (at least not locally).</defect>
</target>
<target Name="System.String NauckIT.PostgreSQLProvider.SerializationHelper::SerializeToXml(T,System.String)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="Normal" Location="System.String NauckIT.PostgreSQLProvider.SerializationHelper::SerializeToXml(T,System.String)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\SerializationHelper.cs(≈56)">Local 'xmlWriter' of type 'XmlTextWriter' is not disposed of (at least not locally).</defect>
</target>
</rule>
<rule Name="PreferGenericsOverRefObjectRule" Uri="http://www.mono-project.com/Gendarme.Rules.Design.Generic#PreferGenericsOverRefObjectRule">
<problem>This method contains an object reference parameter that could be changed into a generic.</problem>
<solution>Change the parameter to use a generic type where the caller will provide the type.</solution>
<target Name="System.Web.SessionState.SessionStateStoreData NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::GetItem(System.Web.HttpContext,System.String,System.Boolean&,System.TimeSpan&,System.Object&,System.Web.SessionState.SessionStateActions&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="lockId" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈216)"></defect>
</target>
<target Name="System.Web.SessionState.SessionStateStoreData NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::GetItemExclusive(System.Web.HttpContext,System.String,System.Boolean&,System.TimeSpan&,System.Object&,System.Web.SessionState.SessionStateActions&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="lockId" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈224)"></defect>
</target>
<target Name="System.Web.SessionState.SessionStateStoreData NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::GetSessionStoreItem(System.Boolean,System.Web.HttpContext,System.String,System.Boolean&,System.TimeSpan&,System.Object&,System.Web.SessionState.SessionStateActions&)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="lockId" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈543)"></defect>
</target>
</rule>
<rule Name="ProvideCorrectArgumentsToFormattingMethodsRule" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ProvideCorrectArgumentsToFormattingMethodsRule">
<problem>You are calling to a Format method without the correct arguments. This could throw an unexpected FormatException.</problem>
<solution>Pass the correct arguments to the formatting method.</solution>
<target Name="System.Void NauckIT.PostgreSQLProvider.PgMembershipProvider::Initialize(System.String,System.Collections.Specialized.NameValueCollection)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="Normal" Location="System.Void NauckIT.PostgreSQLProvider.PgMembershipProvider::Initialize(System.String,System.Collections.Specialized.NameValueCollection)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgMembershipProvider.cs(≈113)">Extra parameters</defect>
</target>
</rule>
<rule Name="TypesWithDisposableFieldsShouldBeDisposableRule" Uri="http://www.mono-project.com/Gendarme.Rules.Design#TypesWithDisposableFieldsShouldBeDisposableRule">
<problem>This type contains disposable field(s) but doesn't implement IDisposable.</problem>
<solution>Implement IDisposable and free the disposable field(s) in its Dispose method.</solution>
<target Name="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="High" Confidence="High" Location="System.Timers.Timer NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider::m_expiredSessionDeletionTimer" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgSessionStateStoreProvider.cs(≈51)">Field implement IDisposable. Type should implement a Dispose() method</defect>
</target>
</rule>
<rule Name="UseStringEmptyRule" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#UseStringEmptyRule">
<problem>The method uses literal "" instead of String.Empty.</problem>
<solution>Change the empty string literal for String.Empty.</solution>
<target Name="System.Void NauckIT.PostgreSQLProvider.PgMembershipProvider::Initialize(System.String,System.Collections.Specialized.NameValueCollection)" Assembly="NauckIT.PostgreSQLProvider, Version=1.3.6.136, Culture=neutral, PublicKeyToken=e179b4c7dfb3984c">
<defect Severity="Medium" Confidence="High" Location="System.Void NauckIT.PostgreSQLProvider.PgMembershipProvider::Initialize(System.String,System.Collections.Specialized.NameValueCollection)" Source="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider\PgMembershipProvider.cs(≈80)"></defect>
</target>
</rule>
</results>
</gendarme-output>
<FxCopReport Version="1.36">
<Namespaces>
<Namespace Name="NauckIT.PostgreSQLProvider">
<Messages>
<Message TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="Breaking">
<Issue Certainty="50" Level="Warning">Consider merging the types defined in 'NauckIT.PostgreSQLProvider' with another namespace.</Issue>
</Message>
<Message Id="SQL" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="Breaking">
<Issue Name="Namespace" Certainty="85" Level="Error">Correct the casing of 'SQL' in namespace name 'NauckIT.PostgreSQLProvider' by changing it to 'Sql'.</Issue>
</Message>
</Messages>
</Namespace>
</Namespaces>
<Targets>
<Target Name="$(ProjectDir)/../Build/NauckIT.PostgreSQLProvider.dll">
<Modules>
<Module Name="nauckit.postgresqlprovider.dll">
<Messages>
<Message Id="SQL" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="Breaking">
<Issue Name="Assembly" Certainty="85" Level="Error">Correct the casing of 'SQL' in assembly name 'NauckIT.PostgreSQLProvider.dll' by changing it to 'Sql'.</Issue>
</Message>
</Messages>
<Namespaces>
<Namespace Name="NauckIT.PostgreSQLProvider">
<Types>
<Type Name="PgMembershipProvider" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="Pg" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="Breaking">
<Issue Name="Type" Certainty="85" Level="Error">Correct the casing of 'Pg' in type name 'PgMembershipProvider' by changing it to 'PG'.</Issue>
</Message>
</Messages>
</Type>
<Type Name="PgProfileProvider" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="Pg" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="Breaking">
<Issue Name="Type" Certainty="85" Level="Error">Correct the casing of 'Pg' in type name 'PgProfileProvider' by changing it to 'PG'.</Issue>
</Message>
</Messages>
</Type>
<Type Name="PgRoleProvider" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="Pg" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="Breaking">
<Issue Name="Type" Certainty="85" Level="Error">Correct the casing of 'Pg' in type name 'PgRoleProvider' by changing it to 'PG'.</Issue>
</Message>
</Messages>
</Type>
<Type Name="PgSessionStateStoreProvider" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="Pg" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="Breaking">
<Issue Name="Type" Certainty="85" Level="Error">Correct the casing of 'Pg' in type name 'PgSessionStateStoreProvider' by changing it to 'PG'.</Issue>
</Message>
<Message TypeName="TypesThatOwnDisposableFieldsShouldBeDisposable" Category="Microsoft.Design" CheckId="CA1001" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="DependsOnFix">
<Issue Name="DependsOnFix" Certainty="95" Level="CriticalError">Implement IDisposable on 'PgSessionStateStoreProvider' because it creates members of the following IDisposable types: 'Timer'. If 'PgSessionStateStoreProvider' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#DeleteExpiredSessionsFromDatabase()" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
<Messages>
<Message TypeName="DoNotCatchGeneralExceptionTypes" Category="Microsoft.Design" CheckId="CA1031" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="CriticalError" Path="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider" File="PgSessionStateStoreProvider.cs" Line="878">Modify 'PgSessionStateStoreProvider.DeleteExpiredSessionsFromDatabase()' to catch a more specific exception than 'Exception' or rethrow the exception.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#GetSessionStoreItem(System.Boolean,System.Web.HttpContext,System.String,System.Boolean&,System.TimeSpan&,System.Object&,System.Web.SessionState.SessionStateActions&)" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
<Messages>
<Message TypeName="DoNotCatchGeneralExceptionTypes" Category="Microsoft.Design" CheckId="CA1031" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="CriticalError" Path="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider" File="PgSessionStateStoreProvider.cs" Line="632">Modify 'PgSessionStateStoreProvider.GetSessionStoreItem(bool, HttpContext, string, out bool, out TimeSpan, out object, out SessionStateActions)' to catch a more specific exception than 'Exception' or rethrow the exception.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#InvokeExpireCallbackAndDeleteSession()" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
<Messages>
<Message TypeName="DoNotCatchGeneralExceptionTypes" Category="Microsoft.Design" CheckId="CA1031" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="CriticalError" Path="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider" File="PgSessionStateStoreProvider.cs" Line="816">Modify 'PgSessionStateStoreProvider.InvokeExpireCallbackAndDeleteSession()' to catch a more specific exception than 'Exception' or rethrow the exception.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#RemoveItem(System.Web.HttpContext,System.String,System.Object,System.Web.SessionState.SessionStateStoreData)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DoNotCatchGeneralExceptionTypes" Category="Microsoft.Design" CheckId="CA1031" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="CriticalError" Path="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider" File="PgSessionStateStoreProvider.cs" Line="334">Modify 'PgSessionStateStoreProvider.RemoveItem(HttpContext, string, object, SessionStateStoreData)' to catch a more specific exception than 'Exception' or rethrow the exception.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ResetItemTimeout(System.Web.HttpContext,System.String)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DoNotCatchGeneralExceptionTypes" Category="Microsoft.Design" CheckId="CA1031" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="CriticalError" Path="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider" File="PgSessionStateStoreProvider.cs" Line="397">Modify 'PgSessionStateStoreProvider.ResetItemTimeout(HttpContext, string)' to catch a more specific exception than 'Exception' or rethrow the exception.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetAndReleaseItemExclusive(System.Web.HttpContext,System.String,System.Web.SessionState.SessionStateStoreData,System.Object,System.Boolean)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DoNotCatchGeneralExceptionTypes" Category="Microsoft.Design" CheckId="CA1031" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="CriticalError" Path="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider" File="PgSessionStateStoreProvider.cs" Line="498">Modify 'PgSessionStateStoreProvider.SetAndReleaseItemExclusive(HttpContext, string, SessionStateStoreData, object, bool)' to catch a more specific exception than 'Exception' or rethrow the exception.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="SerializationHelper" Kind="Class" Accessibility="Assembly" ExternallyVisible="False">
<Members>
<Member Name="#DeserializeFromBinaryFile`1(System.String)" Kind="Method" Static="True" Accessibility="Assembly" ExternallyVisible="False">
<Messages>
<Message TypeName="AvoidUncalledPrivateCode" Category="Microsoft.Performance" CheckId="CA1811" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="NonBreaking">
<Issue Certainty="75" Level="Warning" Path="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider" File="SerializationHelper.cs" Line="130">'SerializationHelper.DeserializeFromBinaryFile<T>(string)' appears to have no upstream public or protected callers.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#DeserializeFromXmlFile`1(System.String,System.String)" Kind="Method" Static="True" Accessibility="Assembly" ExternallyVisible="False">
<Messages>
<Message TypeName="AvoidUncalledPrivateCode" Category="Microsoft.Performance" CheckId="CA1811" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="NonBreaking">
<Issue Certainty="75" Level="Warning" Path="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider" File="SerializationHelper.cs" Line="87">'SerializationHelper.DeserializeFromXmlFile<T>(string, string)' appears to have no upstream public or protected callers.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SerializeToBinaryFile(System.String,System.Object)" Kind="Method" Static="True" Accessibility="Assembly" ExternallyVisible="False">
<Messages>
<Message TypeName="AvoidUncalledPrivateCode" Category="Microsoft.Performance" CheckId="CA1811" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="NonBreaking">
<Issue Certainty="75" Level="Warning" Path="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider" File="SerializationHelper.cs" Line="110">'SerializationHelper.SerializeToBinaryFile(string, object)' appears to have no upstream public or protected callers.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SerializeToXmlFile`1(System.String,!!0,System.String)" Kind="Method" Static="True" Accessibility="Assembly" ExternallyVisible="False">
<Messages>
<Message TypeName="AvoidUncalledPrivateCode" Category="Microsoft.Performance" CheckId="CA1811" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="NonBreaking">
<Issue Certainty="75" Level="Warning" Path="d:\Build\Projects\AspSQLProvider\SCM\src\NauckIT.PostgreSQLProvider" File="SerializationHelper.cs" Line="65">'SerializationHelper.SerializeToXmlFile<T>(string, T, string)' appears to have no upstream public or protected callers.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
</Types>
</Namespace>
</Namespaces>
<Resources>
<Resource Name="NauckIT.PostgreSQLProvider.Properties.Resources.resources">
<Messages>
<Message Id="Postgre" TypeName="ResourceStringsShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1703" Status="Active" Created="2009-05-16 21:11:24Z" FixCategory="NonBreaking">
<Issue Name="StringResource" Certainty="50" Level="CriticalWarning">In resource 'NauckIT.PostgreSQLProvider.Properties.Resources.resx', referenced by name 'MembershipProviderDefaultDescription', correct the spelling of 'Postgre' in string value 'A PostgreSQL Membership Provider.'.</Issue>
<Issue Name="StringResource" Certainty="50" Level="CriticalWarning">In resource 'NauckIT.PostgreSQLProvider.Properties.Resources.resx', referenced by name 'MembershipProviderDefaultName', correct the spelling of 'Postgre' in string value 'PostgreSQLMembershipProvider'.</Issue>
<Issue Name="StringResource" Certainty="50" Level="CriticalWarning">In resource 'NauckIT.PostgreSQLProvider.Properties.Resources.resx', referenced by name 'ProfileProviderDefaultDescription', correct the spelling of 'Postgre' in string value 'A PostgreSQL Profile Provider.'.</Issue>
<Issue Name="StringResource" Certainty="50" Level="CriticalWarning">In resource 'NauckIT.PostgreSQLProvider.Properties.Resources.resx', referenced by name 'ProfileProviderDefaultName', correct the spelling of 'Postgre' in string value 'PostgreSQLProfileProvider'.</Issue>
<Issue Name="StringResource" Certainty="50" Level="CriticalWarning">In resource 'NauckIT.PostgreSQLProvider.Properties.Resources.resx', referenced by name 'RoleProviderDefaultDescription', correct the spelling of 'Postgre' in string value 'A PostgreSQL Role Provider.'.</Issue>
<Issue Name="StringResource" Certainty="50" Level="CriticalWarning">In resource 'NauckIT.PostgreSQLProvider.Properties.Resources.resx', referenced by name 'RoleProviderDefaultName', correct the spelling of 'Postgre' in string value 'PostgreSQLRoleProvider'.</Issue>
<Issue Name="StringResource" Certainty="50" Level="CriticalWarning">In resource 'NauckIT.PostgreSQLProvider.Properties.Resources.resx', referenced by name 'SessionStoreProviderDefaultDescription', correct the spelling of 'Postgre' in string value 'A PostgreSQL Session-State Store Provider'.</Issue>
<Issue Name="StringResource" Certainty="50" Level="CriticalWarning">In resource 'NauckIT.PostgreSQLProvider.Properties.Resources.resx', referenced by name 'SessionStoreProviderDefaultName', correct the spelling of 'Postgre' in string value 'PostgreSQLSessionStateStoreProvider'.</Issue>
</Message>
</Messages>
</Resource>
</Resources>
</Module>
</Modules>
</Target>
</Targets>
<Rules>
<Rule TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020">
<Name>Avoid namespaces with few types</Name>
<Description>A namespace should generally have more than five types.</Description>
<Resolution Name="Default">Consider merging the types defined in '{0}' with another namespace.</Resolution>
<Owner />
<Url>http://msdn2.microsoft.com/library/ms182130(VS.90).aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="50">Warning</MessageLevel>
<File Name="DesignRules.dll" Version="9.0.0.0" />
</Rule>
<Rule TypeName="AvoidUncalledPrivateCode" Category="Microsoft.Performance" CheckId="CA1811">
<Name>Avoid uncalled private code</Name>
<Description>There is uncalled code that is not externally visible and is not a known runtime entry point. If this violation fires in error, please send a problem report to the Visual Studio Code Analysis team.</Description>
<Resolution Name="Default">{0} appears to have no upstream public or protected callers.</Resolution>
<Owner />
<Url>http://msdn2.microsoft.com/library/ms182264(VS.90).aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">Warning</MessageLevel>
<File Name="PerformanceRules.dll" Version="9.0.0.0" />
</Rule>
<Rule TypeName="DoNotCatchGeneralExceptionTypes" Category="Microsoft.Design" CheckId="CA1031">
<Name>Do not catch general exception types</Name>
<Description>You should not catch Exception or SystemException. Catching generic exception types can hide run-time problems from the library user, and can complicate debugging. You should catch only those exceptions that you can handle gracefully.</Description>
<Resolution Name="Default">Modify {0} to catch a more specific exception than {1} or rethrow the exception.</Resolution>
<Owner />
<Url>http://msdn2.microsoft.com/library/ms182137(VS.90).aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">CriticalError</MessageLevel>
<File Name="DesignRules.dll" Version="9.0.0.0" />
</Rule>
<Rule TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709">
<Name>Identifiers should be cased correctly</Name>
<Description>Type, namespace, and member identifiers are Pascal-cased. Parameter identifiers are camel-cased. Two letter acronyms within these identifiers should be upper-cased, for example, use System.IO instead of System.Io. Acronyms of three or more letters should be Pascal-cased, for example, use System.Xml instead of System.XML. The pascal-casing convention capitalizes the first letter of each word, as in BackColor. The camel-casing convention formats the first letter of the first word in lowercase and capitalizes the first letter of all subsequent words, as in backgroundColor. Although it may be common practice for some two letter acronyms to not be fully capitalized, violations of this rule should not be excluded for this reason. For example, 'DbConnection', is common but incorrect; use DBConnection. A violation of this rule might be required for compatibility with existing, non-managed symbol schemes. In general, however, these symbols should not be visible outside the assembly that uses them.</Description>
<Resolution Name="Assembly">Correct the casing of '{0}' in assembly name {1} by changing it to '{2}'.</Resolution>
<Resolution Name="Namespace">Correct the casing of '{0}' in namespace name '{1}' by changing it to '{2}'.</Resolution>
<Resolution Name="Type">Correct the casing of '{0}' in type name {1} by changing it to '{2}'.</Resolution>
<Owner />
<Url>http://msdn2.microsoft.com/library/ms182240(VS.90).aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="85">Error</MessageLevel>
<File Name="NamingRules.dll" Version="9.0.0.0" />
</Rule>
<Rule TypeName="ResourceStringsShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1703">
<Name>Resource strings should be spelled correctly</Name>
<Description>The individual words that make up a resource string should not be abbreviated and should be spelled correctly. If this rule generates a false positive on a term that should be recognized, add the word to the FxCop custom dictionary.</Description>
<Resolution Name="StringResource">In resource {0}, referenced by name '{1}', correct the spelling of '{2}' in string value '{3}'.</Resolution>
<Owner />
<Url>http://msdn2.microsoft.com/library/bb264483(VS.90).aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="50">CriticalWarning</MessageLevel>
<File Name="NamingRules.dll" Version="9.0.0.0" />
</Rule>
<Rule TypeName="TypesThatOwnDisposableFieldsShouldBeDisposable" Category="Microsoft.Design" CheckId="CA1001">
<Name>Types that own disposable fields should be disposable</Name>
<Description>Types that declare disposable members should also implement IDisposable. If the type does not own any unmanaged resources, do not implement a finalizer on it.</Description>
<Resolution Name="DependsOnFix">Implement IDisposable on {0} because it creates members of the following IDisposable types: {1}. If {0} has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers.</Resolution>
<Owner />
<Url>http://msdn2.microsoft.com/library/ms182172(VS.90).aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">CriticalError</MessageLevel>
<File Name="DesignRules.dll" Version="9.0.0.0" />
</Rule>
</Rules>
<Localized>
<String Key="Category">Category</String>
<String Key="Certainty">Certainty</String>
<String Key="CollapseAll">Collapse All</String>
<String Key="CheckId">Check Id</String>
<String Key="Error">Error</String>
<String Key="Errors">error(s)</String>
<String Key="ExpandAll">Expand All</String>
<String Key="Help">Help</String>
<String Key="Line">Line</String>
<String Key="Messages">message(s)</String>
<String Key="LocationNotStoredInPdb">[Location not stored in Pdb]</String>
<String Key="Project">Project</String>
<String Key="Resolution">Resolution</String>
<String Key="Rule">Rule</String>
<String Key="RuleFile">Rule File</String>
<String Key="RuleDescription">Rule Description</String>
<String Key="Source">Source</String>
<String Key="Status">Status</String>
<String Key="Target">Target</String>
<String Key="Warning">Warning</String>
<String Key="Warnings">warning(s)</String>
<String Key="ReportTitle">Code Analysis Report</String>
</Localized>
</FxCopReport>
<ApplicationMetrics NAsm="1" NbLinesOfCode="1497" NbLinesOfComment="648" PercentageComment="30" NType="7" NClass="6" NAbstractClass="0" NInterface="0" NValueType="0" NExceptionType="0" NAttributeType="0" NDelegateType="0" NEnumType="1" NGenericMethodsDefinition="7" NGenericTypesDefinition="0" NILInstruction="7593" PercentPublicType="57,14" PercentPublicMethod="51,43" PercentClassWithAtLeastOnePublicField="0">
<PropertyOnInterface Occ="0" Avg="0" StdDev="0" MaxVal="-1" MaxName="" />
<MethodOnInterface Occ="0" Avg="0" StdDev="0" MaxVal="-1" MaxName="" />
<ArgOnMethodOnInterface Occ="0" Avg="0" StdDev="0" MaxVal="-1" MaxName="" />
<PublicPropertyOnClass Occ="6" Avg="2,17" StdDev="3,98" MaxVal="11" MaxName="NauckIT.PostgreSQLProvider.PgMembershipProvider" />
<PublicMethodOnClass Occ="6" Avg="12" StdDev="10,2" MaxVal="30" MaxName="NauckIT.PostgreSQLProvider.PgMembershipProvider" />
<ArgOnPublicMethodOnClass Occ="72" Avg="1,81" StdDev="1,78" MaxVal="8" MaxName="NauckIT.PostgreSQLProvider.PgMembershipProvider.CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)" />
<ILInstructionInNonAbstractMethods Occ="140" Avg="54,24" StdDev="80,82" MaxVal="370" MaxName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UpdateFailureCount(String,PgMembershipProvider+FailureType)" />
<TypeWithTheMostILInstruction Occ="6" Avg="1265,5" StdDev="1028,89" MaxVal="3232" MaxName="NauckIT.PostgreSQLProvider.PgMembershipProvider" />
<MethodCC Occ="140" Avg="5,31" StdDev="6,44" MaxVal="24" MaxName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UpdateFailureCount(String,PgMembershipProvider+FailureType)" />
</ApplicationMetrics>
<AssemblySortForCompilOrObfusk>
<Assembly Assembly="NauckIT.PostgreSQLProvider">8</Assembly>
</AssemblySortForCompilOrObfusk>
<AssemblyDependencies>
<Dependencies_For Assembly="NauckIT.PostgreSQLProvider v1.3.6.136">
<DependsOn>
<DependsOn_Name>System.Web v2.0.0.0</DependsOn_Name>
<DependsOn_Name>mscorlib v2.0.0.0</DependsOn_Name>
<DependsOn_Name>System v2.0.0.0</DependsOn_Name>
<DependsOn_Name>Npgsql v2.0.5.0</DependsOn_Name>
<DependsOn_Name>System.Configuration v2.0.0.0</DependsOn_Name>
<DependsOn_Name>System.Data v2.0.0.0</DependsOn_Name>
<DependsOn_Name>System.Xml v2.0.0.0</DependsOn_Name>
</DependsOn>
</Dependencies_For>
</AssemblyDependencies>
<AssembliesMetrics>
<Assembly Assembly="NauckIT.PostgreSQLProvider v1.3.6.136" NTypes="7" NAbstractTypes="0" NILInstructionInAsm="7593" NbLinesOfCodeInAsm="1497" NbLinesOfCommentInAsm="648" PercentageCommentInAsm="30" AfferentCoupling="0" EfferentCoupling="113" RelationalCohesion="1,43" Instability="1" Abstractness="0" DistFrMainSeq="0" NormDistFrMainSeq="0" />
</AssembliesMetrics>
<CQLResult>
<Group Name="Code Quality" Status="Warn">
<Query Status="Warn" Name="Quick summary of methods to refactor" NbNodeMatched="10" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Quick summary of methods to refactor</b><font color='#008000'></Name><br/></font><font color='#000000'><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#008000'>/*OUT OF "YourGeneratedCode" */</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/><br/>                                           </font><font color='#008000'>// Metrics' definitions<br/></font><font color='#000000'>     </font><font color='#000000'>(</font><font color='#000000'>  </font><font color='#000064'>NbLinesOfCode</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">30</b> <font color='#0000FF'>OR</font><font color='#000000'>              </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfCode" target="_blank">http://www.ndepend.com/Metrics.aspx#NbLinesOfCode</a></font><font color='#008000'><br/></font><font color='#000000'>        </font><font color='#000064'>NbILInstructions</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">200</b> <font color='#0000FF'>OR</font><font color='#000000'>          </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbILInstructions" target="_blank">http://www.ndepend.com/Metrics.aspx#NbILInstructions</a></font><font color='#008000'><br/></font><font color='#000000'>        </font><font color='#000064'>CyclomaticComplexity</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">20</b> <font color='#0000FF'>OR</font><font color='#000000'>       </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#CC" target="_blank">http://www.ndepend.com/Metrics.aspx#CC</a></font><font color='#008000'><br/></font><font color='#000000'>        </font><font color='#000064'>ILCyclomaticComplexity</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">50</b> <font color='#0000FF'>OR</font><font color='#000000'>     </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#ILCC" target="_blank">http://www.ndepend.com/Metrics.aspx#ILCC</a></font><font color='#008000'><br/></font><font color='#000000'>        </font><font color='#000064'>ILNestingDepth</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">4</b> <font color='#0000FF'>OR</font><font color='#000000'>              </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#ILNestingDepth" target="_blank">http://www.ndepend.com/Metrics.aspx#ILNestingDepth</a></font><font color='#008000'><br/></font><font color='#000000'>        </font><font color='#000064'>NbParameters</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">5</b> <font color='#0000FF'>OR</font><font color='#000000'>                </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbParameters" target="_blank">http://www.ndepend.com/Metrics.aspx#NbParameters</a></font><font color='#008000'><br/></font><font color='#000000'>        </font><font color='#000064'>NbVariables</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">8</b> <font color='#0000FF'>OR</font><font color='#000000'>                 </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbVariables" target="_blank">http://www.ndepend.com/Metrics.aspx#NbVariables</a></font><font color='#008000'><br/></font><font color='#000000'>        </font><font color='#000064'>NbOverloads</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">6</b> <font color='#000000'>)</font><font color='#000000'>                  </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbOverloads" target="_blank">http://www.ndepend.com/Metrics.aspx#NbOverloads</a></font><font color='#008000'><br/></font><font color='#000000'>     </font><font color='#0000FF'>AND</font><font color='#000000'> <br/><br/>     </font><font color='#008000'>// Here are some ways to avoid taking account of generated methods.<br/></font><font color='#000000'>     </font><font color='#000000'>!</font><font color='#000000'>(</font> <font color='#000064'>NameIs</font> <font color='#A31515'>"InitializeComponent()"</font> <font color='#0000FF'>OR</font><font color='#000000'><br/>        </font><font color='#008000'>// NDepend.CQL.GeneratedAttribute is defined in the redistributable assembly $NDependInstallDir$\Lib\NDepend.CQL.dll<br/></font><font color='#000000'>        </font><font color='#008000'>// You can define your own attribute to mark "Generated".<br/></font><font color='#000000'>        </font><font color='#000064'>HasAttribute</font> <font color='#A31515'>"OPTIONAL:NDepend.CQL.GeneratedAttribute"</font><font color='#000000'>)</font> </QueryHtml>
<Columns>
<Column>methods</Column>
<Column># lines of code (LOC)</Column>
<Column># IL instructions</Column>
<Column>Cyclomatic Complexity (CC)</Column>
<Column>IL Cyclomatic Complexity (ILCC)</Column>
<Column>IL Nesting Depth</Column>
<Column># Parameters</Column>
<Column># Variables</Column>
<Column># Overloads</Column>
</Columns>
<Rows>
<Row Name="Initialize(String,NameValueCollection)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.Initialize(String,NameValueCollection)">
<Val>35</Val>
<Val>199</Val>
<Val>11</Val>
<Val>11</Val>
<Val>4</Val>
<Val>2</Val>
<Val>4</Val>
<Val>1</Val>
</Row>
<Row Name="CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)">
<Val>52</Val>
<Val>277</Val>
<Val>12</Val>
<Val>15</Val>
<Val>3</Val>
<Val>8</Val>
<Val>7</Val>
<Val>1</Val>
</Row>
<Row Name="FindUsersByEmail(String,Int32,Int32,Int32&)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.FindUsersByEmail(String,Int32,Int32,Int32&)">
<Val>40</Val>
<Val>202</Val>
<Val>9</Val>
<Val>21</Val>
<Val>4</Val>
<Val>4</Val>
<Val>11</Val>
<Val>1</Val>
</Row>
<Row Name="FindUsersByName(String,Int32,Int32,Int32&)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.FindUsersByName(String,Int32,Int32,Int32&)">
<Val>38</Val>
<Val>197</Val>
<Val>8</Val>
<Val>20</Val>
<Val>4</Val>
<Val>4</Val>
<Val>11</Val>
<Val>1</Val>
</Row>
<Row Name="GetAllUsers(Int32,Int32,Int32&)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.GetAllUsers(Int32,Int32,Int32&)">
<Val>34</Val>
<Val>171</Val>
<Val>8</Val>
<Val>20</Val>
<Val>4</Val>
<Val>3</Val>
<Val>11</Val>
<Val>1</Val>
</Row>
<Row Name="GetPassword(String,String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.GetPassword(String,String)">
<Val>32</Val>
<Val>152</Val>
<Val>12</Val>
<Val>16</Val>
<Val>3</Val>
<Val>2</Val>
<Val>9</Val>
<Val>1</Val>
</Row>
<Row Name="ResetPassword(String,String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.ResetPassword(String,String)">
<Val>50</Val>
<Val>241</Val>
<Val>13</Val>
<Val>20</Val>
<Val>3</Val>
<Val>2</Val>
<Val>12</Val>
<Val>1</Val>
</Row>
<Row Name="ValidateUser(String,String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.ValidateUser(String,String)">
<Val>38</Val>
<Val>185</Val>
<Val>8</Val>
<Val>15</Val>
<Val>5</Val>
<Val>2</Val>
<Val>11</Val>
<Val>1</Val>
</Row>
<Row Name="GetUserFromReader(NpgsqlDataReader)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.GetUserFromReader(NpgsqlDataReader)">
<Val>24</Val>
<Val>96</Val>
<Val>6</Val>
<Val>6</Val>
<Val>1</Val>
<Val>1</Val>
<Val>13</Val>
<Val>1</Val>
</Row>
<Row Name="UpdateFailureCount(String,PgMembershipProvider+FailureType)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UpdateFailureCount(String,PgMembershipProvider+FailureType)">
<Val>59</Val>
<Val>370</Val>
<Val>18</Val>
<Val>24</Val>
<Val>4</Val>
<Val>2</Val>
<Val>16</Val>
<Val>1</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>402</Val>
<Val>2090</Val>
<Val>105</Val>
<Val>168</Val>
<Val>35</Val>
<Val>30</Val>
<Val>105</Val>
<Val>10</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>40.2</Val>
<Val>209</Val>
<Val>10.5</Val>
<Val>16.8</Val>
<Val>3.5</Val>
<Val>3</Val>
<Val>10.5</Val>
<Val>1</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>24</Val>
<Val>96</Val>
<Val>6</Val>
<Val>6</Val>
<Val>1</Val>
<Val>1</Val>
<Val>4</Val>
<Val>1</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>59</Val>
<Val>370</Val>
<Val>18</Val>
<Val>24</Val>
<Val>5</Val>
<Val>8</Val>
<Val>16</Val>
<Val>1</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>9.9679</Val>
<Val>70.64</Val>
<Val>3.2939</Val>
<Val>5.0754</Val>
<Val>1.0247</Val>
<Val>1.8974</Val>
<Val>3.1064</Val>
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>99.36</Val>
<Val>4990</Val>
<Val>10.85</Val>
<Val>25.76</Val>
<Val>1.05</Val>
<Val>3.6</Val>
<Val>9.65</Val>
<Val>0</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Methods too big (NbLinesOfCode)" NbNodeMatched="10" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods too big (NbLinesOfCode)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbLinesOfCode</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">30</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbLinesOfCode</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE NbLinesOfCode > 30 are extremely complex and <br/></font><font color='#008000'>// should be split in smaller methods <br/></font><font color='#008000'>// (except if they are automatically generated by a tool).<br/></font><font color='#008000'>// See the definition of the NbLinesOfCode metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfCode" target="_blank">http://www.ndepend.com/Metrics.aspx#NbLinesOfCode</a></font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column># lines of code (LOC)</Column>
</Columns>
<Rows>
<Row Name="SetPropertyValues(SettingsContext,SettingsPropertyValueCollection)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.SetPropertyValues(SettingsContext,SettingsPropertyValueCollection)">
<Val>63</Val>
</Row>
<Row Name="UpdateFailureCount(String,PgMembershipProvider+FailureType)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UpdateFailureCount(String,PgMembershipProvider+FailureType)">
<Val>59</Val>
</Row>
<Row Name="GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)">
<Val>57</Val>
</Row>
<Row Name="CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)">
<Val>52</Val>
</Row>
<Row Name="ResetPassword(String,String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.ResetPassword(String,String)">
<Val>50</Val>
</Row>
<Row Name="SetAndReleaseItemExclusive(HttpContext,String,SessionStateStoreData,Object,Boolean)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.SetAndReleaseItemExclusive(HttpContext,String,SessionStateStoreData,Object,Boolean)">
<Val>48</Val>
</Row>
<Row Name="InvokeExpireCallbackAndDeleteSession()" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.InvokeExpireCallbackAndDeleteSession()">
<Val>48</Val>
</Row>
<Row Name="GetPropertyValues(SettingsContext,SettingsPropertyCollection)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.GetPropertyValues(SettingsContext,SettingsPropertyCollection)">
<Val>44</Val>
</Row>
<Row Name="RemoveUsersFromRoles(String[],String[])" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.RemoveUsersFromRoles(String[],String[])">
<Val>43</Val>
</Row>
<Row Name="AddUsersToRoles(String[],String[])" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.AddUsersToRoles(String[],String[])">
<Val>43</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>507</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>50.7</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>43</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>63</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>6.634</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>44.01</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Methods too big (NbILInstructions)" NbNodeMatched="10" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods too big (NbILInstructions)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbILInstructions</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">200</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbILInstructions</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE NbILInstructions > 200 are extremely complex and <br/></font><font color='#008000'>// should be split in smaller methods <br/></font><font color='#008000'>// (except if they are automatically generated by a tool).<br/></font><font color='#008000'>// See the definition of the NbILInstructions metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbILInstructions" target="_blank">http://www.ndepend.com/Metrics.aspx#NbILInstructions</a></font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column># IL instructions</Column>
</Columns>
<Rows>
<Row Name="UpdateFailureCount(String,PgMembershipProvider+FailureType)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UpdateFailureCount(String,PgMembershipProvider+FailureType)">
<Val>370</Val>
</Row>
<Row Name="SetPropertyValues(SettingsContext,SettingsPropertyValueCollection)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.SetPropertyValues(SettingsContext,SettingsPropertyValueCollection)">
<Val>361</Val>
</Row>
<Row Name="GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)">
<Val>292</Val>
</Row>
<Row Name="SetAndReleaseItemExclusive(HttpContext,String,SessionStateStoreData,Object,Boolean)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.SetAndReleaseItemExclusive(HttpContext,String,SessionStateStoreData,Object,Boolean)">
<Val>286</Val>
</Row>
<Row Name="CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)">
<Val>277</Val>
</Row>
<Row Name="AddUsersToRoles(String[],String[])" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.AddUsersToRoles(String[],String[])">
<Val>245</Val>
</Row>
<Row Name="RemoveUsersFromRoles(String[],String[])" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.RemoveUsersFromRoles(String[],String[])">
<Val>245</Val>
</Row>
<Row Name="ResetPassword(String,String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.ResetPassword(String,String)">
<Val>241</Val>
</Row>
<Row Name="GetPropertyValues(SettingsContext,SettingsPropertyCollection)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.GetPropertyValues(SettingsContext,SettingsPropertyCollection)">
<Val>238</Val>
</Row>
<Row Name="InvokeExpireCallbackAndDeleteSession()" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.InvokeExpireCallbackAndDeleteSession()">
<Val>228</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>2783</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>278.3</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>228</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>370</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>48.229</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>2326</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Methods too complex (ILNestingDepth)" NbNodeMatched="1" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods too complex (ILNestingDepth)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>ILNestingDepth</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">4</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>ILNestingDepth</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE ILNestingDepth > 4 are hard to understand and maintain. <br/></font><font color='#008000'>// METHODS WHERE ILNestingDepth > 8 is higher than 8 are extremely complex and should be split in smaller methods <br/></font><font color='#008000'>// (except if they are automatically generated by a tool). <br/></font><font color='#008000'>// See the definition of the NbILInstructions metric here </font><font color='#008000'><a href="http://www.NDepend.com/Metrics.aspx#ILNestingDepth" target="_blank">http://www.NDepend.com/Metrics.aspx#ILNestingDepth</a></font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column>IL Nesting Depth</Column>
</Columns>
<Rows>
<Row Name="ValidateUser(String,String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.ValidateUser(String,String)">
<Val>5</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>5</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>5</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>5</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>5</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Methods poorly commented (PercentageComment)" NbNodeMatched="10" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods poorly commented (PercentageComment)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>PercentageComment</font> <font color='#000000'><</font> <b style="color:#000000;background-color:#FFFF99">20</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbLinesOfCode</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">10</b><font color='#000000'>  </font><font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>PercentageComment</font> <font color='#0000FF'>ASC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE %Comment < 20 and that have at least 10 lines of code should be more commented.<br/></font><font color='#008000'>// See the definition of the PercentageComment metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#PercentageComment" target="_blank">http://www.ndepend.com/Metrics.aspx#PercentageComment</a></font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column>Percentage Comment</Column>
<Column># lines of code (LOC)</Column>
</Columns>
<Rows>
<Row Name="UpdateUser(MembershipUser)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UpdateUser(MembershipUser)">
<Val>0</Val>
<Val>16</Val>
</Row>
<Row Name="GetAllRoles()" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.GetAllRoles()">
<Val>0</Val>
<Val>16</Val>
</Row>
<Row Name="UnlockUser(String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UnlockUser(String)">
<Val>0</Val>
<Val>19</Val>
</Row>
<Row Name="CreateProfileForUser(String,Boolean)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.CreateProfileForUser(String,Boolean)">
<Val>0</Val>
<Val>19</Val>
</Row>
<Row Name="GetUserNameByEmail(String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.GetUserNameByEmail(String)">
<Val>0</Val>
<Val>15</Val>
</Row>
<Row Name="GetPropertyValues(SettingsContext,SettingsPropertyCollection)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.GetPropertyValues(SettingsContext,SettingsPropertyCollection)">
<Val>0</Val>
<Val>44</Val>
</Row>
<Row Name="ProfileExists(String)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.ProfileExists(String)">
<Val>0</Val>
<Val>18</Val>
</Row>
<Row Name="CreateRole(String)" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.CreateRole(String)">
<Val>0</Val>
<Val>15</Val>
</Row>
<Row Name="FindUsersInRole(String,String)" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.FindUsersInRole(String,String)">
<Val>0</Val>
<Val>19</Val>
</Row>
<Row Name="EncodePassword(String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.EncodePassword(String)">
<Val>0</Val>
<Val>12</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>0</Val>
<Val>193</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>0</Val>
<Val>19.3</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>0</Val>
<Val>12</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>0</Val>
<Val>44</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
<Val>8.5094</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
<Val>72.41</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Methods with too many parameters (NbParameters)" NbNodeMatched="5" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods with too many parameters (NbParameters)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbParameters</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">5</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbParameters</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE NbParameters > 5 might be painful to call and might degrade performance. <br/></font><font color='#008000'>// You should prefer using additional properties/fields to the declaring type to handle <br/></font><font color='#008000'>// numerous states. Another alternative is to provide a class or structure dedicated to <br/></font><font color='#008000'>// handle arguments passing (for example see the class System.Diagnostics.ProcessStartInfo <br/></font><font color='#008000'>// and the method System.Diagnostics.Process.Start(ProcessStartInfo))<br/></font><font color='#008000'>// See the definition of the NbParameters metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbParameters" target="_blank">http://www.ndepend.com/Metrics.aspx#NbParameters</a></font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column># Parameters</Column>
</Columns>
<Rows>
<Row Name="CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)">
<Val>8</Val>
</Row>
<Row Name="GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)">
<Val>7</Val>
</Row>
<Row Name="GetItem(HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.GetItem(HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)">
<Val>6</Val>
</Row>
<Row Name="GetItemExclusive(HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.GetItemExclusive(HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)">
<Val>6</Val>
</Row>
<Row Name="FindInactiveProfilesByUserName(ProfileAuthenticationOption,String,DateTime,Int32,Int32,Int32&)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.FindInactiveProfilesByUserName(ProfileAuthenticationOption,String,DateTime,Int32,Int32,Int32&)">
<Val>6</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>33</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>6.6</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>6</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>8</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0.800002</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0.6400032</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Methods with too many local variables (NbVariables)" NbNodeMatched="5" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods with too many local variables (NbVariables)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbVariables</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">15</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbVariables</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE NbVariables > 8 are hard to understand and maintain.<br/></font><font color='#008000'>// METHODS WHERE NbVariables > 15 are extremely complex and should be split in <br/></font><font color='#008000'>// smaller methods (except if they are automatically generated by a tool).<br/></font><font color='#008000'>// See the definition of the Nbvariables metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#Nbvariables" target="_blank">http://www.ndepend.com/Metrics.aspx#Nbvariables</a></font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column># Variables</Column>
</Columns>
<Rows>
<Row Name="AddUsersToRoles(String[],String[])" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.AddUsersToRoles(String[],String[])">
<Val>24</Val>
</Row>
<Row Name="RemoveUsersFromRoles(String[],String[])" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.RemoveUsersFromRoles(String[],String[])">
<Val>24</Val>
</Row>
<Row Name="InvokeExpireCallbackAndDeleteSession()" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.InvokeExpireCallbackAndDeleteSession()">
<Val>16</Val>
</Row>
<Row Name="GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)">
<Val>16</Val>
</Row>
<Row Name="UpdateFailureCount(String,PgMembershipProvider+FailureType)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UpdateFailureCount(String,PgMembershipProvider+FailureType)">
<Val>16</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>96</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>19.2</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>16</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>24</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>3.9192</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>15.36</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Code Quality \ Type Metrics" Status="Warn">
<Query Status="Warn" Name="Types with too many methods" NbNodeMatched="2" NbNodeTested="142" KindOfNode=" types">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Types with too many methods</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbMethods</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">20</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbMethods</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// TYPES WHERE NbMethods > 20 might be hard to understand and maintain <br/></font><font color='#008000'>// but there might be cases where it is relevant to have a high value for NbMethods. <br/></font><font color='#008000'>// For example, the System.Windows.Forms.DataGridView standard class has more than 1000 methods.<br/></font><font color='#008000'>// See the definition of the NbMethods metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbMethods" target="_blank">http://www.ndepend.com/Metrics.aspx#NbMethods</a></font></QueryHtml>
<Columns>
<Column>types</Column>
<Column># Methods</Column>
</Columns>
<Rows>
<Row Name="Resources" FullName="NauckIT.PostgreSQLProvider.Properties.Resources">
<Val>41</Val>
</Row>
<Row Name="PgMembershipProvider" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider">
<Val>38</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>79</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>39.5</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>38</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>41</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>1.5</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>2.25</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Types with poor cohesion (LCOM)" NbNodeMatched="1" NbNodeTested="142" KindOfNode=" types">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Types with poor cohesion (LCOM)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#0000FF'>LCOM</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0.8</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbFields</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbMethods</font> <font color='#000000'>></font><b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#0000FF'>LCOM</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// TYPES WHERE LCOM > 0.8 AND NbFields > 10 AND NbMethods >10 might be problematic. <br/></font><font color='#008000'>// However, it is very hard to avoid such non-cohesive types. The LCOMHS metric<br/></font><font color='#008000'>// is often considered as more efficient to detect non-cohesive types.<br/></font><font color='#008000'>// See the definition of the LCOM metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#LCOM" target="_blank">http://www.ndepend.com/Metrics.aspx#LCOM</a></font></QueryHtml>
<Columns>
<Column>types</Column>
<Column>Lack of Cohesion Of Methods (LCOM)</Column>
<Column># Fields</Column>
<Column># Methods</Column>
</Columns>
<Rows>
<Row Name="PgMembershipProvider" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider">
<Val>0.8603239</Val>
<Val>15</Val>
<Val>38</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>0.8603239</Val>
<Val>15</Val>
<Val>38</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>0.8603239</Val>
<Val>15</Val>
<Val>38</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>0.8603239</Val>
<Val>15</Val>
<Val>38</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>0.8603239</Val>
<Val>15</Val>
<Val>38</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>0</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Design" Status="Warn">
<Query Status="Warn" Name="Type should not have too many responsabilities (Efferent Coupling)" NbNodeMatched="2" NbNodeTested="7" KindOfNode=" types">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Type should not have too many responsabilities (Efferent Coupling)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>TypeCe</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">50</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>TypeCe</font> <font color='#0000FF'>DESC</font><font color='#000000'> <br/></font><font color='#008000'>// The Efferent Coupling (TypeCe) for a particular type is the number of types <br/></font><font color='#008000'>// it directly depends on. Notice that types declared in tier assemblies are taken into account. <br/></font><font color='#000000'><br/></font><font color='#008000'>// Types that depends on too many others type (more than 50) are complex and have<br/></font><font color='#008000'>// more than one responsability. They are good candidate for refactoring.<br/></font><font color='#000000'><br/></font><font color='#008000'>// More information available in this article:<br/></font><font color='#008000'>// </font><font color='#008000'><a href="http://codebetter.com/blogs/patricksmacchia/archive/2008/02/15/code-metrics-on-coupling-dead-code-design-flaws-and-re-engineering.aspx" target="_blank">http://codebetter.com/blogs/patricksmacchia/archive/2008/02/15/code-metrics-on-coupling-dead-code-design-flaws-and-re-engineering.aspx</a></font><font color='#008000'><br/></font><font color='#000000'><br/></font></QueryHtml>
<Columns>
<Column>types</Column>
<Column>Efferent coupling at type level (TypeCe)</Column>
</Columns>
<Rows>
<Row Name="PgSessionStateStoreProvider" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider">
<Val>63</Val>
</Row>
<Row Name="PgMembershipProvider" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider">
<Val>57</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>120</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>60</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>57</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>63</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>3</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>9</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="A stateless type might be turned into a static type" NbNodeMatched="1" NbNodeTested="142" KindOfNode=" types">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">A stateless type might be turned into a static type</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/>  </font><font color='#000064'>SizeOfInst</font> <font color='#000000'>==</font><b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000064'>NbInterfacesImplemented</font> <font color='#000000'>==</font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font> <font color='#008000'>// To be accurate, this constraint doesn't take <br/></font><font color='#000000'>                                   </font><font color='#008000'>// account of types that implement some interfaces.<br/></font><font color='#000000'>  </font><font color='#000000'>!</font><font color='#000064'>IsStatic</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsGeneric</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsInterface</font><font color='#000000'> <br/></font><font color='#008000'>// It indicates stateless types that might eventually be turned into static classes.<br/></font><font color='#008000'>// See the definition of the SizeOfInst metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#SizeOfInst" target="_blank">http://www.ndepend.com/Metrics.aspx#SizeOfInst</a></font></QueryHtml>
<Columns>
<Column>types</Column>
<Column>Size of instance</Column>
<Column># interfaces implemented</Column>
</Columns>
<Rows>
<Row Name="Resources" FullName="NauckIT.PostgreSQLProvider.Properties.Resources">
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Class with no descendant should be sealed if possible" NbNodeMatched="5" NbNodeTested="142" KindOfNode=" types">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Class with no descendant should be sealed if possible</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/>  </font><font color='#000064'>IsClass</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000064'>NbChildren</font> <font color='#000000'>==</font><b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsSealed</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsStatic</font><font color='#000000'> <br/>  </font><font color='#008000'>// AND !IsPublic   : You might want to add this condition if you are developping a framework<br/></font><font color='#000000'>  </font><font color='#008000'>//                   with classes that are intended to be sub-classed by your clients.<br/></font><font color='#000000'>  </font><font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbLinesOfCode</font></QueryHtml>
<Columns>
<Column>types</Column>
<Column># Children</Column>
<Column># lines of code (LOC)</Column>
</Columns>
<Rows>
<Row Name="Resources" FullName="NauckIT.PostgreSQLProvider.Properties.Resources">
<Val>0</Val>
<Val>44</Val>
</Row>
<Row Name="PgProfileProvider" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider">
<Val>0</Val>
<Val>184</Val>
</Row>
<Row Name="PgRoleProvider" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider">
<Val>0</Val>
<Val>249</Val>
</Row>
<Row Name="PgSessionStateStoreProvider" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider">
<Val>0</Val>
<Val>338</Val>
</Row>
<Row Name="PgMembershipProvider" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider">
<Val>0</Val>
<Val>644</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>0</Val>
<Val>1459</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>0</Val>
<Val>291.8</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>0</Val>
<Val>44</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>0</Val>
<Val>644</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
<Val>200.52</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
<Val>40207.4</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Classes that are candidate to be turned into Structures" NbNodeMatched="2" NbNodeTested="142" KindOfNode=" types">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Classes that are candidate to be turned into Structures</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/>  </font><font color='#000064'>IsClass</font> <font color='#0000FF'>AND</font><font color='#000000'><br/>  </font><font color='#000064'>SizeOfInst</font> <font color='#000000'><=</font> <b style="color:#000000;background-color:#FFFF99">16</b> <font color='#0000FF'>AND</font><font color='#000000'>    </font><font color='#008000'>// Structure instance must not be too big, else it degrades performance.<br/></font><font color='#000000'>  </font><font color='#000064'>NbChildren</font> <font color='#000000'>==</font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font><font color='#000000'>     </font><font color='#008000'>// Must not have children<br/></font><font color='#000000'>  </font><font color='#000064'>DepthOfInheritance</font> <font color='#000000'>==</font> <b style="color:#000000;background-color:#FFFF99">1</b> <font color='#008000'>// Must derive directly from System.Object<br/></font><font color='#000000'>  </font><font color='#008000'>// AND IsSealed    : You might want to add this condition to restreint the set.<br/></font><font color='#000000'>  </font><font color='#008000'>// AND IsImmutable : Structures should be immutable type.<br/></font><font color='#000000'>  </font><font color='#008000'>// AND !IsPublic   : You might want to add this condition if you are developping a framework<br/></font><font color='#000000'>  </font><font color='#008000'>//                   with classes that are intended to be sub-classed by your clients.<br/></font></QueryHtml>
<Columns>
<Column>types</Column>
<Column>Size of instance</Column>
<Column># Children</Column>
<Column>Depth of inheritance</Column>
</Columns>
<Rows>
<Row Name="SerializationHelper" FullName="NauckIT.PostgreSQLProvider.SerializationHelper">
<Val>0</Val>
<Val>0</Val>
<Val>1</Val>
</Row>
<Row Name="Resources" FullName="NauckIT.PostgreSQLProvider.Properties.Resources">
<Val>0</Val>
<Val>0</Val>
<Val>1</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>2</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>1</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>1</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>1</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>0</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Avoid namespaces with few types" NbNodeMatched="1" NbNodeTested="35" KindOfNode=" namespaces">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Avoid namespaces with few types</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>NAMESPACES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbTypes</font> <font color='#000000'><</font> <b style="color:#000000;background-color:#FFFF99">5</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbTypes</font> <font color='#0000FF'>ASC</font><font color='#000000'> <br/><br/></font><font color='#008000'>// Make sure that there is a logical organization to each of your namespaces, <br/></font><font color='#008000'>// and that there is a valid reason for putting types in a sparsely populated <br/></font><font color='#008000'>// namespace. Namespaces should contain types that are used together in most <br/></font><font color='#008000'>// scenarios. When their applications are mutually exclusive, types should be <br/></font><font color='#008000'>// located in separate namespaces</font></QueryHtml>
<Columns>
<Column>namespaces</Column>
<Column># Types</Column>
</Columns>
<Rows>
<Row Name="NauckIT.PostgreSQLProvider.Properties" FullName="NauckIT.PostgreSQLProvider.Properties">
<Val>1</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>1</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>1</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>1</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>1</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Assemblies with poor cohesion (RelationalCohesion)" NbNodeMatched="1" NbNodeTested="8" KindOfNode=" assemblies">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Assemblies with poor cohesion (RelationalCohesion)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>ASSEMBLIES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>RelationalCohesion</font> <font color='#000000'><</font> <b style="color:#000000;background-color:#FFFF99">1.5</b> <font color='#0000FF'>OR</font> <font color='#000064'>RelationalCohesion</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">4.0</b><font color='#000000'><br/><br/></font><font color='#008000'>// As classes inside an assembly should be strongly related, <br/></font><font color='#008000'>// the cohesion should be high. On the other hand, a value which is too high may <br/></font><font color='#008000'>// indicate over-coupling. A good range for RelationalCohesion is 1.5 to 4.0.<br/></font><font color='#008000'>// See the definition of the RelationalCohesion metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#RelationalCohesion" target="_blank">http://www.ndepend.com/Metrics.aspx#RelationalCohesion</a></font></QueryHtml>
<Columns>
<Column>assemblies</Column>
<Column>Relational cohesion</Column>
</Columns>
<Rows>
<Row Name="NauckIT.PostgreSQLProvider" FullName="NauckIT.PostgreSQLProvider">
<Val>1.4286</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>1.4286</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>1.4286</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>1.4286</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>1.4286</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Design \ Performance" Status="Warn">
<Query Status="Warn" Name="Boxing/unboxing should be avoided (Method)" NbNodeMatched="31" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Boxing/unboxing should be avoided (Method)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Percentage</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">5</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>IsUsingBoxing</font> <font color='#0000FF'>OR</font> <font color='#000064'>IsUsingUnboxing</font><font color='#000000'> <br/></font><font color='#008000'>// Thanks to generics, boxing and unboxing should be rare.</font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column># lines of code (LOC)</Column>
</Columns>
<Rows>
<Row Name="Sum:" FullName="Stat">
<Val>909</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>29.323</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>3</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>63</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>17.392</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>302.48</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Unused Code / Dead Code" Status="Warn">
<Query Status="Warn" Name="Potentially unused methods" NbNodeMatched="7" NbNodeTested="140" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Potentially unused methods</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/> </font><font color='#000064'>MethodCa</font> <font color='#000000'>==</font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font><font color='#000000'>            </font><font color='#008000'>// Ca=0 -> No Afferent Coupling -> The method is not used in the context of this application.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsPublic</font> <font color='#0000FF'>AND</font><font color='#000000'>                </font><font color='#008000'>// Public methods might be used by client applications of your assemblies.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsEntryPoint</font> <font color='#0000FF'>AND</font><font color='#000000'>            </font><font color='#008000'>// Main() method is not used by-design.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsExplicitInterfaceImpl</font> <font color='#0000FF'>AND</font> <font color='#008000'>// The IL code never explicitely calls explicit interface methods implementation.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsClassConstructor</font> <font color='#0000FF'>AND</font><font color='#000000'>      </font><font color='#008000'>// The IL code never explicitely calls class constructors.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsFinalizer</font><font color='#000000'>                 </font><font color='#008000'>// The IL code never explicitely calls finalizers.<br/></font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column>Afferent coupling at method level (MethodCa)</Column>
</Columns>
<Rows>
<Row Name="SerializeToXmlFile<T>(String,T,String)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.SerializeToXmlFile<T>(String,T,String)">
<Val>0</Val>
</Row>
<Row Name="DeserializeFromXmlFile<T>(String,String)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.DeserializeFromXmlFile<T>(String,String)">
<Val>0</Val>
</Row>
<Row Name="SerializeToBinaryFile(String,Object)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.SerializeToBinaryFile(String,Object)">
<Val>0</Val>
</Row>
<Row Name="DeserializeFromBinaryFile<T>(String)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.DeserializeFromBinaryFile<T>(String)">
<Val>0</Val>
</Row>
<Row Name="get_Culture()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_Culture()">
<Val>0</Val>
</Row>
<Row Name="set_Culture(CultureInfo)" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.set_Culture(CultureInfo)">
<Val>0</Val>
</Row>
<Row Name=".ctor()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources..ctor()">
<Val>0</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Encapsulation" Status="Warn" />
<Group Name="Encapsulation \ Methods Optimal Encapsulation" Status="Warn">
<Query Status="Warn" Name="Methods that could be declared as 'private' in C#, 'Private' in VB.NET" NbNodeMatched="10" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods that could be declared as 'private' in C#,  'Private' in VB.NET</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>CouldBePrivate</font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column># lines of code (LOC)</Column>
</Columns>
<Rows>
<Row Name=".ctor()" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider..ctor()">
<Val>3</Val>
</Row>
<Row Name=".ctor()" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider..ctor()">
<Val>2</Val>
</Row>
<Row Name=".ctor()" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider..ctor()">
<Val>2</Val>
</Row>
<Row Name=".ctor()" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider..ctor()">
<Val>2</Val>
</Row>
<Row Name="SerializeToXmlFile<T>(String,T,String)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.SerializeToXmlFile<T>(String,T,String)">
<Val>4</Val>
</Row>
<Row Name="DeserializeFromXmlFile<T>(String,String)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.DeserializeFromXmlFile<T>(String,String)">
<Val>5</Val>
</Row>
<Row Name="SerializeToBinaryFile(String,Object)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.SerializeToBinaryFile(String,Object)">
<Val>4</Val>
</Row>
<Row Name="DeserializeFromBinaryFile<T>(String)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.DeserializeFromBinaryFile<T>(String)">
<Val>5</Val>
</Row>
<Row Name="get_ResourceManager()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_ResourceManager()">
<Val>4</Val>
</Row>
<Row Name="get_Culture()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_Culture()">
<Val>1</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>32</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>3.2</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>1</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>5</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>1.3266</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>1.76</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Encapsulation \ Types Optimal Encapsulation" Status="Warn">
<Query Status="Warn" Name="Types that could be declared as internal" NbNodeMatched="4" NbNodeTested="142" KindOfNode=" types">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Types that could be declared as internal</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>CouldBeInternal</font></QueryHtml>
<Columns>
<Column>types</Column>
<Column># lines of code (LOC)</Column>
</Columns>
<Rows>
<Row Name="PgMembershipProvider" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider">
<Val>644</Val>
</Row>
<Row Name="PgProfileProvider" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider">
<Val>184</Val>
</Row>
<Row Name="PgRoleProvider" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider">
<Val>249</Val>
</Row>
<Row Name="PgSessionStateStoreProvider" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider">
<Val>338</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>1415</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>353.75</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>184</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>644</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>176.27</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>31070.2</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Encapsulation \ Fields Optimal Encapsulation" Status="Ok" />
<Group Name="Diff / Changes / Evolution" Status="Ok" />
<Group Name="Test Coverage" Status="Ok" />
<Group Name="Purity / Immutability / Side-Effects" Status="Ok" />
<Group Name="Naming Conventions" Status="Warn">
<Query Status="Warn" Name="Static fields should be prefixed with a 's_'" NbNodeMatched="2" NbNodeTested="48" KindOfNode=" fields">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Static fields should be prefixed with a 's_'</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>FIELDS</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>NameLike</font> <font color='#A31515'>"^s_"</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000064'>IsStatic</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsLiteral</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsGeneratedByCompiler</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsSpecialName</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsEventDelegateObject</font><font color='#000000'>  <br/><br/></font><font color='#008000'>// This naming convention provokes debate.<br/></font><font color='#008000'>// Don't hesitate to customize the regex of NameLike to your preference.<br/></font></QueryHtml>
<Columns>
<Column>fields</Column>
<Column>Size of instance</Column>
</Columns>
<Rows>
<Row Name="resourceMan" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.resourceMan">
<Val>0</Val>
</Row>
<Row Name="resourceCulture" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.resourceCulture">
<Val>0</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Naming Conventions \ Name too long" Status="Warn">
<Query Status="Warn" Name="Avoid methods with name too long" NbNodeMatched="10" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Avoid methods with name too long</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font><font color='#000000'> <br/>  </font><font color='#0000FF'>WHERE</font> <font color='#000064'>NameLike</font> <font color='#A31515'>"^[^\<\(]{35,}.*$"</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>        </font><font color='#000000'>!</font><font color='#000064'>IsExplicitInterfaceImpl</font> <font color='#0000FF'>AND</font> <font color='#000000'>!</font><font color='#000064'>IsInFrameworkAssembly</font><font color='#000000'> <br/></font><font color='#008000'>// The regex matches methods with name longer than 35 characters.<br/></font><font color='#008000'>// Method Name doesn't contain the type and namespace prefix, FullName does.<br/></font><font color='#008000'>// The regex computes the method name length from the beginning until the first open parenthesis or first lower than (for generic methods).<br/></font><font color='#008000'>// Explicit Interface Implementation methods are discarded because their names are prefixed with the interface name.</font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column># lines of code (LOC)</Column>
</Columns>
<Rows>
<Row Name="get_MinRequiredNonAlphanumericCharacters()" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.get_MinRequiredNonAlphanumericCharacters()">
<Val>1</Val>
</Row>
<Row Name="get_PasswordStrengthRegularExpression()" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.get_PasswordStrengthRegularExpression()">
<Val>1</Val>
</Row>
<Row Name="ExpiredSessionDeletionTimer_Elapsed(Object,ElapsedEventArgs)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.ExpiredSessionDeletionTimer_Elapsed(Object,ElapsedEventArgs)">
<Val>3</Val>
</Row>
<Row Name="InvokeExpireCallbackAndDeleteSession()" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.InvokeExpireCallbackAndDeleteSession()">
<Val>48</Val>
</Row>
<Row Name="get_ErrAutoGeneratedKeyNotSupported()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_ErrAutoGeneratedKeyNotSupported()">
<Val>1</Val>
</Row>
<Row Name="get_ErrCantUpdateFailtureCountAndWindowStart()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_ErrCantUpdateFailtureCountAndWindowStart()">
<Val>1</Val>
</Row>
<Row Name="get_MembershipProviderDefaultDescription()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_MembershipProviderDefaultDescription()">
<Val>1</Val>
</Row>
<Row Name="get_ProfileProviderDefaultDescription()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_ProfileProviderDefaultDescription()">
<Val>1</Val>
</Row>
<Row Name="get_SessionStoreProviderDefaultDescription()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_SessionStoreProviderDefaultDescription()">
<Val>1</Val>
</Row>
<Row Name="get_SessionStoreProviderDefaultName()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_SessionStoreProviderDefaultName()">
<Val>1</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>59</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>5.9</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>1</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>48</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>14.046</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>197.29</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Avoid fields with name too long" NbNodeMatched="2" NbNodeTested="48" KindOfNode=" fields">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Avoid fields with name too long</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>FIELDS</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/>  </font><font color='#000064'>NameLike</font> <font color='#A31515'>"^[^\<]{35,}.*$"</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsInFrameworkAssembly</font><font color='#000000'> <br/></font><font color='#008000'>// The regex matches fields with name longer than 35 characters.<br/></font><font color='#008000'>// Field Name doesn't contain the type and namespace prefix, FullName does.</font></QueryHtml>
<Columns>
<Column>fields</Column>
<Column>Size of instance</Column>
</Columns>
<Rows>
<Row Name="m_minRequiredNonAlphanumericCharacters" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.m_minRequiredNonAlphanumericCharacters">
<Val>4</Val>
</Row>
<Row Name="m_passwordStrengthRegularExpression" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.m_passwordStrengthRegularExpression">
<Val>4</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>8</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>4</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>4</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>4</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name=".NET Framework Usage" Status="Ok" />
<Group Name=".NET Framework Usage \ System" Status="Ok" />
<Group Name=".NET Framework Usage \ System.Collection" Status="Ok" />
<Group Name=".NET Framework Usage \ System.Runtime.InteropServices" Status="Ok" />
<Group Name=".NET Framework Usage \ System.Threading" Status="Ok" />
<Group Name=".NET Framework Usage \ System.Xml" Status="Ok" />
<Group Name="Constraints extracted from Source Code" Status="Not yet compiled" />
</CQLResult>
<InfoWarnings>
<Info>05/16/2009 23:10:49 Begin analysis with NDepend v2.12.0.3027</Info>
<Info>05/16/2009 23:10:49 Retrieve dependencies of your application.</Info>
<Info>Compare with most recent analysis (analysis made at 2009 May - 16 Saturday 15:49)</Info>
<Info>Assemblies loaded from {C:\Windows\Microsoft.NET\Framework\v2.0.50727}
System.Configuration.dll v2.0.0.0
System.Data.dll v2.0.0.0
mscorlib.dll v2.0.0.0
System.dll v2.0.0.0
System.Xml.dll v2.0.0.0
System.Web.dll v2.0.0.0</Info>
<Warning>No application or tier assembly found in directory {C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0}</Warning>
<Warning>No application or tier assembly found in directory {C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5}</Warning>
<Info>Assemblies loaded from {D:\Build\Projects\AspSQLProvider\SCM\Build}
NauckIT.PostgreSQLProvider.dll v1.3.6.136
Npgsql.dll v2.0.5.0</Info>
<Info>8 source files parsed ; all source files found ; all source files in-sync with PDB</Info>
<Info>0 CQL constraint has been extracted from code.</Info>
<Info>No dependency cycle detected in assemblies referencement graph.</Info>
<Info>05.16.2009 23:11:03 Analyse dependencies of your application.</Info>
<Info>05.16.2009 23:11:05 Building the report (standard).</Info>
</InfoWarnings>
<NDepend>
<ReportInfo AppName="AspSQLProvider" NDependDate="05/16/2009 23:11:18" BuiltDuration="00:29" NDependVersion="2.12.0.3027 (Pro Edition)" />
<AssemblyDependencies>
<Dependencies_For Assembly="NauckIT.PostgreSQLProvider v1.3.6.136">
<DependsOn>
<DependsOn_Name>System.Web v2.0.0.0</DependsOn_Name>
<DependsOn_Name>mscorlib v2.0.0.0</DependsOn_Name>
<DependsOn_Name>System v2.0.0.0</DependsOn_Name>
<DependsOn_Name>Npgsql v2.0.5.0</DependsOn_Name>
<DependsOn_Name>System.Configuration v2.0.0.0</DependsOn_Name>
<DependsOn_Name>System.Data v2.0.0.0</DependsOn_Name>
<DependsOn_Name>System.Xml v2.0.0.0</DependsOn_Name>
</DependsOn>
</Dependencies_For>
</AssemblyDependencies>
<TypeReferencement>
<Type Name="NauckIT.PostgreSQLProvider.PgMembershipProvider" InAssembly="NauckIT.PostgreSQLProvider">
<Use>
<Name>System.Void</Name>
<Name>System.String</Name>
<Name>System.Collections.Specialized.NameValueCollection</Name>
<Name>System.Configuration.Configuration</Name>
<Name>System.Object</Name>
<Name>System.Array</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>System.ArgumentNullException</Name>
<Name>System.Boolean</Name>
<Name>System.Configuration.Provider.ProviderBase</Name>
<Name>System.Web.Hosting.HostingEnvironment</Name>
<Name>System.Globalization.CultureInfo</Name>
<Name>System.IFormatProvider</Name>
<Name>System.Int32</Name>
<Name>System.Convert</Name>
<Name>System.Web.Security.MembershipPasswordFormat</Name>
<Name>System.Configuration.Provider.ProviderException</Name>
<Name>System.Web.Configuration.WebConfigurationManager</Name>
<Name>System.Configuration.ConfigurationSection</Name>
<Name>System.Web.Configuration.MachineKeySection</Name>
<Name>System.Web.Security.ValidatePasswordEventArgs</Name>
<Name>Npgsql.NpgsqlConnection</Name>
<Name>Npgsql.NpgsqlCommand</Name>
<Name>Npgsql.NpgsqlException</Name>
<Name>System.Web.Security.MembershipProvider</Name>
<Name>System.Exception</Name>
<Name>System.Web.Security.MembershipPasswordException</Name>
<Name>System.Data.Common.DbCommand</Name>
<Name>Npgsql.NpgsqlParameterCollection</Name>
<Name>NpgsqlTypes.NpgsqlDbType</Name>
<Name>Npgsql.NpgsqlParameter</Name>
<Name>System.Data.Common.DbParameter</Name>
<Name>System.DateTime</Name>
<Name>System.Data.Common.DbConnection</Name>
<Name>System.Diagnostics.Trace</Name>
<Name>System.IDisposable</Name>
<Name>System.Web.Security.MembershipUser</Name>
<Name>System.Web.Security.MembershipCreateStatus</Name>
<Name>System.Guid</Name>
<Name>System.Web.Security.MembershipUserCollection</Name>
<Name>Npgsql.NpgsqlDataReader</Name>
<Name>System.Char</Name>
<Name>System.Data.Common.DbDataReader</Name>
<Name>System.TimeSpan</Name>
<Name>System.Web.Security.Membership</Name>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider+FailureType</Name>
<Name>System.NotSupportedException</Name>
<Name>System.Configuration.ConnectionStringSettings</Name>
<Name>System.ArgumentException</Name>
<Name>System.Configuration.ConnectionStringSettingsCollection</Name>
<Name>System.Configuration.ConfigurationManager</Name>
<Name>System.Security.Cryptography.HMACSHA1</Name>
<Name>System.Text.Encoding</Name>
<Name>System.Byte</Name>
<Name>System.Security.Cryptography.KeyedHashAlgorithm</Name>
<Name>System.Security.Cryptography.HashAlgorithm</Name>
<Name>System.Double</Name>
</Use>
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="NauckIT.PostgreSQLProvider.PgMembershipProvider+FailureType" InAssembly="NauckIT.PostgreSQLProvider">
<Use>
<Name>System.Enum</Name>
<Name>System.Int32</Name>
</Use>
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="NauckIT.PostgreSQLProvider.PgProfileProvider" InAssembly="NauckIT.PostgreSQLProvider">
<Use>
<Name>System.Void</Name>
<Name>System.String</Name>
<Name>System.Collections.Specialized.NameValueCollection</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>System.ArgumentNullException</Name>
<Name>System.Boolean</Name>
<Name>System.Configuration.Provider.ProviderBase</Name>
<Name>System.Web.Hosting.HostingEnvironment</Name>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>System.Int32</Name>
<Name>System.Web.Profile.ProfileAuthenticationOption</Name>
<Name>System.DateTime</Name>
<Name>System.NotImplementedException</Name>
<Name>System.Array</Name>
<Name>System.Web.Profile.ProfileInfoCollection</Name>
<Name>System.Configuration.SettingsPropertyValueCollection</Name>
<Name>System.Configuration.SettingsContext</Name>
<Name>System.Configuration.SettingsPropertyCollection</Name>
<Name>System.Object</Name>
<Name>System.Collections.Generic.Dictionary<TKey,TValue></Name>
<Name>Npgsql.NpgsqlConnection</Name>
<Name>Npgsql.NpgsqlCommand</Name>
<Name>Npgsql.NpgsqlDataReader</Name>
<Name>Npgsql.NpgsqlException</Name>
<Name>System.Configuration.SettingsProperty</Name>
<Name>System.Configuration.SettingsPropertyValue</Name>
<Name>System.Collections.IEnumerator</Name>
<Name>System.IDisposable</Name>
<Name>System.Collections.Hashtable</Name>
<Name>System.Globalization.CultureInfo</Name>
<Name>System.IFormatProvider</Name>
<Name>System.Data.Common.DbCommand</Name>
<Name>Npgsql.NpgsqlParameterCollection</Name>
<Name>NpgsqlTypes.NpgsqlDbType</Name>
<Name>Npgsql.NpgsqlParameter</Name>
<Name>System.Data.Common.DbParameter</Name>
<Name>System.Data.Common.DbConnection</Name>
<Name>System.Data.Common.DbDataReader</Name>
<Name>System.Diagnostics.Trace</Name>
<Name>System.Configuration.Provider.ProviderException</Name>
<Name>System.Configuration.SettingsSerializeAs</Name>
<Name>System.Type</Name>
<Name>System.RuntimeTypeHandle</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
<Name>System.Byte</Name>
<Name>Npgsql.NpgsqlTransaction</Name>
<Name>System.Guid</Name>
<Name>System.DBNull</Name>
<Name>System.Data.Common.DbTransaction</Name>
<Name>System.Web.Profile.ProfileProvider</Name>
</Use>
</Type>
<Type Name="NauckIT.PostgreSQLProvider.PgRoleProvider" InAssembly="NauckIT.PostgreSQLProvider">
<Use>
<Name>System.Void</Name>
<Name>System.String</Name>
<Name>System.Collections.Specialized.NameValueCollection</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>System.ArgumentNullException</Name>
<Name>System.Boolean</Name>
<Name>System.Configuration.Provider.ProviderBase</Name>
<Name>System.Web.Hosting.HostingEnvironment</Name>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>System.Array</Name>
<Name>Npgsql.NpgsqlConnection</Name>
<Name>Npgsql.NpgsqlCommand</Name>
<Name>Npgsql.NpgsqlTransaction</Name>
<Name>Npgsql.NpgsqlException</Name>
<Name>System.Int32</Name>
<Name>System.Object</Name>
<Name>System.Web.Security.RoleProvider</Name>
<Name>System.Globalization.CultureInfo</Name>
<Name>System.IFormatProvider</Name>
<Name>System.Configuration.Provider.ProviderException</Name>
<Name>System.Data.Common.DbCommand</Name>
<Name>Npgsql.NpgsqlParameterCollection</Name>
<Name>NpgsqlTypes.NpgsqlDbType</Name>
<Name>Npgsql.NpgsqlParameter</Name>
<Name>System.Data.Common.DbParameter</Name>
<Name>System.Data.Common.DbConnection</Name>
<Name>System.Data.Common.DbTransaction</Name>
<Name>System.IDisposable</Name>
<Name>System.Diagnostics.Trace</Name>
<Name>System.Collections.Generic.List<T></Name>
<Name>Npgsql.NpgsqlDataReader</Name>
<Name>System.Data.Common.DbDataReader</Name>
</Use>
</Type>
<Type Name="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider" InAssembly="NauckIT.PostgreSQLProvider">
<Use>
<Name>System.Void</Name>
<Name>System.String</Name>
<Name>System.Collections.Specialized.NameValueCollection</Name>
<Name>System.Boolean</Name>
<Name>System.Double</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>System.ArgumentNullException</Name>
<Name>System.Configuration.Provider.ProviderBase</Name>
<Name>System.Web.Hosting.HostingEnvironment</Name>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>System.Configuration.Configuration</Name>
<Name>System.Web.Configuration.WebConfigurationManager</Name>
<Name>System.Configuration.ConfigurationSection</Name>
<Name>System.Web.Configuration.SessionStateSection</Name>
<Name>System.Globalization.CultureInfo</Name>
<Name>System.IFormatProvider</Name>
<Name>System.Convert</Name>
<Name>System.Timers.Timer</Name>
<Name>System.Object</Name>
<Name>System.Timers.ElapsedEventArgs</Name>
<Name>System.IntPtr</Name>
<Name>System.Timers.ElapsedEventHandler</Name>
<Name>System.ComponentModel.Component</Name>
<Name>System.Web.HttpContext</Name>
<Name>System.Web.SessionState.SessionStateStoreData</Name>
<Name>System.Int32</Name>
<Name>System.Web.SessionState.SessionStateItemCollection</Name>
<Name>System.Web.HttpStaticObjectsCollection</Name>
<Name>System.Web.SessionState.SessionStateUtility</Name>
<Name>System.Web.SessionState.ISessionStateItemCollection</Name>
<Name>Npgsql.NpgsqlConnection</Name>
<Name>Npgsql.NpgsqlCommand</Name>
<Name>Npgsql.NpgsqlTransaction</Name>
<Name>System.Exception</Name>
<Name>Npgsql.NpgsqlException</Name>
<Name>System.Array</Name>
<Name>System.DateTime</Name>
<Name>System.Data.Common.DbCommand</Name>
<Name>Npgsql.NpgsqlParameterCollection</Name>
<Name>NpgsqlTypes.NpgsqlDbType</Name>
<Name>Npgsql.NpgsqlParameter</Name>
<Name>System.Data.Common.DbParameter</Name>
<Name>System.Data.Common.DbConnection</Name>
<Name>System.Data.Common.DbTransaction</Name>
<Name>System.Diagnostics.Trace</Name>
<Name>System.Configuration.Provider.ProviderException</Name>
<Name>System.IDisposable</Name>
<Name>System.TimeSpan</Name>
<Name>System.Web.SessionState.SessionStateActions</Name>
<Name>System.Web.SessionState.SessionStateItemExpireCallback</Name>
<Name>Npgsql.NpgsqlDataReader</Name>
<Name>System.Data.CommandBehavior</Name>
<Name>System.Data.Common.DbDataReader</Name>
<Name>System.Web.SessionState.SessionStateStoreProviderBase</Name>
<Name>System.IO.MemoryStream</Name>
<Name>System.IO.BinaryWriter</Name>
<Name>System.Collections.Specialized.NameObjectCollectionBase</Name>
<Name>System.IO.Stream</Name>
<Name>System.Byte</Name>
<Name>System.IO.BinaryReader</Name>
<Name>System.Collections.Generic.Dictionary<TKey,TValue></Name>
<Name>System.Collections.Generic.KeyValuePair<TKey,TValue></Name>
<Name>System.Collections.Generic.Dictionary<TKey,TValue>+Enumerator</Name>
</Use>
</Type>
<Type Name="NauckIT.PostgreSQLProvider.Properties.Resources" InAssembly="NauckIT.PostgreSQLProvider">
<Use>
<Name>System.Resources.ResourceManager</Name>
<Name>System.Object</Name>
<Name>System.Boolean</Name>
<Name>System.RuntimeTypeHandle</Name>
<Name>System.Type</Name>
<Name>System.Reflection.Assembly</Name>
<Name>System.String</Name>
<Name>System.Void</Name>
<Name>System.Globalization.CultureInfo</Name>
<Name>System.Runtime.CompilerServices.CompilerGeneratedAttribute</Name>
<Name>System.CodeDom.Compiler.GeneratedCodeAttribute</Name>
<Name>System.Diagnostics.DebuggerNonUserCodeAttribute</Name>
<Name>System.ComponentModel.EditorBrowsableAttribute</Name>
</Use>
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="NauckIT.PostgreSQLProvider.SerializationHelper" InAssembly="NauckIT.PostgreSQLProvider">
<Use>
<Name>System.String</Name>
<Name>System.Object</Name>
<Name>System.Byte</Name>
<Name>System.Array</Name>
<Name>System.Convert</Name>
<Name>System.IO.MemoryStream</Name>
<Name>System.Xml.Serialization.XmlSerializer</Name>
<Name>System.Text.UTF8Encoding</Name>
<Name>System.Xml.XmlTextWriter</Name>
<Name>System.Void</Name>
<Name>System.RuntimeTypeHandle</Name>
<Name>System.Type</Name>
<Name>System.IO.Stream</Name>
<Name>System.Text.Encoding</Name>
<Name>System.Xml.Formatting</Name>
<Name>System.Xml.XmlWriter</Name>
<Name>System.IDisposable</Name>
<Name>System.IO.FileStream</Name>
<Name>System.IO.File</Name>
<Name>System.Runtime.Serialization.Formatters.Binary.BinaryFormatter</Name>
</Use>
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.ConfigurationSection" InAssembly="System.Configuration">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.Configuration" InAssembly="System.Configuration">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.ConfigurationManager" InAssembly="System.Configuration">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.ConnectionStringSettings" InAssembly="System.Configuration">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.ConnectionStringSettingsCollection" InAssembly="System.Configuration">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.Provider.ProviderBase" InAssembly="System.Configuration">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.Provider.ProviderException" InAssembly="System.Configuration">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="Npgsql.NpgsqlParameter" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="Npgsql.NpgsqlConnection" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="NpgsqlTypes.NpgsqlDbType" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="Npgsql.NpgsqlException" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="Npgsql.NpgsqlTransaction" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="Npgsql.NpgsqlDataReader" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="Npgsql.NpgsqlCommand" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="Npgsql.NpgsqlParameterCollection" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Data.CommandBehavior" InAssembly="System.Data">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Data.Common.DbDataReader" InAssembly="System.Data">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Data.Common.DbCommand" InAssembly="System.Data">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Data.Common.DbConnection" InAssembly="System.Data">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Data.Common.DbParameter" InAssembly="System.Data">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Data.Common.DbTransaction" InAssembly="System.Data">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Object" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Array" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.IEnumerator" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.IDisposable" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Enum" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider+FailureType</Name>
</UsedBy>
</Type>
<Type Name="System.String" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Exception" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.DateTime" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.SystemException" InAssembly="mscorlib" />
<Type Name="System.MulticastDelegate" InAssembly="mscorlib" />
<Type Name="System.ApplicationException" InAssembly="mscorlib" />
<Type Name="System.Attribute" InAssembly="mscorlib" />
<Type Name="System.ArgumentException" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.ArgumentNullException" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Boolean" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Byte" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Char" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.CLSCompliantAttribute" InAssembly="mscorlib" />
<Type Name="System.Convert" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.DBNull" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Double" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Guid" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.IFormatProvider" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Int32" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider+FailureType</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.IntPtr" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.NotImplementedException" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.NotSupportedException" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Type" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.RuntimeTypeHandle" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.SerializableAttribute" InAssembly="mscorlib" />
<Type Name="System.TimeSpan" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Void" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.Hashtable" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.Generic.Dictionary<TKey,TValue>" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.Generic.Dictionary<TKey,TValue>+Enumerator" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.Generic.KeyValuePair<TKey,TValue>" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.Generic.List<T>" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Diagnostics.DebuggerNonUserCodeAttribute" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Diagnostics.DebuggableAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.Assembly" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Reflection.AssemblyCopyrightAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyTrademarkAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyProductAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyCompanyAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyDescriptionAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyTitleAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyConfigurationAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyFileVersionAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyVersionAttribute" InAssembly="mscorlib" />
<Type Name="System.Globalization.CultureInfo" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Text.Encoding" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Text.UTF8Encoding" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Resources.NeutralResourcesLanguageAttribute" InAssembly="mscorlib" />
<Type Name="System.Resources.ResourceManager" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Runtime.InteropServices.ComVisibleAttribute" InAssembly="mscorlib" />
<Type Name="System.Runtime.InteropServices.GuidAttribute" InAssembly="mscorlib" />
<Type Name="System.Runtime.InteropServices.DllImportAttribute" InAssembly="mscorlib" />
<Type Name="System.IO.Stream" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.IO.BinaryReader" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.IO.BinaryWriter" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.IO.File" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.IO.FileStream" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.IO.MemoryStream" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Runtime.CompilerServices.CompilerGeneratedAttribute" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Runtime.CompilerServices.CompilationRelaxationsAttribute" InAssembly="mscorlib" />
<Type Name="System.Runtime.CompilerServices.RuntimeCompatibilityAttribute" InAssembly="mscorlib" />
<Type Name="System.Runtime.Serialization.Formatters.Binary.BinaryFormatter" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Security.Cryptography.HashAlgorithm" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Security.Cryptography.KeyedHashAlgorithm" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Security.Cryptography.HMACSHA1" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.ComponentModel.Component" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.ComponentModel.EditorBrowsableAttribute" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Diagnostics.Trace" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.CodeDom.Compiler.GeneratedCodeAttribute" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.Specialized.NameObjectCollectionBase" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.Specialized.NameValueCollection" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.SettingsContext" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.SettingsProperty" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.SettingsPropertyCollection" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.SettingsPropertyValue" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.SettingsPropertyValueCollection" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.SettingsSerializeAs" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Timers.ElapsedEventArgs" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Timers.ElapsedEventHandler" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Timers.Timer" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Xml.XmlWriter" InAssembly="System.Xml">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Xml.Formatting" InAssembly="System.Xml">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Xml.XmlTextWriter" InAssembly="System.Xml">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Xml.Serialization.XmlSerializer" InAssembly="System.Xml">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Web.HttpContext" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.HttpStaticObjectsCollection" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Configuration.MachineKeySection" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Configuration.SessionStateSection" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Configuration.WebConfigurationManager" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Hosting.HostingEnvironment" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Profile.ProfileAuthenticationOption" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Profile.ProfileInfoCollection" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Profile.ProfileProvider" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.MembershipProvider" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.MembershipUser" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.RoleProvider" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.Membership" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.MembershipCreateStatus" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.MembershipUserCollection" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.MembershipPasswordFormat" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.MembershipPasswordException" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.ValidatePasswordEventArgs" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.SessionState.SessionStateStoreProviderBase" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.SessionState.SessionStateActions" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.SessionState.SessionStateStoreData" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.SessionState.ISessionStateItemCollection" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.SessionState.SessionStateItemCollection" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.SessionState.SessionStateItemExpireCallback" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.SessionState.SessionStateUtility" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
</TypeReferencement>
<AssemblySortForCompilOrObfusk>
<Assembly Assembly="NauckIT.PostgreSQLProvider">8</Assembly>
</AssemblySortForCompilOrObfusk>
<AssembliesMetrics>
<Assembly Assembly="NauckIT.PostgreSQLProvider v1.3.6.136" NTypes="7" NAbstractTypes="0" NILInstructionInAsm="7593" NbLinesOfCodeInAsm="1497" NbLinesOfCommentInAsm="648" PercentageCommentInAsm="30" AfferentCoupling="0" EfferentCoupling="113" RelationalCohesion="1,43" Instability="1" Abstractness="0" DistFrMainSeq="0" NormDistFrMainSeq="0" />
</AssembliesMetrics>
<TypesMetrics>
<TypeMetric TypeName="Resources" TypeNamespace="NauckIT.PostgreSQLProvider.Properties" TypeRank="1,59" IsBadTypeRank="False" NILInstructionOnType="207" IsBadNILInstructionOnType="True" NbLinesOfCode="44" IsBadNbLinesOfCode="True" NbLinesOfComment="118" IsBadNbLinesOfComment="False" PercentageComment="72,84" IsBadPercentageComment="True" LackOfCohesionOfMethods="0" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="42" IsBadCyclomaticComplexity="True" ILCyclomaticComplexity="42" IsBadILCyclomaticComplexity="True" AfferentCoupling="4" IsBadAfferentCoupling="False" EfferentCoupling="13" IsBadEfferentCoupling="False" AssociationBetweenClasses="6" IsBadAssociationBetweenClasses="False" NInstanceMethods="1" IsBadNInstanceMethods="False" NStaticMethods="40" IsBadNStaticMethods="True" NProperties="39" IsBadNProperties="True" NFields="2" IsBadNFields="True" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="1" IsBadDepthOfInheritanceTree="False" />
<TypeMetric TypeName="PgMembershipProvider" TypeNamespace="NauckIT.PostgreSQLProvider" TypeRank="1,28" IsBadTypeRank="False" NILInstructionOnType="3232" IsBadNILInstructionOnType="True" NbLinesOfCode="644" IsBadNbLinesOfCode="True" NbLinesOfComment="132" IsBadNbLinesOfComment="False" PercentageComment="17,01" IsBadPercentageComment="True" LackOfCohesionOfMethods="0,86" IsBadLackOfCohesionOfMethods="True" LackOfCohesionOfMethods_HS="0,88" IsBadLackOfCohesionOfMethods_HS="True" CyclomaticComplexity="183" IsBadCyclomaticComplexity="True" ILCyclomaticComplexity="295" IsBadILCyclomaticComplexity="True" AfferentCoupling="3" IsBadAfferentCoupling="False" EfferentCoupling="57" IsBadEfferentCoupling="False" AssociationBetweenClasses="118" IsBadAssociationBetweenClasses="False" NInstanceMethods="35" IsBadNInstanceMethods="True" NStaticMethods="3" IsBadNStaticMethods="True" NProperties="11" IsBadNProperties="True" NFields="15" IsBadNFields="True" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="3" IsBadDepthOfInheritanceTree="True" />
<TypeMetric TypeName="SerializationHelper" TypeNamespace="NauckIT.PostgreSQLProvider" TypeRank="0,49" IsBadTypeRank="False" NILInstructionOnType="191" IsBadNILInstructionOnType="True" NbLinesOfCode="38" IsBadNbLinesOfCode="True" NbLinesOfComment="0" IsBadNbLinesOfComment="False" PercentageComment="0" IsBadPercentageComment="False" LackOfCohesionOfMethods="0" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="10" IsBadCyclomaticComplexity="True" ILCyclomaticComplexity="26" IsBadILCyclomaticComplexity="True" AfferentCoupling="1" IsBadAfferentCoupling="False" EfferentCoupling="20" IsBadEfferentCoupling="False" AssociationBetweenClasses="23" IsBadAssociationBetweenClasses="False" NInstanceMethods="0" IsBadNInstanceMethods="False" NStaticMethods="10" IsBadNStaticMethods="True" NProperties="0" IsBadNProperties="False" NFields="0" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="1" IsBadDepthOfInheritanceTree="False" />
<TypeMetric TypeName="PgMembershipProvider+FailureType" TypeNamespace="NauckIT.PostgreSQLProvider" TypeRank="0,46" IsBadTypeRank="False" NILInstructionOnType="-" IsBadNILInstructionOnType="False" NbLinesOfCode="-" IsBadNbLinesOfCode="False" NbLinesOfComment="0" IsBadNbLinesOfComment="False" PercentageComment="-" IsBadPercentageComment="False" LackOfCohesionOfMethods="-" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="-" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="-" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="-" IsBadILCyclomaticComplexity="False" AfferentCoupling="1" IsBadAfferentCoupling="False" EfferentCoupling="2" IsBadEfferentCoupling="False" AssociationBetweenClasses="0" IsBadAssociationBetweenClasses="False" NInstanceMethods="-" IsBadNInstanceMethods="False" NStaticMethods="-" IsBadNStaticMethods="False" NProperties="-" IsBadNProperties="False" NFields="-" IsBadNFields="False" NChildren="-" IsBadNChildren="False" DepthOfInheritanceTree="-" IsBadDepthOfInheritanceTree="False" />
<TypeMetric TypeName="PgRoleProvider" TypeNamespace="NauckIT.PostgreSQLProvider" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="1316" IsBadNILInstructionOnType="True" NbLinesOfCode="249" IsBadNbLinesOfCode="True" NbLinesOfComment="51" IsBadNbLinesOfComment="False" PercentageComment="17" IsBadPercentageComment="True" LackOfCohesionOfMethods="0,07" IsBadLackOfCohesionOfMethods="True" LackOfCohesionOfMethods_HS="0,08" IsBadLackOfCohesionOfMethods_HS="True" CyclomaticComplexity="69" IsBadCyclomaticComplexity="True" ILCyclomaticComplexity="148" IsBadILCyclomaticComplexity="True" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="32" IsBadEfferentCoupling="False" AssociationBetweenClasses="54" IsBadAssociationBetweenClasses="False" NInstanceMethods="14" IsBadNInstanceMethods="True" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="1" IsBadNProperties="False" NFields="4" IsBadNFields="True" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="3" IsBadDepthOfInheritanceTree="True" />
<TypeMetric TypeName="PgProfileProvider" TypeNamespace="NauckIT.PostgreSQLProvider" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="1007" IsBadNILInstructionOnType="True" NbLinesOfCode="184" IsBadNbLinesOfCode="True" NbLinesOfComment="38" IsBadNbLinesOfComment="False" PercentageComment="17,12" IsBadPercentageComment="True" LackOfCohesionOfMethods="0,53" IsBadLackOfCohesionOfMethods="True" LackOfCohesionOfMethods_HS="0,56" IsBadLackOfCohesionOfMethods_HS="True" CyclomaticComplexity="56" IsBadCyclomaticComplexity="True" ILCyclomaticComplexity="92" IsBadILCyclomaticComplexity="True" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="50" IsBadEfferentCoupling="False" AssociationBetweenClasses="87" IsBadAssociationBetweenClasses="False" NInstanceMethods="17" IsBadNInstanceMethods="True" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="1" IsBadNProperties="False" NFields="5" IsBadNFields="True" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="1" IsBadDepthOfInheritanceTree="False" />
<TypeMetric TypeName="PgSessionStateStoreProvider" TypeNamespace="NauckIT.PostgreSQLProvider" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="1640" IsBadNILInstructionOnType="True" NbLinesOfCode="338" IsBadNbLinesOfCode="True" NbLinesOfComment="120" IsBadNbLinesOfComment="False" PercentageComment="26,2" IsBadPercentageComment="True" LackOfCohesionOfMethods="0,73" IsBadLackOfCohesionOfMethods="True" LackOfCohesionOfMethods_HS="0,76" IsBadLackOfCohesionOfMethods_HS="True" CyclomaticComplexity="85" IsBadCyclomaticComplexity="True" ILCyclomaticComplexity="140" IsBadILCyclomaticComplexity="True" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="63" IsBadEfferentCoupling="False" AssociationBetweenClasses="100" IsBadAssociationBetweenClasses="False" NInstanceMethods="18" IsBadNInstanceMethods="True" NStaticMethods="2" IsBadNStaticMethods="True" NProperties="0" IsBadNProperties="False" NFields="7" IsBadNFields="True" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="3" IsBadDepthOfInheritanceTree="True" />
</TypesMetrics>
<ApplicationMetrics NAsm="1" NbLinesOfCode="1497" NbLinesOfComment="648" PercentageComment="30" NType="7" NClass="6" NAbstractClass="0" NInterface="0" NValueType="0" NExceptionType="0" NAttributeType="0" NDelegateType="0" NEnumType="1" NGenericMethodsDefinition="7" NGenericTypesDefinition="0" NILInstruction="7593" PercentPublicType="57,14" PercentPublicMethod="51,43" PercentClassWithAtLeastOnePublicField="0">
<PropertyOnInterface Occ="0" Avg="0" StdDev="0" MaxVal="-1" MaxName="" />
<MethodOnInterface Occ="0" Avg="0" StdDev="0" MaxVal="-1" MaxName="" />
<ArgOnMethodOnInterface Occ="0" Avg="0" StdDev="0" MaxVal="-1" MaxName="" />
<PublicPropertyOnClass Occ="6" Avg="2,17" StdDev="3,98" MaxVal="11" MaxName="NauckIT.PostgreSQLProvider.PgMembershipProvider" />
<PublicMethodOnClass Occ="6" Avg="12" StdDev="10,2" MaxVal="30" MaxName="NauckIT.PostgreSQLProvider.PgMembershipProvider" />
<ArgOnPublicMethodOnClass Occ="72" Avg="1,81" StdDev="1,78" MaxVal="8" MaxName="NauckIT.PostgreSQLProvider.PgMembershipProvider.CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)" />
<ILInstructionInNonAbstractMethods Occ="140" Avg="54,24" StdDev="80,82" MaxVal="370" MaxName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UpdateFailureCount(String,PgMembershipProvider+FailureType)" />
<TypeWithTheMostILInstruction Occ="6" Avg="1265,5" StdDev="1028,89" MaxVal="3232" MaxName="NauckIT.PostgreSQLProvider.PgMembershipProvider" />
<MethodCC Occ="140" Avg="5,31" StdDev="6,44" MaxVal="24" MaxName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UpdateFailureCount(String,PgMembershipProvider+FailureType)" />
</ApplicationMetrics>
<InfoWarnings>
<Info>05/16/2009 23:10:49 Begin analysis with NDepend v2.12.0.3027</Info>
<Info>05/16/2009 23:10:49 Retrieve dependencies of your application.</Info>
<Info>Compare with most recent analysis (analysis made at 2009 May - 16 Saturday 15:49)</Info>
<Info>Assemblies loaded from {C:\Windows\Microsoft.NET\Framework\v2.0.50727}
System.Configuration.dll v2.0.0.0
System.Data.dll v2.0.0.0
mscorlib.dll v2.0.0.0
System.dll v2.0.0.0
System.Xml.dll v2.0.0.0
System.Web.dll v2.0.0.0</Info>
<Warning>No application or tier assembly found in directory {C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0}</Warning>
<Warning>No application or tier assembly found in directory {C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5}</Warning>
<Info>Assemblies loaded from {D:\Build\Projects\AspSQLProvider\SCM\Build}
NauckIT.PostgreSQLProvider.dll v1.3.6.136
Npgsql.dll v2.0.5.0</Info>
<Info>8 source files parsed ; all source files found ; all source files in-sync with PDB</Info>
<Info>0 CQL constraint has been extracted from code.</Info>
<Info>No dependency cycle detected in assemblies referencement graph.</Info>
<Info>05.16.2009 23:11:03 Analyse dependencies of your application.</Info>
<Info>05.16.2009 23:11:05 Building the report (standard).</Info>
</InfoWarnings><CQLResult>
<Group Name="Code Quality" Status="Warn">
<Query Status="Warn" Name="Quick summary of methods to refactor" NbNodeMatched="10" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Quick summary of methods to refactor</b><font color='#008000'></Name><br/></font><font color='#000000'><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#008000'>/*OUT OF "YourGeneratedCode" */</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/><br/>                                           </font><font color='#008000'>// Metrics' definitions<br/></font><font color='#000000'>     </font><font color='#000000'>(</font><font color='#000000'>  </font><font color='#000064'>NbLinesOfCode</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">30</b> <font color='#0000FF'>OR</font><font color='#000000'>              </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfCode" target="_blank">http://www.ndepend.com/Metrics.aspx#NbLinesOfCode</a></font><font color='#008000'><br/></font><font color='#000000'>        </font><font color='#000064'>NbILInstructions</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">200</b> <font color='#0000FF'>OR</font><font color='#000000'>          </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbILInstructions" target="_blank">http://www.ndepend.com/Metrics.aspx#NbILInstructions</a></font><font color='#008000'><br/></font><font color='#000000'>        </font><font color='#000064'>CyclomaticComplexity</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">20</b> <font color='#0000FF'>OR</font><font color='#000000'>       </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#CC" target="_blank">http://www.ndepend.com/Metrics.aspx#CC</a></font><font color='#008000'><br/></font><font color='#000000'>        </font><font color='#000064'>ILCyclomaticComplexity</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">50</b> <font color='#0000FF'>OR</font><font color='#000000'>     </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#ILCC" target="_blank">http://www.ndepend.com/Metrics.aspx#ILCC</a></font><font color='#008000'><br/></font><font color='#000000'>        </font><font color='#000064'>ILNestingDepth</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">4</b> <font color='#0000FF'>OR</font><font color='#000000'>              </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#ILNestingDepth" target="_blank">http://www.ndepend.com/Metrics.aspx#ILNestingDepth</a></font><font color='#008000'><br/></font><font color='#000000'>        </font><font color='#000064'>NbParameters</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">5</b> <font color='#0000FF'>OR</font><font color='#000000'>                </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbParameters" target="_blank">http://www.ndepend.com/Metrics.aspx#NbParameters</a></font><font color='#008000'><br/></font><font color='#000000'>        </font><font color='#000064'>NbVariables</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">8</b> <font color='#0000FF'>OR</font><font color='#000000'>                 </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbVariables" target="_blank">http://www.ndepend.com/Metrics.aspx#NbVariables</a></font><font color='#008000'><br/></font><font color='#000000'>        </font><font color='#000064'>NbOverloads</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">6</b> <font color='#000000'>)</font><font color='#000000'>                  </font><font color='#008000'>// </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbOverloads" target="_blank">http://www.ndepend.com/Metrics.aspx#NbOverloads</a></font><font color='#008000'><br/></font><font color='#000000'>     </font><font color='#0000FF'>AND</font><font color='#000000'> <br/><br/>     </font><font color='#008000'>// Here are some ways to avoid taking account of generated methods.<br/></font><font color='#000000'>     </font><font color='#000000'>!</font><font color='#000000'>(</font> <font color='#000064'>NameIs</font> <font color='#A31515'>"InitializeComponent()"</font> <font color='#0000FF'>OR</font><font color='#000000'><br/>        </font><font color='#008000'>// NDepend.CQL.GeneratedAttribute is defined in the redistributable assembly $NDependInstallDir$\Lib\NDepend.CQL.dll<br/></font><font color='#000000'>        </font><font color='#008000'>// You can define your own attribute to mark "Generated".<br/></font><font color='#000000'>        </font><font color='#000064'>HasAttribute</font> <font color='#A31515'>"OPTIONAL:NDepend.CQL.GeneratedAttribute"</font><font color='#000000'>)</font> </QueryHtml>
<Columns>
<Column>methods</Column>
<Column># lines of code (LOC)</Column>
<Column># IL instructions</Column>
<Column>Cyclomatic Complexity (CC)</Column>
<Column>IL Cyclomatic Complexity (ILCC)</Column>
<Column>IL Nesting Depth</Column>
<Column># Parameters</Column>
<Column># Variables</Column>
<Column># Overloads</Column>
</Columns>
<Rows>
<Row Name="Initialize(String,NameValueCollection)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.Initialize(String,NameValueCollection)">
<Val>35</Val>
<Val>199</Val>
<Val>11</Val>
<Val>11</Val>
<Val>4</Val>
<Val>2</Val>
<Val>4</Val>
<Val>1</Val>
</Row>
<Row Name="CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)">
<Val>52</Val>
<Val>277</Val>
<Val>12</Val>
<Val>15</Val>
<Val>3</Val>
<Val>8</Val>
<Val>7</Val>
<Val>1</Val>
</Row>
<Row Name="FindUsersByEmail(String,Int32,Int32,Int32&)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.FindUsersByEmail(String,Int32,Int32,Int32&)">
<Val>40</Val>
<Val>202</Val>
<Val>9</Val>
<Val>21</Val>
<Val>4</Val>
<Val>4</Val>
<Val>11</Val>
<Val>1</Val>
</Row>
<Row Name="FindUsersByName(String,Int32,Int32,Int32&)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.FindUsersByName(String,Int32,Int32,Int32&)">
<Val>38</Val>
<Val>197</Val>
<Val>8</Val>
<Val>20</Val>
<Val>4</Val>
<Val>4</Val>
<Val>11</Val>
<Val>1</Val>
</Row>
<Row Name="GetAllUsers(Int32,Int32,Int32&)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.GetAllUsers(Int32,Int32,Int32&)">
<Val>34</Val>
<Val>171</Val>
<Val>8</Val>
<Val>20</Val>
<Val>4</Val>
<Val>3</Val>
<Val>11</Val>
<Val>1</Val>
</Row>
<Row Name="GetPassword(String,String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.GetPassword(String,String)">
<Val>32</Val>
<Val>152</Val>
<Val>12</Val>
<Val>16</Val>
<Val>3</Val>
<Val>2</Val>
<Val>9</Val>
<Val>1</Val>
</Row>
<Row Name="ResetPassword(String,String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.ResetPassword(String,String)">
<Val>50</Val>
<Val>241</Val>
<Val>13</Val>
<Val>20</Val>
<Val>3</Val>
<Val>2</Val>
<Val>12</Val>
<Val>1</Val>
</Row>
<Row Name="ValidateUser(String,String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.ValidateUser(String,String)">
<Val>38</Val>
<Val>185</Val>
<Val>8</Val>
<Val>15</Val>
<Val>5</Val>
<Val>2</Val>
<Val>11</Val>
<Val>1</Val>
</Row>
<Row Name="GetUserFromReader(NpgsqlDataReader)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.GetUserFromReader(NpgsqlDataReader)">
<Val>24</Val>
<Val>96</Val>
<Val>6</Val>
<Val>6</Val>
<Val>1</Val>
<Val>1</Val>
<Val>13</Val>
<Val>1</Val>
</Row>
<Row Name="UpdateFailureCount(String,PgMembershipProvider+FailureType)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UpdateFailureCount(String,PgMembershipProvider+FailureType)">
<Val>59</Val>
<Val>370</Val>
<Val>18</Val>
<Val>24</Val>
<Val>4</Val>
<Val>2</Val>
<Val>16</Val>
<Val>1</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>402</Val>
<Val>2090</Val>
<Val>105</Val>
<Val>168</Val>
<Val>35</Val>
<Val>30</Val>
<Val>105</Val>
<Val>10</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>40.2</Val>
<Val>209</Val>
<Val>10.5</Val>
<Val>16.8</Val>
<Val>3.5</Val>
<Val>3</Val>
<Val>10.5</Val>
<Val>1</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>24</Val>
<Val>96</Val>
<Val>6</Val>
<Val>6</Val>
<Val>1</Val>
<Val>1</Val>
<Val>4</Val>
<Val>1</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>59</Val>
<Val>370</Val>
<Val>18</Val>
<Val>24</Val>
<Val>5</Val>
<Val>8</Val>
<Val>16</Val>
<Val>1</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>9.9679</Val>
<Val>70.64</Val>
<Val>3.2939</Val>
<Val>5.0754</Val>
<Val>1.0247</Val>
<Val>1.8974</Val>
<Val>3.1064</Val>
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>99.36</Val>
<Val>4990</Val>
<Val>10.85</Val>
<Val>25.76</Val>
<Val>1.05</Val>
<Val>3.6</Val>
<Val>9.65</Val>
<Val>0</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Methods too big (NbLinesOfCode)" NbNodeMatched="10" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods too big (NbLinesOfCode)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbLinesOfCode</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">30</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbLinesOfCode</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE NbLinesOfCode > 30 are extremely complex and <br/></font><font color='#008000'>// should be split in smaller methods <br/></font><font color='#008000'>// (except if they are automatically generated by a tool).<br/></font><font color='#008000'>// See the definition of the NbLinesOfCode metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfCode" target="_blank">http://www.ndepend.com/Metrics.aspx#NbLinesOfCode</a></font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column># lines of code (LOC)</Column>
</Columns>
<Rows>
<Row Name="SetPropertyValues(SettingsContext,SettingsPropertyValueCollection)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.SetPropertyValues(SettingsContext,SettingsPropertyValueCollection)">
<Val>63</Val>
</Row>
<Row Name="UpdateFailureCount(String,PgMembershipProvider+FailureType)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UpdateFailureCount(String,PgMembershipProvider+FailureType)">
<Val>59</Val>
</Row>
<Row Name="GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)">
<Val>57</Val>
</Row>
<Row Name="CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)">
<Val>52</Val>
</Row>
<Row Name="ResetPassword(String,String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.ResetPassword(String,String)">
<Val>50</Val>
</Row>
<Row Name="SetAndReleaseItemExclusive(HttpContext,String,SessionStateStoreData,Object,Boolean)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.SetAndReleaseItemExclusive(HttpContext,String,SessionStateStoreData,Object,Boolean)">
<Val>48</Val>
</Row>
<Row Name="InvokeExpireCallbackAndDeleteSession()" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.InvokeExpireCallbackAndDeleteSession()">
<Val>48</Val>
</Row>
<Row Name="GetPropertyValues(SettingsContext,SettingsPropertyCollection)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.GetPropertyValues(SettingsContext,SettingsPropertyCollection)">
<Val>44</Val>
</Row>
<Row Name="RemoveUsersFromRoles(String[],String[])" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.RemoveUsersFromRoles(String[],String[])">
<Val>43</Val>
</Row>
<Row Name="AddUsersToRoles(String[],String[])" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.AddUsersToRoles(String[],String[])">
<Val>43</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>507</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>50.7</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>43</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>63</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>6.634</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>44.01</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Methods too big (NbILInstructions)" NbNodeMatched="10" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods too big (NbILInstructions)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbILInstructions</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">200</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbILInstructions</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE NbILInstructions > 200 are extremely complex and <br/></font><font color='#008000'>// should be split in smaller methods <br/></font><font color='#008000'>// (except if they are automatically generated by a tool).<br/></font><font color='#008000'>// See the definition of the NbILInstructions metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbILInstructions" target="_blank">http://www.ndepend.com/Metrics.aspx#NbILInstructions</a></font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column># IL instructions</Column>
</Columns>
<Rows>
<Row Name="UpdateFailureCount(String,PgMembershipProvider+FailureType)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UpdateFailureCount(String,PgMembershipProvider+FailureType)">
<Val>370</Val>
</Row>
<Row Name="SetPropertyValues(SettingsContext,SettingsPropertyValueCollection)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.SetPropertyValues(SettingsContext,SettingsPropertyValueCollection)">
<Val>361</Val>
</Row>
<Row Name="GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)">
<Val>292</Val>
</Row>
<Row Name="SetAndReleaseItemExclusive(HttpContext,String,SessionStateStoreData,Object,Boolean)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.SetAndReleaseItemExclusive(HttpContext,String,SessionStateStoreData,Object,Boolean)">
<Val>286</Val>
</Row>
<Row Name="CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)">
<Val>277</Val>
</Row>
<Row Name="AddUsersToRoles(String[],String[])" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.AddUsersToRoles(String[],String[])">
<Val>245</Val>
</Row>
<Row Name="RemoveUsersFromRoles(String[],String[])" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.RemoveUsersFromRoles(String[],String[])">
<Val>245</Val>
</Row>
<Row Name="ResetPassword(String,String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.ResetPassword(String,String)">
<Val>241</Val>
</Row>
<Row Name="GetPropertyValues(SettingsContext,SettingsPropertyCollection)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.GetPropertyValues(SettingsContext,SettingsPropertyCollection)">
<Val>238</Val>
</Row>
<Row Name="InvokeExpireCallbackAndDeleteSession()" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.InvokeExpireCallbackAndDeleteSession()">
<Val>228</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>2783</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>278.3</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>228</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>370</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>48.229</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>2326</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Methods too complex (ILNestingDepth)" NbNodeMatched="1" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods too complex (ILNestingDepth)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>ILNestingDepth</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">4</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>ILNestingDepth</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE ILNestingDepth > 4 are hard to understand and maintain. <br/></font><font color='#008000'>// METHODS WHERE ILNestingDepth > 8 is higher than 8 are extremely complex and should be split in smaller methods <br/></font><font color='#008000'>// (except if they are automatically generated by a tool). <br/></font><font color='#008000'>// See the definition of the NbILInstructions metric here </font><font color='#008000'><a href="http://www.NDepend.com/Metrics.aspx#ILNestingDepth" target="_blank">http://www.NDepend.com/Metrics.aspx#ILNestingDepth</a></font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column>IL Nesting Depth</Column>
</Columns>
<Rows>
<Row Name="ValidateUser(String,String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.ValidateUser(String,String)">
<Val>5</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>5</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>5</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>5</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>5</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Methods poorly commented (PercentageComment)" NbNodeMatched="10" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods poorly commented (PercentageComment)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>PercentageComment</font> <font color='#000000'><</font> <b style="color:#000000;background-color:#FFFF99">20</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbLinesOfCode</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">10</b><font color='#000000'>  </font><font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>PercentageComment</font> <font color='#0000FF'>ASC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE %Comment < 20 and that have at least 10 lines of code should be more commented.<br/></font><font color='#008000'>// See the definition of the PercentageComment metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#PercentageComment" target="_blank">http://www.ndepend.com/Metrics.aspx#PercentageComment</a></font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column>Percentage Comment</Column>
<Column># lines of code (LOC)</Column>
</Columns>
<Rows>
<Row Name="UpdateUser(MembershipUser)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UpdateUser(MembershipUser)">
<Val>0</Val>
<Val>16</Val>
</Row>
<Row Name="GetAllRoles()" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.GetAllRoles()">
<Val>0</Val>
<Val>16</Val>
</Row>
<Row Name="UnlockUser(String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UnlockUser(String)">
<Val>0</Val>
<Val>19</Val>
</Row>
<Row Name="CreateProfileForUser(String,Boolean)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.CreateProfileForUser(String,Boolean)">
<Val>0</Val>
<Val>19</Val>
</Row>
<Row Name="GetUserNameByEmail(String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.GetUserNameByEmail(String)">
<Val>0</Val>
<Val>15</Val>
</Row>
<Row Name="GetPropertyValues(SettingsContext,SettingsPropertyCollection)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.GetPropertyValues(SettingsContext,SettingsPropertyCollection)">
<Val>0</Val>
<Val>44</Val>
</Row>
<Row Name="ProfileExists(String)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.ProfileExists(String)">
<Val>0</Val>
<Val>18</Val>
</Row>
<Row Name="CreateRole(String)" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.CreateRole(String)">
<Val>0</Val>
<Val>15</Val>
</Row>
<Row Name="FindUsersInRole(String,String)" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.FindUsersInRole(String,String)">
<Val>0</Val>
<Val>19</Val>
</Row>
<Row Name="EncodePassword(String)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.EncodePassword(String)">
<Val>0</Val>
<Val>12</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>0</Val>
<Val>193</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>0</Val>
<Val>19.3</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>0</Val>
<Val>12</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>0</Val>
<Val>44</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
<Val>8.5094</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
<Val>72.41</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Methods with too many parameters (NbParameters)" NbNodeMatched="5" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods with too many parameters (NbParameters)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbParameters</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">5</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbParameters</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE NbParameters > 5 might be painful to call and might degrade performance. <br/></font><font color='#008000'>// You should prefer using additional properties/fields to the declaring type to handle <br/></font><font color='#008000'>// numerous states. Another alternative is to provide a class or structure dedicated to <br/></font><font color='#008000'>// handle arguments passing (for example see the class System.Diagnostics.ProcessStartInfo <br/></font><font color='#008000'>// and the method System.Diagnostics.Process.Start(ProcessStartInfo))<br/></font><font color='#008000'>// See the definition of the NbParameters metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbParameters" target="_blank">http://www.ndepend.com/Metrics.aspx#NbParameters</a></font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column># Parameters</Column>
</Columns>
<Rows>
<Row Name="CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.CreateUser(String,String,String,String,String,Boolean,Object,MembershipCreateStatus&)">
<Val>8</Val>
</Row>
<Row Name="GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)">
<Val>7</Val>
</Row>
<Row Name="GetItem(HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.GetItem(HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)">
<Val>6</Val>
</Row>
<Row Name="GetItemExclusive(HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.GetItemExclusive(HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)">
<Val>6</Val>
</Row>
<Row Name="FindInactiveProfilesByUserName(ProfileAuthenticationOption,String,DateTime,Int32,Int32,Int32&)" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider.FindInactiveProfilesByUserName(ProfileAuthenticationOption,String,DateTime,Int32,Int32,Int32&)">
<Val>6</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>33</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>6.6</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>6</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>8</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0.800002</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0.6400032</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Methods with too many local variables (NbVariables)" NbNodeMatched="5" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods with too many local variables (NbVariables)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbVariables</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">15</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbVariables</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE NbVariables > 8 are hard to understand and maintain.<br/></font><font color='#008000'>// METHODS WHERE NbVariables > 15 are extremely complex and should be split in <br/></font><font color='#008000'>// smaller methods (except if they are automatically generated by a tool).<br/></font><font color='#008000'>// See the definition of the Nbvariables metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#Nbvariables" target="_blank">http://www.ndepend.com/Metrics.aspx#Nbvariables</a></font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column># Variables</Column>
</Columns>
<Rows>
<Row Name="AddUsersToRoles(String[],String[])" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.AddUsersToRoles(String[],String[])">
<Val>24</Val>
</Row>
<Row Name="RemoveUsersFromRoles(String[],String[])" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider.RemoveUsersFromRoles(String[],String[])">
<Val>24</Val>
</Row>
<Row Name="InvokeExpireCallbackAndDeleteSession()" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.InvokeExpireCallbackAndDeleteSession()">
<Val>16</Val>
</Row>
<Row Name="GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.GetSessionStoreItem(Boolean,HttpContext,String,Boolean&,TimeSpan&,Object&,SessionStateActions&)">
<Val>16</Val>
</Row>
<Row Name="UpdateFailureCount(String,PgMembershipProvider+FailureType)" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.UpdateFailureCount(String,PgMembershipProvider+FailureType)">
<Val>16</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>96</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>19.2</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>16</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>24</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>3.9192</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>15.36</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Code Quality \ Type Metrics" Status="Warn">
<Query Status="Warn" Name="Types with too many methods" NbNodeMatched="2" NbNodeTested="142" KindOfNode=" types">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Types with too many methods</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbMethods</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">20</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbMethods</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// TYPES WHERE NbMethods > 20 might be hard to understand and maintain <br/></font><font color='#008000'>// but there might be cases where it is relevant to have a high value for NbMethods. <br/></font><font color='#008000'>// For example, the System.Windows.Forms.DataGridView standard class has more than 1000 methods.<br/></font><font color='#008000'>// See the definition of the NbMethods metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbMethods" target="_blank">http://www.ndepend.com/Metrics.aspx#NbMethods</a></font></QueryHtml>
<Columns>
<Column>types</Column>
<Column># Methods</Column>
</Columns>
<Rows>
<Row Name="Resources" FullName="NauckIT.PostgreSQLProvider.Properties.Resources">
<Val>41</Val>
</Row>
<Row Name="PgMembershipProvider" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider">
<Val>38</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>79</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>39.5</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>38</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>41</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>1.5</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>2.25</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Types with poor cohesion (LCOM)" NbNodeMatched="1" NbNodeTested="142" KindOfNode=" types">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Types with poor cohesion (LCOM)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#0000FF'>LCOM</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0.8</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbFields</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbMethods</font> <font color='#000000'>></font><b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#0000FF'>LCOM</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// TYPES WHERE LCOM > 0.8 AND NbFields > 10 AND NbMethods >10 might be problematic. <br/></font><font color='#008000'>// However, it is very hard to avoid such non-cohesive types. The LCOMHS metric<br/></font><font color='#008000'>// is often considered as more efficient to detect non-cohesive types.<br/></font><font color='#008000'>// See the definition of the LCOM metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#LCOM" target="_blank">http://www.ndepend.com/Metrics.aspx#LCOM</a></font></QueryHtml>
<Columns>
<Column>types</Column>
<Column>Lack of Cohesion Of Methods (LCOM)</Column>
<Column># Fields</Column>
<Column># Methods</Column>
</Columns>
<Rows>
<Row Name="PgMembershipProvider" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider">
<Val>0.8603239</Val>
<Val>15</Val>
<Val>38</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>0.8603239</Val>
<Val>15</Val>
<Val>38</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>0.8603239</Val>
<Val>15</Val>
<Val>38</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>0.8603239</Val>
<Val>15</Val>
<Val>38</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>0.8603239</Val>
<Val>15</Val>
<Val>38</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>0</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Design" Status="Warn">
<Query Status="Warn" Name="Type should not have too many responsabilities (Efferent Coupling)" NbNodeMatched="2" NbNodeTested="7" KindOfNode=" types">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Type should not have too many responsabilities (Efferent Coupling)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>TypeCe</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">50</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>TypeCe</font> <font color='#0000FF'>DESC</font><font color='#000000'> <br/></font><font color='#008000'>// The Efferent Coupling (TypeCe) for a particular type is the number of types <br/></font><font color='#008000'>// it directly depends on. Notice that types declared in tier assemblies are taken into account. <br/></font><font color='#000000'><br/></font><font color='#008000'>// Types that depends on too many others type (more than 50) are complex and have<br/></font><font color='#008000'>// more than one responsability. They are good candidate for refactoring.<br/></font><font color='#000000'><br/></font><font color='#008000'>// More information available in this article:<br/></font><font color='#008000'>// </font><font color='#008000'><a href="http://codebetter.com/blogs/patricksmacchia/archive/2008/02/15/code-metrics-on-coupling-dead-code-design-flaws-and-re-engineering.aspx" target="_blank">http://codebetter.com/blogs/patricksmacchia/archive/2008/02/15/code-metrics-on-coupling-dead-code-design-flaws-and-re-engineering.aspx</a></font><font color='#008000'><br/></font><font color='#000000'><br/></font></QueryHtml>
<Columns>
<Column>types</Column>
<Column>Efferent coupling at type level (TypeCe)</Column>
</Columns>
<Rows>
<Row Name="PgSessionStateStoreProvider" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider">
<Val>63</Val>
</Row>
<Row Name="PgMembershipProvider" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider">
<Val>57</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>120</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>60</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>57</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>63</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>3</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>9</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="A stateless type might be turned into a static type" NbNodeMatched="1" NbNodeTested="142" KindOfNode=" types">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">A stateless type might be turned into a static type</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/>  </font><font color='#000064'>SizeOfInst</font> <font color='#000000'>==</font><b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000064'>NbInterfacesImplemented</font> <font color='#000000'>==</font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font> <font color='#008000'>// To be accurate, this constraint doesn't take <br/></font><font color='#000000'>                                   </font><font color='#008000'>// account of types that implement some interfaces.<br/></font><font color='#000000'>  </font><font color='#000000'>!</font><font color='#000064'>IsStatic</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsGeneric</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsInterface</font><font color='#000000'> <br/></font><font color='#008000'>// It indicates stateless types that might eventually be turned into static classes.<br/></font><font color='#008000'>// See the definition of the SizeOfInst metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#SizeOfInst" target="_blank">http://www.ndepend.com/Metrics.aspx#SizeOfInst</a></font></QueryHtml>
<Columns>
<Column>types</Column>
<Column>Size of instance</Column>
<Column># interfaces implemented</Column>
</Columns>
<Rows>
<Row Name="Resources" FullName="NauckIT.PostgreSQLProvider.Properties.Resources">
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Class with no descendant should be sealed if possible" NbNodeMatched="5" NbNodeTested="142" KindOfNode=" types">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Class with no descendant should be sealed if possible</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/>  </font><font color='#000064'>IsClass</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000064'>NbChildren</font> <font color='#000000'>==</font><b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsSealed</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsStatic</font><font color='#000000'> <br/>  </font><font color='#008000'>// AND !IsPublic   : You might want to add this condition if you are developping a framework<br/></font><font color='#000000'>  </font><font color='#008000'>//                   with classes that are intended to be sub-classed by your clients.<br/></font><font color='#000000'>  </font><font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbLinesOfCode</font></QueryHtml>
<Columns>
<Column>types</Column>
<Column># Children</Column>
<Column># lines of code (LOC)</Column>
</Columns>
<Rows>
<Row Name="Resources" FullName="NauckIT.PostgreSQLProvider.Properties.Resources">
<Val>0</Val>
<Val>44</Val>
</Row>
<Row Name="PgProfileProvider" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider">
<Val>0</Val>
<Val>184</Val>
</Row>
<Row Name="PgRoleProvider" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider">
<Val>0</Val>
<Val>249</Val>
</Row>
<Row Name="PgSessionStateStoreProvider" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider">
<Val>0</Val>
<Val>338</Val>
</Row>
<Row Name="PgMembershipProvider" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider">
<Val>0</Val>
<Val>644</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>0</Val>
<Val>1459</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>0</Val>
<Val>291.8</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>0</Val>
<Val>44</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>0</Val>
<Val>644</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
<Val>200.52</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
<Val>40207.4</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Classes that are candidate to be turned into Structures" NbNodeMatched="2" NbNodeTested="142" KindOfNode=" types">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Classes that are candidate to be turned into Structures</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/>  </font><font color='#000064'>IsClass</font> <font color='#0000FF'>AND</font><font color='#000000'><br/>  </font><font color='#000064'>SizeOfInst</font> <font color='#000000'><=</font> <b style="color:#000000;background-color:#FFFF99">16</b> <font color='#0000FF'>AND</font><font color='#000000'>    </font><font color='#008000'>// Structure instance must not be too big, else it degrades performance.<br/></font><font color='#000000'>  </font><font color='#000064'>NbChildren</font> <font color='#000000'>==</font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font><font color='#000000'>     </font><font color='#008000'>// Must not have children<br/></font><font color='#000000'>  </font><font color='#000064'>DepthOfInheritance</font> <font color='#000000'>==</font> <b style="color:#000000;background-color:#FFFF99">1</b> <font color='#008000'>// Must derive directly from System.Object<br/></font><font color='#000000'>  </font><font color='#008000'>// AND IsSealed    : You might want to add this condition to restreint the set.<br/></font><font color='#000000'>  </font><font color='#008000'>// AND IsImmutable : Structures should be immutable type.<br/></font><font color='#000000'>  </font><font color='#008000'>// AND !IsPublic   : You might want to add this condition if you are developping a framework<br/></font><font color='#000000'>  </font><font color='#008000'>//                   with classes that are intended to be sub-classed by your clients.<br/></font></QueryHtml>
<Columns>
<Column>types</Column>
<Column>Size of instance</Column>
<Column># Children</Column>
<Column>Depth of inheritance</Column>
</Columns>
<Rows>
<Row Name="SerializationHelper" FullName="NauckIT.PostgreSQLProvider.SerializationHelper">
<Val>0</Val>
<Val>0</Val>
<Val>1</Val>
</Row>
<Row Name="Resources" FullName="NauckIT.PostgreSQLProvider.Properties.Resources">
<Val>0</Val>
<Val>0</Val>
<Val>1</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>2</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>1</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>1</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>1</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
<Val>0</Val>
<Val>0</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Avoid namespaces with few types" NbNodeMatched="1" NbNodeTested="35" KindOfNode=" namespaces">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Avoid namespaces with few types</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>NAMESPACES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbTypes</font> <font color='#000000'><</font> <b style="color:#000000;background-color:#FFFF99">5</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbTypes</font> <font color='#0000FF'>ASC</font><font color='#000000'> <br/><br/></font><font color='#008000'>// Make sure that there is a logical organization to each of your namespaces, <br/></font><font color='#008000'>// and that there is a valid reason for putting types in a sparsely populated <br/></font><font color='#008000'>// namespace. Namespaces should contain types that are used together in most <br/></font><font color='#008000'>// scenarios. When their applications are mutually exclusive, types should be <br/></font><font color='#008000'>// located in separate namespaces</font></QueryHtml>
<Columns>
<Column>namespaces</Column>
<Column># Types</Column>
</Columns>
<Rows>
<Row Name="NauckIT.PostgreSQLProvider.Properties" FullName="NauckIT.PostgreSQLProvider.Properties">
<Val>1</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>1</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>1</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>1</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>1</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Assemblies with poor cohesion (RelationalCohesion)" NbNodeMatched="1" NbNodeTested="8" KindOfNode=" assemblies">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Assemblies with poor cohesion (RelationalCohesion)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>ASSEMBLIES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>RelationalCohesion</font> <font color='#000000'><</font> <b style="color:#000000;background-color:#FFFF99">1.5</b> <font color='#0000FF'>OR</font> <font color='#000064'>RelationalCohesion</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">4.0</b><font color='#000000'><br/><br/></font><font color='#008000'>// As classes inside an assembly should be strongly related, <br/></font><font color='#008000'>// the cohesion should be high. On the other hand, a value which is too high may <br/></font><font color='#008000'>// indicate over-coupling. A good range for RelationalCohesion is 1.5 to 4.0.<br/></font><font color='#008000'>// See the definition of the RelationalCohesion metric here </font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#RelationalCohesion" target="_blank">http://www.ndepend.com/Metrics.aspx#RelationalCohesion</a></font></QueryHtml>
<Columns>
<Column>assemblies</Column>
<Column>Relational cohesion</Column>
</Columns>
<Rows>
<Row Name="NauckIT.PostgreSQLProvider" FullName="NauckIT.PostgreSQLProvider">
<Val>1.4286</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>1.4286</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>1.4286</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>1.4286</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>1.4286</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Design \ Performance" Status="Warn">
<Query Status="Warn" Name="Boxing/unboxing should be avoided (Method)" NbNodeMatched="31" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Boxing/unboxing should be avoided (Method)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Percentage</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">5</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>IsUsingBoxing</font> <font color='#0000FF'>OR</font> <font color='#000064'>IsUsingUnboxing</font><font color='#000000'> <br/></font><font color='#008000'>// Thanks to generics, boxing and unboxing should be rare.</font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column># lines of code (LOC)</Column>
</Columns>
<Rows>
<Row Name="Sum:" FullName="Stat">
<Val>909</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>29.323</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>3</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>63</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>17.392</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>302.48</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Unused Code / Dead Code" Status="Warn">
<Query Status="Warn" Name="Potentially unused methods" NbNodeMatched="7" NbNodeTested="140" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Potentially unused methods</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/> </font><font color='#000064'>MethodCa</font> <font color='#000000'>==</font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font><font color='#000000'>            </font><font color='#008000'>// Ca=0 -> No Afferent Coupling -> The method is not used in the context of this application.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsPublic</font> <font color='#0000FF'>AND</font><font color='#000000'>                </font><font color='#008000'>// Public methods might be used by client applications of your assemblies.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsEntryPoint</font> <font color='#0000FF'>AND</font><font color='#000000'>            </font><font color='#008000'>// Main() method is not used by-design.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsExplicitInterfaceImpl</font> <font color='#0000FF'>AND</font> <font color='#008000'>// The IL code never explicitely calls explicit interface methods implementation.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsClassConstructor</font> <font color='#0000FF'>AND</font><font color='#000000'>      </font><font color='#008000'>// The IL code never explicitely calls class constructors.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsFinalizer</font><font color='#000000'>                 </font><font color='#008000'>// The IL code never explicitely calls finalizers.<br/></font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column>Afferent coupling at method level (MethodCa)</Column>
</Columns>
<Rows>
<Row Name="SerializeToXmlFile<T>(String,T,String)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.SerializeToXmlFile<T>(String,T,String)">
<Val>0</Val>
</Row>
<Row Name="DeserializeFromXmlFile<T>(String,String)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.DeserializeFromXmlFile<T>(String,String)">
<Val>0</Val>
</Row>
<Row Name="SerializeToBinaryFile(String,Object)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.SerializeToBinaryFile(String,Object)">
<Val>0</Val>
</Row>
<Row Name="DeserializeFromBinaryFile<T>(String)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.DeserializeFromBinaryFile<T>(String)">
<Val>0</Val>
</Row>
<Row Name="get_Culture()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_Culture()">
<Val>0</Val>
</Row>
<Row Name="set_Culture(CultureInfo)" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.set_Culture(CultureInfo)">
<Val>0</Val>
</Row>
<Row Name=".ctor()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources..ctor()">
<Val>0</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Encapsulation" Status="Warn" />
<Group Name="Encapsulation \ Methods Optimal Encapsulation" Status="Warn">
<Query Status="Warn" Name="Methods that could be declared as 'private' in C#, 'Private' in VB.NET" NbNodeMatched="10" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods that could be declared as 'private' in C#,  'Private' in VB.NET</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>CouldBePrivate</font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column># lines of code (LOC)</Column>
</Columns>
<Rows>
<Row Name=".ctor()" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider..ctor()">
<Val>3</Val>
</Row>
<Row Name=".ctor()" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider..ctor()">
<Val>2</Val>
</Row>
<Row Name=".ctor()" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider..ctor()">
<Val>2</Val>
</Row>
<Row Name=".ctor()" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider..ctor()">
<Val>2</Val>
</Row>
<Row Name="SerializeToXmlFile<T>(String,T,String)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.SerializeToXmlFile<T>(String,T,String)">
<Val>4</Val>
</Row>
<Row Name="DeserializeFromXmlFile<T>(String,String)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.DeserializeFromXmlFile<T>(String,String)">
<Val>5</Val>
</Row>
<Row Name="SerializeToBinaryFile(String,Object)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.SerializeToBinaryFile(String,Object)">
<Val>4</Val>
</Row>
<Row Name="DeserializeFromBinaryFile<T>(String)" FullName="NauckIT.PostgreSQLProvider.SerializationHelper.DeserializeFromBinaryFile<T>(String)">
<Val>5</Val>
</Row>
<Row Name="get_ResourceManager()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_ResourceManager()">
<Val>4</Val>
</Row>
<Row Name="get_Culture()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_Culture()">
<Val>1</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>32</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>3.2</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>1</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>5</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>1.3266</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>1.76</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Encapsulation \ Types Optimal Encapsulation" Status="Warn">
<Query Status="Warn" Name="Types that could be declared as internal" NbNodeMatched="4" NbNodeTested="142" KindOfNode=" types">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Types that could be declared as internal</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>CouldBeInternal</font></QueryHtml>
<Columns>
<Column>types</Column>
<Column># lines of code (LOC)</Column>
</Columns>
<Rows>
<Row Name="PgMembershipProvider" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider">
<Val>644</Val>
</Row>
<Row Name="PgProfileProvider" FullName="NauckIT.PostgreSQLProvider.PgProfileProvider">
<Val>184</Val>
</Row>
<Row Name="PgRoleProvider" FullName="NauckIT.PostgreSQLProvider.PgRoleProvider">
<Val>249</Val>
</Row>
<Row Name="PgSessionStateStoreProvider" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider">
<Val>338</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>1415</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>353.75</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>184</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>644</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>176.27</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>31070.2</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Encapsulation \ Fields Optimal Encapsulation" Status="Ok" />
<Group Name="Diff / Changes / Evolution" Status="Ok" />
<Group Name="Test Coverage" Status="Ok" />
<Group Name="Purity / Immutability / Side-Effects" Status="Ok" />
<Group Name="Naming Conventions" Status="Warn">
<Query Status="Warn" Name="Static fields should be prefixed with a 's_'" NbNodeMatched="2" NbNodeTested="48" KindOfNode=" fields">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Static fields should be prefixed with a 's_'</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>FIELDS</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>NameLike</font> <font color='#A31515'>"^s_"</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000064'>IsStatic</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsLiteral</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsGeneratedByCompiler</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsSpecialName</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsEventDelegateObject</font><font color='#000000'>  <br/><br/></font><font color='#008000'>// This naming convention provokes debate.<br/></font><font color='#008000'>// Don't hesitate to customize the regex of NameLike to your preference.<br/></font></QueryHtml>
<Columns>
<Column>fields</Column>
<Column>Size of instance</Column>
</Columns>
<Rows>
<Row Name="resourceMan" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.resourceMan">
<Val>0</Val>
</Row>
<Row Name="resourceCulture" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.resourceCulture">
<Val>0</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name="Naming Conventions \ Name too long" Status="Warn">
<Query Status="Warn" Name="Avoid methods with name too long" NbNodeMatched="10" NbNodeTested="329" KindOfNode=" methods">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Avoid methods with name too long</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font><font color='#000000'> <br/>  </font><font color='#0000FF'>WHERE</font> <font color='#000064'>NameLike</font> <font color='#A31515'>"^[^\<\(]{35,}.*$"</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>        </font><font color='#000000'>!</font><font color='#000064'>IsExplicitInterfaceImpl</font> <font color='#0000FF'>AND</font> <font color='#000000'>!</font><font color='#000064'>IsInFrameworkAssembly</font><font color='#000000'> <br/></font><font color='#008000'>// The regex matches methods with name longer than 35 characters.<br/></font><font color='#008000'>// Method Name doesn't contain the type and namespace prefix, FullName does.<br/></font><font color='#008000'>// The regex computes the method name length from the beginning until the first open parenthesis or first lower than (for generic methods).<br/></font><font color='#008000'>// Explicit Interface Implementation methods are discarded because their names are prefixed with the interface name.</font></QueryHtml>
<Columns>
<Column>methods</Column>
<Column># lines of code (LOC)</Column>
</Columns>
<Rows>
<Row Name="get_MinRequiredNonAlphanumericCharacters()" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.get_MinRequiredNonAlphanumericCharacters()">
<Val>1</Val>
</Row>
<Row Name="get_PasswordStrengthRegularExpression()" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.get_PasswordStrengthRegularExpression()">
<Val>1</Val>
</Row>
<Row Name="ExpiredSessionDeletionTimer_Elapsed(Object,ElapsedEventArgs)" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.ExpiredSessionDeletionTimer_Elapsed(Object,ElapsedEventArgs)">
<Val>3</Val>
</Row>
<Row Name="InvokeExpireCallbackAndDeleteSession()" FullName="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider.InvokeExpireCallbackAndDeleteSession()">
<Val>48</Val>
</Row>
<Row Name="get_ErrAutoGeneratedKeyNotSupported()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_ErrAutoGeneratedKeyNotSupported()">
<Val>1</Val>
</Row>
<Row Name="get_ErrCantUpdateFailtureCountAndWindowStart()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_ErrCantUpdateFailtureCountAndWindowStart()">
<Val>1</Val>
</Row>
<Row Name="get_MembershipProviderDefaultDescription()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_MembershipProviderDefaultDescription()">
<Val>1</Val>
</Row>
<Row Name="get_ProfileProviderDefaultDescription()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_ProfileProviderDefaultDescription()">
<Val>1</Val>
</Row>
<Row Name="get_SessionStoreProviderDefaultDescription()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_SessionStoreProviderDefaultDescription()">
<Val>1</Val>
</Row>
<Row Name="get_SessionStoreProviderDefaultName()" FullName="NauckIT.PostgreSQLProvider.Properties.Resources.get_SessionStoreProviderDefaultName()">
<Val>1</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>59</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>5.9</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>1</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>48</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>14.046</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>197.29</Val>
</Row>
</Rows>
</Query>
<Query Status="Warn" Name="Avoid fields with name too long" NbNodeMatched="2" NbNodeTested="48" KindOfNode=" fields">
<QueryHtml><font color='#008000'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Avoid fields with name too long</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>FIELDS</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/>  </font><font color='#000064'>NameLike</font> <font color='#A31515'>"^[^\<]{35,}.*$"</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsInFrameworkAssembly</font><font color='#000000'> <br/></font><font color='#008000'>// The regex matches fields with name longer than 35 characters.<br/></font><font color='#008000'>// Field Name doesn't contain the type and namespace prefix, FullName does.</font></QueryHtml>
<Columns>
<Column>fields</Column>
<Column>Size of instance</Column>
</Columns>
<Rows>
<Row Name="m_minRequiredNonAlphanumericCharacters" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.m_minRequiredNonAlphanumericCharacters">
<Val>4</Val>
</Row>
<Row Name="m_passwordStrengthRegularExpression" FullName="NauckIT.PostgreSQLProvider.PgMembershipProvider.m_passwordStrengthRegularExpression">
<Val>4</Val>
</Row>
<Row Name="Sum:" FullName="Stat">
<Val>8</Val>
</Row>
<Row Name="Average:" FullName="Stat">
<Val>4</Val>
</Row>
<Row Name="Minimum:" FullName="Stat">
<Val>4</Val>
</Row>
<Row Name="Maximum:" FullName="Stat">
<Val>4</Val>
</Row>
<Row Name="Standard deviation:" FullName="Stat">
<Val>0</Val>
</Row>
<Row Name="Variance:" FullName="Stat">
<Val>0</Val>
</Row>
</Rows>
</Query>
</Group>
<Group Name=".NET Framework Usage" Status="Ok" />
<Group Name=".NET Framework Usage \ System" Status="Ok" />
<Group Name=".NET Framework Usage \ System.Collection" Status="Ok" />
<Group Name=".NET Framework Usage \ System.Runtime.InteropServices" Status="Ok" />
<Group Name=".NET Framework Usage \ System.Threading" Status="Ok" />
<Group Name=".NET Framework Usage \ System.Xml" Status="Ok" />
<Group Name="Constraints extracted from Source Code" Status="Not yet compiled" />
</CQLResult></NDepend>
<TypeReferencement>
<Type Name="NauckIT.PostgreSQLProvider.PgMembershipProvider" InAssembly="NauckIT.PostgreSQLProvider">
<Use>
<Name>System.Void</Name>
<Name>System.String</Name>
<Name>System.Collections.Specialized.NameValueCollection</Name>
<Name>System.Configuration.Configuration</Name>
<Name>System.Object</Name>
<Name>System.Array</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>System.ArgumentNullException</Name>
<Name>System.Boolean</Name>
<Name>System.Configuration.Provider.ProviderBase</Name>
<Name>System.Web.Hosting.HostingEnvironment</Name>
<Name>System.Globalization.CultureInfo</Name>
<Name>System.IFormatProvider</Name>
<Name>System.Int32</Name>
<Name>System.Convert</Name>
<Name>System.Web.Security.MembershipPasswordFormat</Name>
<Name>System.Configuration.Provider.ProviderException</Name>
<Name>System.Web.Configuration.WebConfigurationManager</Name>
<Name>System.Configuration.ConfigurationSection</Name>
<Name>System.Web.Configuration.MachineKeySection</Name>
<Name>System.Web.Security.ValidatePasswordEventArgs</Name>
<Name>Npgsql.NpgsqlConnection</Name>
<Name>Npgsql.NpgsqlCommand</Name>
<Name>Npgsql.NpgsqlException</Name>
<Name>System.Web.Security.MembershipProvider</Name>
<Name>System.Exception</Name>
<Name>System.Web.Security.MembershipPasswordException</Name>
<Name>System.Data.Common.DbCommand</Name>
<Name>Npgsql.NpgsqlParameterCollection</Name>
<Name>NpgsqlTypes.NpgsqlDbType</Name>
<Name>Npgsql.NpgsqlParameter</Name>
<Name>System.Data.Common.DbParameter</Name>
<Name>System.DateTime</Name>
<Name>System.Data.Common.DbConnection</Name>
<Name>System.Diagnostics.Trace</Name>
<Name>System.IDisposable</Name>
<Name>System.Web.Security.MembershipUser</Name>
<Name>System.Web.Security.MembershipCreateStatus</Name>
<Name>System.Guid</Name>
<Name>System.Web.Security.MembershipUserCollection</Name>
<Name>Npgsql.NpgsqlDataReader</Name>
<Name>System.Char</Name>
<Name>System.Data.Common.DbDataReader</Name>
<Name>System.TimeSpan</Name>
<Name>System.Web.Security.Membership</Name>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider+FailureType</Name>
<Name>System.NotSupportedException</Name>
<Name>System.Configuration.ConnectionStringSettings</Name>
<Name>System.ArgumentException</Name>
<Name>System.Configuration.ConnectionStringSettingsCollection</Name>
<Name>System.Configuration.ConfigurationManager</Name>
<Name>System.Security.Cryptography.HMACSHA1</Name>
<Name>System.Text.Encoding</Name>
<Name>System.Byte</Name>
<Name>System.Security.Cryptography.KeyedHashAlgorithm</Name>
<Name>System.Security.Cryptography.HashAlgorithm</Name>
<Name>System.Double</Name>
</Use>
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="NauckIT.PostgreSQLProvider.PgMembershipProvider+FailureType" InAssembly="NauckIT.PostgreSQLProvider">
<Use>
<Name>System.Enum</Name>
<Name>System.Int32</Name>
</Use>
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="NauckIT.PostgreSQLProvider.PgProfileProvider" InAssembly="NauckIT.PostgreSQLProvider">
<Use>
<Name>System.Void</Name>
<Name>System.String</Name>
<Name>System.Collections.Specialized.NameValueCollection</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>System.ArgumentNullException</Name>
<Name>System.Boolean</Name>
<Name>System.Configuration.Provider.ProviderBase</Name>
<Name>System.Web.Hosting.HostingEnvironment</Name>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>System.Int32</Name>
<Name>System.Web.Profile.ProfileAuthenticationOption</Name>
<Name>System.DateTime</Name>
<Name>System.NotImplementedException</Name>
<Name>System.Array</Name>
<Name>System.Web.Profile.ProfileInfoCollection</Name>
<Name>System.Configuration.SettingsPropertyValueCollection</Name>
<Name>System.Configuration.SettingsContext</Name>
<Name>System.Configuration.SettingsPropertyCollection</Name>
<Name>System.Object</Name>
<Name>System.Collections.Generic.Dictionary<TKey,TValue></Name>
<Name>Npgsql.NpgsqlConnection</Name>
<Name>Npgsql.NpgsqlCommand</Name>
<Name>Npgsql.NpgsqlDataReader</Name>
<Name>Npgsql.NpgsqlException</Name>
<Name>System.Configuration.SettingsProperty</Name>
<Name>System.Configuration.SettingsPropertyValue</Name>
<Name>System.Collections.IEnumerator</Name>
<Name>System.IDisposable</Name>
<Name>System.Collections.Hashtable</Name>
<Name>System.Globalization.CultureInfo</Name>
<Name>System.IFormatProvider</Name>
<Name>System.Data.Common.DbCommand</Name>
<Name>Npgsql.NpgsqlParameterCollection</Name>
<Name>NpgsqlTypes.NpgsqlDbType</Name>
<Name>Npgsql.NpgsqlParameter</Name>
<Name>System.Data.Common.DbParameter</Name>
<Name>System.Data.Common.DbConnection</Name>
<Name>System.Data.Common.DbDataReader</Name>
<Name>System.Diagnostics.Trace</Name>
<Name>System.Configuration.Provider.ProviderException</Name>
<Name>System.Configuration.SettingsSerializeAs</Name>
<Name>System.Type</Name>
<Name>System.RuntimeTypeHandle</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
<Name>System.Byte</Name>
<Name>Npgsql.NpgsqlTransaction</Name>
<Name>System.Guid</Name>
<Name>System.DBNull</Name>
<Name>System.Data.Common.DbTransaction</Name>
<Name>System.Web.Profile.ProfileProvider</Name>
</Use>
</Type>
<Type Name="NauckIT.PostgreSQLProvider.PgRoleProvider" InAssembly="NauckIT.PostgreSQLProvider">
<Use>
<Name>System.Void</Name>
<Name>System.String</Name>
<Name>System.Collections.Specialized.NameValueCollection</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>System.ArgumentNullException</Name>
<Name>System.Boolean</Name>
<Name>System.Configuration.Provider.ProviderBase</Name>
<Name>System.Web.Hosting.HostingEnvironment</Name>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>System.Array</Name>
<Name>Npgsql.NpgsqlConnection</Name>
<Name>Npgsql.NpgsqlCommand</Name>
<Name>Npgsql.NpgsqlTransaction</Name>
<Name>Npgsql.NpgsqlException</Name>
<Name>System.Int32</Name>
<Name>System.Object</Name>
<Name>System.Web.Security.RoleProvider</Name>
<Name>System.Globalization.CultureInfo</Name>
<Name>System.IFormatProvider</Name>
<Name>System.Configuration.Provider.ProviderException</Name>
<Name>System.Data.Common.DbCommand</Name>
<Name>Npgsql.NpgsqlParameterCollection</Name>
<Name>NpgsqlTypes.NpgsqlDbType</Name>
<Name>Npgsql.NpgsqlParameter</Name>
<Name>System.Data.Common.DbParameter</Name>
<Name>System.Data.Common.DbConnection</Name>
<Name>System.Data.Common.DbTransaction</Name>
<Name>System.IDisposable</Name>
<Name>System.Diagnostics.Trace</Name>
<Name>System.Collections.Generic.List<T></Name>
<Name>Npgsql.NpgsqlDataReader</Name>
<Name>System.Data.Common.DbDataReader</Name>
</Use>
</Type>
<Type Name="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider" InAssembly="NauckIT.PostgreSQLProvider">
<Use>
<Name>System.Void</Name>
<Name>System.String</Name>
<Name>System.Collections.Specialized.NameValueCollection</Name>
<Name>System.Boolean</Name>
<Name>System.Double</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>System.ArgumentNullException</Name>
<Name>System.Configuration.Provider.ProviderBase</Name>
<Name>System.Web.Hosting.HostingEnvironment</Name>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>System.Configuration.Configuration</Name>
<Name>System.Web.Configuration.WebConfigurationManager</Name>
<Name>System.Configuration.ConfigurationSection</Name>
<Name>System.Web.Configuration.SessionStateSection</Name>
<Name>System.Globalization.CultureInfo</Name>
<Name>System.IFormatProvider</Name>
<Name>System.Convert</Name>
<Name>System.Timers.Timer</Name>
<Name>System.Object</Name>
<Name>System.Timers.ElapsedEventArgs</Name>
<Name>System.IntPtr</Name>
<Name>System.Timers.ElapsedEventHandler</Name>
<Name>System.ComponentModel.Component</Name>
<Name>System.Web.HttpContext</Name>
<Name>System.Web.SessionState.SessionStateStoreData</Name>
<Name>System.Int32</Name>
<Name>System.Web.SessionState.SessionStateItemCollection</Name>
<Name>System.Web.HttpStaticObjectsCollection</Name>
<Name>System.Web.SessionState.SessionStateUtility</Name>
<Name>System.Web.SessionState.ISessionStateItemCollection</Name>
<Name>Npgsql.NpgsqlConnection</Name>
<Name>Npgsql.NpgsqlCommand</Name>
<Name>Npgsql.NpgsqlTransaction</Name>
<Name>System.Exception</Name>
<Name>Npgsql.NpgsqlException</Name>
<Name>System.Array</Name>
<Name>System.DateTime</Name>
<Name>System.Data.Common.DbCommand</Name>
<Name>Npgsql.NpgsqlParameterCollection</Name>
<Name>NpgsqlTypes.NpgsqlDbType</Name>
<Name>Npgsql.NpgsqlParameter</Name>
<Name>System.Data.Common.DbParameter</Name>
<Name>System.Data.Common.DbConnection</Name>
<Name>System.Data.Common.DbTransaction</Name>
<Name>System.Diagnostics.Trace</Name>
<Name>System.Configuration.Provider.ProviderException</Name>
<Name>System.IDisposable</Name>
<Name>System.TimeSpan</Name>
<Name>System.Web.SessionState.SessionStateActions</Name>
<Name>System.Web.SessionState.SessionStateItemExpireCallback</Name>
<Name>Npgsql.NpgsqlDataReader</Name>
<Name>System.Data.CommandBehavior</Name>
<Name>System.Data.Common.DbDataReader</Name>
<Name>System.Web.SessionState.SessionStateStoreProviderBase</Name>
<Name>System.IO.MemoryStream</Name>
<Name>System.IO.BinaryWriter</Name>
<Name>System.Collections.Specialized.NameObjectCollectionBase</Name>
<Name>System.IO.Stream</Name>
<Name>System.Byte</Name>
<Name>System.IO.BinaryReader</Name>
<Name>System.Collections.Generic.Dictionary<TKey,TValue></Name>
<Name>System.Collections.Generic.KeyValuePair<TKey,TValue></Name>
<Name>System.Collections.Generic.Dictionary<TKey,TValue>+Enumerator</Name>
</Use>
</Type>
<Type Name="NauckIT.PostgreSQLProvider.Properties.Resources" InAssembly="NauckIT.PostgreSQLProvider">
<Use>
<Name>System.Resources.ResourceManager</Name>
<Name>System.Object</Name>
<Name>System.Boolean</Name>
<Name>System.RuntimeTypeHandle</Name>
<Name>System.Type</Name>
<Name>System.Reflection.Assembly</Name>
<Name>System.String</Name>
<Name>System.Void</Name>
<Name>System.Globalization.CultureInfo</Name>
<Name>System.Runtime.CompilerServices.CompilerGeneratedAttribute</Name>
<Name>System.CodeDom.Compiler.GeneratedCodeAttribute</Name>
<Name>System.Diagnostics.DebuggerNonUserCodeAttribute</Name>
<Name>System.ComponentModel.EditorBrowsableAttribute</Name>
</Use>
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="NauckIT.PostgreSQLProvider.SerializationHelper" InAssembly="NauckIT.PostgreSQLProvider">
<Use>
<Name>System.String</Name>
<Name>System.Object</Name>
<Name>System.Byte</Name>
<Name>System.Array</Name>
<Name>System.Convert</Name>
<Name>System.IO.MemoryStream</Name>
<Name>System.Xml.Serialization.XmlSerializer</Name>
<Name>System.Text.UTF8Encoding</Name>
<Name>System.Xml.XmlTextWriter</Name>
<Name>System.Void</Name>
<Name>System.RuntimeTypeHandle</Name>
<Name>System.Type</Name>
<Name>System.IO.Stream</Name>
<Name>System.Text.Encoding</Name>
<Name>System.Xml.Formatting</Name>
<Name>System.Xml.XmlWriter</Name>
<Name>System.IDisposable</Name>
<Name>System.IO.FileStream</Name>
<Name>System.IO.File</Name>
<Name>System.Runtime.Serialization.Formatters.Binary.BinaryFormatter</Name>
</Use>
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.ConfigurationSection" InAssembly="System.Configuration">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.Configuration" InAssembly="System.Configuration">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.ConfigurationManager" InAssembly="System.Configuration">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.ConnectionStringSettings" InAssembly="System.Configuration">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.ConnectionStringSettingsCollection" InAssembly="System.Configuration">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.Provider.ProviderBase" InAssembly="System.Configuration">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.Provider.ProviderException" InAssembly="System.Configuration">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="Npgsql.NpgsqlParameter" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="Npgsql.NpgsqlConnection" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="NpgsqlTypes.NpgsqlDbType" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="Npgsql.NpgsqlException" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="Npgsql.NpgsqlTransaction" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="Npgsql.NpgsqlDataReader" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="Npgsql.NpgsqlCommand" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="Npgsql.NpgsqlParameterCollection" InAssembly="Npgsql">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Data.CommandBehavior" InAssembly="System.Data">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Data.Common.DbDataReader" InAssembly="System.Data">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Data.Common.DbCommand" InAssembly="System.Data">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Data.Common.DbConnection" InAssembly="System.Data">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Data.Common.DbParameter" InAssembly="System.Data">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Data.Common.DbTransaction" InAssembly="System.Data">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Object" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Array" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.IEnumerator" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.IDisposable" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Enum" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider+FailureType</Name>
</UsedBy>
</Type>
<Type Name="System.String" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Exception" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.DateTime" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.SystemException" InAssembly="mscorlib" />
<Type Name="System.MulticastDelegate" InAssembly="mscorlib" />
<Type Name="System.ApplicationException" InAssembly="mscorlib" />
<Type Name="System.Attribute" InAssembly="mscorlib" />
<Type Name="System.ArgumentException" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.ArgumentNullException" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Boolean" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Byte" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Char" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.CLSCompliantAttribute" InAssembly="mscorlib" />
<Type Name="System.Convert" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.DBNull" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Double" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Guid" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.IFormatProvider" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Int32" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider+FailureType</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.IntPtr" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.NotImplementedException" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.NotSupportedException" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Type" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.RuntimeTypeHandle" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.SerializableAttribute" InAssembly="mscorlib" />
<Type Name="System.TimeSpan" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Void" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.Hashtable" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.Generic.Dictionary<TKey,TValue>" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.Generic.Dictionary<TKey,TValue>+Enumerator" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.Generic.KeyValuePair<TKey,TValue>" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.Generic.List<T>" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Diagnostics.DebuggerNonUserCodeAttribute" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Diagnostics.DebuggableAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.Assembly" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Reflection.AssemblyCopyrightAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyTrademarkAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyProductAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyCompanyAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyDescriptionAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyTitleAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyConfigurationAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyFileVersionAttribute" InAssembly="mscorlib" />
<Type Name="System.Reflection.AssemblyVersionAttribute" InAssembly="mscorlib" />
<Type Name="System.Globalization.CultureInfo" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Text.Encoding" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Text.UTF8Encoding" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Resources.NeutralResourcesLanguageAttribute" InAssembly="mscorlib" />
<Type Name="System.Resources.ResourceManager" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Runtime.InteropServices.ComVisibleAttribute" InAssembly="mscorlib" />
<Type Name="System.Runtime.InteropServices.GuidAttribute" InAssembly="mscorlib" />
<Type Name="System.Runtime.InteropServices.DllImportAttribute" InAssembly="mscorlib" />
<Type Name="System.IO.Stream" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.IO.BinaryReader" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.IO.BinaryWriter" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.IO.File" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.IO.FileStream" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.IO.MemoryStream" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Runtime.CompilerServices.CompilerGeneratedAttribute" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Runtime.CompilerServices.CompilationRelaxationsAttribute" InAssembly="mscorlib" />
<Type Name="System.Runtime.CompilerServices.RuntimeCompatibilityAttribute" InAssembly="mscorlib" />
<Type Name="System.Runtime.Serialization.Formatters.Binary.BinaryFormatter" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Security.Cryptography.HashAlgorithm" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Security.Cryptography.KeyedHashAlgorithm" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Security.Cryptography.HMACSHA1" InAssembly="mscorlib">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.ComponentModel.Component" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.ComponentModel.EditorBrowsableAttribute" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Diagnostics.Trace" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.CodeDom.Compiler.GeneratedCodeAttribute" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.Properties.Resources</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.Specialized.NameObjectCollectionBase" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Collections.Specialized.NameValueCollection" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.SettingsContext" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.SettingsProperty" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.SettingsPropertyCollection" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.SettingsPropertyValue" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.SettingsPropertyValueCollection" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Configuration.SettingsSerializeAs" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Timers.ElapsedEventArgs" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Timers.ElapsedEventHandler" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Timers.Timer" InAssembly="System">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Xml.XmlWriter" InAssembly="System.Xml">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Xml.Formatting" InAssembly="System.Xml">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Xml.XmlTextWriter" InAssembly="System.Xml">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Xml.Serialization.XmlSerializer" InAssembly="System.Xml">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.SerializationHelper</Name>
</UsedBy>
</Type>
<Type Name="System.Web.HttpContext" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.HttpStaticObjectsCollection" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Configuration.MachineKeySection" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Configuration.SessionStateSection" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Configuration.WebConfigurationManager" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Hosting.HostingEnvironment" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Profile.ProfileAuthenticationOption" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Profile.ProfileInfoCollection" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Profile.ProfileProvider" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgProfileProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.MembershipProvider" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.MembershipUser" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.RoleProvider" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgRoleProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.Membership" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.MembershipCreateStatus" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.MembershipUserCollection" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.MembershipPasswordFormat" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.MembershipPasswordException" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.Security.ValidatePasswordEventArgs" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgMembershipProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.SessionState.SessionStateStoreProviderBase" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.SessionState.SessionStateActions" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.SessionState.SessionStateStoreData" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.SessionState.ISessionStateItemCollection" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.SessionState.SessionStateItemCollection" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.SessionState.SessionStateItemExpireCallback" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
<Type Name="System.Web.SessionState.SessionStateUtility" InAssembly="System.Web">
<UsedBy>
<Name>NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider</Name>
</UsedBy>
</Type>
</TypeReferencement>
<TypesMetrics>
<TypeMetric TypeName="Resources" TypeNamespace="NauckIT.PostgreSQLProvider.Properties" TypeRank="1,59" IsBadTypeRank="False" NILInstructionOnType="207" IsBadNILInstructionOnType="True" NbLinesOfCode="44" IsBadNbLinesOfCode="True" NbLinesOfComment="118" IsBadNbLinesOfComment="False" PercentageComment="72,84" IsBadPercentageComment="True" LackOfCohesionOfMethods="0" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="42" IsBadCyclomaticComplexity="True" ILCyclomaticComplexity="42" IsBadILCyclomaticComplexity="True" AfferentCoupling="4" IsBadAfferentCoupling="False" EfferentCoupling="13" IsBadEfferentCoupling="False" AssociationBetweenClasses="6" IsBadAssociationBetweenClasses="False" NInstanceMethods="1" IsBadNInstanceMethods="False" NStaticMethods="40" IsBadNStaticMethods="True" NProperties="39" IsBadNProperties="True" NFields="2" IsBadNFields="True" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="1" IsBadDepthOfInheritanceTree="False" />
<TypeMetric TypeName="PgMembershipProvider" TypeNamespace="NauckIT.PostgreSQLProvider" TypeRank="1,28" IsBadTypeRank="False" NILInstructionOnType="3232" IsBadNILInstructionOnType="True" NbLinesOfCode="644" IsBadNbLinesOfCode="True" NbLinesOfComment="132" IsBadNbLinesOfComment="False" PercentageComment="17,01" IsBadPercentageComment="True" LackOfCohesionOfMethods="0,86" IsBadLackOfCohesionOfMethods="True" LackOfCohesionOfMethods_HS="0,88" IsBadLackOfCohesionOfMethods_HS="True" CyclomaticComplexity="183" IsBadCyclomaticComplexity="True" ILCyclomaticComplexity="295" IsBadILCyclomaticComplexity="True" AfferentCoupling="3" IsBadAfferentCoupling="False" EfferentCoupling="57" IsBadEfferentCoupling="False" AssociationBetweenClasses="118" IsBadAssociationBetweenClasses="False" NInstanceMethods="35" IsBadNInstanceMethods="True" NStaticMethods="3" IsBadNStaticMethods="True" NProperties="11" IsBadNProperties="True" NFields="15" IsBadNFields="True" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="3" IsBadDepthOfInheritanceTree="True" />
<TypeMetric TypeName="SerializationHelper" TypeNamespace="NauckIT.PostgreSQLProvider" TypeRank="0,49" IsBadTypeRank="False" NILInstructionOnType="191" IsBadNILInstructionOnType="True" NbLinesOfCode="38" IsBadNbLinesOfCode="True" NbLinesOfComment="0" IsBadNbLinesOfComment="False" PercentageComment="0" IsBadPercentageComment="False" LackOfCohesionOfMethods="0" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="10" IsBadCyclomaticComplexity="True" ILCyclomaticComplexity="26" IsBadILCyclomaticComplexity="True" AfferentCoupling="1" IsBadAfferentCoupling="False" EfferentCoupling="20" IsBadEfferentCoupling="False" AssociationBetweenClasses="23" IsBadAssociationBetweenClasses="False" NInstanceMethods="0" IsBadNInstanceMethods="False" NStaticMethods="10" IsBadNStaticMethods="True" NProperties="0" IsBadNProperties="False" NFields="0" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="1" IsBadDepthOfInheritanceTree="False" />
<TypeMetric TypeName="PgMembershipProvider+FailureType" TypeNamespace="NauckIT.PostgreSQLProvider" TypeRank="0,46" IsBadTypeRank="False" NILInstructionOnType="-" IsBadNILInstructionOnType="False" NbLinesOfCode="-" IsBadNbLinesOfCode="False" NbLinesOfComment="0" IsBadNbLinesOfComment="False" PercentageComment="-" IsBadPercentageComment="False" LackOfCohesionOfMethods="-" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="-" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="-" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="-" IsBadILCyclomaticComplexity="False" AfferentCoupling="1" IsBadAfferentCoupling="False" EfferentCoupling="2" IsBadEfferentCoupling="False" AssociationBetweenClasses="0" IsBadAssociationBetweenClasses="False" NInstanceMethods="-" IsBadNInstanceMethods="False" NStaticMethods="-" IsBadNStaticMethods="False" NProperties="-" IsBadNProperties="False" NFields="-" IsBadNFields="False" NChildren="-" IsBadNChildren="False" DepthOfInheritanceTree="-" IsBadDepthOfInheritanceTree="False" />
<TypeMetric TypeName="PgRoleProvider" TypeNamespace="NauckIT.PostgreSQLProvider" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="1316" IsBadNILInstructionOnType="True" NbLinesOfCode="249" IsBadNbLinesOfCode="True" NbLinesOfComment="51" IsBadNbLinesOfComment="False" PercentageComment="17" IsBadPercentageComment="True" LackOfCohesionOfMethods="0,07" IsBadLackOfCohesionOfMethods="True" LackOfCohesionOfMethods_HS="0,08" IsBadLackOfCohesionOfMethods_HS="True" CyclomaticComplexity="69" IsBadCyclomaticComplexity="True" ILCyclomaticComplexity="148" IsBadILCyclomaticComplexity="True" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="32" IsBadEfferentCoupling="False" AssociationBetweenClasses="54" IsBadAssociationBetweenClasses="False" NInstanceMethods="14" IsBadNInstanceMethods="True" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="1" IsBadNProperties="False" NFields="4" IsBadNFields="True" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="3" IsBadDepthOfInheritanceTree="True" />
<TypeMetric TypeName="PgProfileProvider" TypeNamespace="NauckIT.PostgreSQLProvider" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="1007" IsBadNILInstructionOnType="True" NbLinesOfCode="184" IsBadNbLinesOfCode="True" NbLinesOfComment="38" IsBadNbLinesOfComment="False" PercentageComment="17,12" IsBadPercentageComment="True" LackOfCohesionOfMethods="0,53" IsBadLackOfCohesionOfMethods="True" LackOfCohesionOfMethods_HS="0,56" IsBadLackOfCohesionOfMethods_HS="True" CyclomaticComplexity="56" IsBadCyclomaticComplexity="True" ILCyclomaticComplexity="92" IsBadILCyclomaticComplexity="True" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="50" IsBadEfferentCoupling="False" AssociationBetweenClasses="87" IsBadAssociationBetweenClasses="False" NInstanceMethods="17" IsBadNInstanceMethods="True" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="1" IsBadNProperties="False" NFields="5" IsBadNFields="True" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="1" IsBadDepthOfInheritanceTree="False" />
<TypeMetric TypeName="PgSessionStateStoreProvider" TypeNamespace="NauckIT.PostgreSQLProvider" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="1640" IsBadNILInstructionOnType="True" NbLinesOfCode="338" IsBadNbLinesOfCode="True" NbLinesOfComment="120" IsBadNbLinesOfComment="False" PercentageComment="26,2" IsBadPercentageComment="True" LackOfCohesionOfMethods="0,73" IsBadLackOfCohesionOfMethods="True" LackOfCohesionOfMethods_HS="0,76" IsBadLackOfCohesionOfMethods_HS="True" CyclomaticComplexity="85" IsBadCyclomaticComplexity="True" ILCyclomaticComplexity="140" IsBadILCyclomaticComplexity="True" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="63" IsBadEfferentCoupling="False" AssociationBetweenClasses="100" IsBadAssociationBetweenClasses="False" NInstanceMethods="18" IsBadNInstanceMethods="True" NStaticMethods="2" IsBadNStaticMethods="True" NProperties="0" IsBadNProperties="False" NFields="7" IsBadNFields="True" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="3" IsBadDepthOfInheritanceTree="True" />
</TypesMetrics></build>
</cruisecontrol>
|