diff --git a/WebGitNet.SharedLib/WebGitNet.SharedLib.csproj b/WebGitNet.SharedLib/WebGitNet.SharedLib.csproj
index 02a266f..eceabfb 100644
--- a/WebGitNet.SharedLib/WebGitNet.SharedLib.csproj
+++ b/WebGitNet.SharedLib/WebGitNet.SharedLib.csproj
@@ -32,7 +32,7 @@
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="MiniProfiler">
-      <HintPath>..\packages\MiniProfiler.2.0.1\lib\net40\MiniProfiler.dll</HintPath>
+      <HintPath>..\packages\MiniProfiler.2.1.0\lib\net40\MiniProfiler.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.Core" />
diff --git a/WebGitNet.SharedLib/packages.config b/WebGitNet.SharedLib/packages.config
index 20d59c8..5cd74f9 100644
--- a/WebGitNet.SharedLib/packages.config
+++ b/WebGitNet.SharedLib/packages.config
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <packages>
-  <package id="MiniProfiler" version="2.0.1" />
+  <package id="MiniProfiler" version="2.1.0" targetFramework="net40" />
 </packages>
\ No newline at end of file
diff --git a/WebGitNet/WebGitNet.csproj b/WebGitNet/WebGitNet.csproj
index 49530cf..b48815e 100644
--- a/WebGitNet/WebGitNet.csproj
+++ b/WebGitNet/WebGitNet.csproj
@@ -56,7 +56,7 @@
     </Reference>
     <Reference Include="Microsoft.CSharp" />
     <Reference Include="MiniProfiler">
-      <HintPath>..\packages\MiniProfiler.2.0.1\lib\net40\MiniProfiler.dll</HintPath>
+      <HintPath>..\packages\MiniProfiler.2.1.0\lib\net40\MiniProfiler.dll</HintPath>
     </Reference>
     <Reference Include="System.ServiceModel" />
     <Reference Include="System" />
diff --git a/WebGitNet/packages.config b/WebGitNet/packages.config
index 3cb4734..d0e1585 100644
--- a/WebGitNet/packages.config
+++ b/WebGitNet/packages.config
@@ -6,6 +6,6 @@
   <package id="jquery.cookie" version="1.0" />
   <package id="json2" version="1.0.2" />
   <package id="MarkdownSharp" version="1.13.0.0" />
-  <package id="MiniProfiler" version="2.0.1" />
+  <package id="MiniProfiler" version="2.1.0" targetFramework="net40" />
   <package id="Twitter.Bootstrap" version="2.2.2" targetFramework="net40" />
 </packages>
\ No newline at end of file
diff --git a/packages/MiniProfiler.2.0.1/MiniProfiler.2.0.1.nupkg b/packages/MiniProfiler.2.0.1/MiniProfiler.2.0.1.nupkg
deleted file mode 100644
index 4acacf0..0000000
Binary files a/packages/MiniProfiler.2.0.1/MiniProfiler.2.0.1.nupkg and /dev/null differ
diff --git a/packages/MiniProfiler.2.0.1/lib/net40/MiniProfiler.dll b/packages/MiniProfiler.2.0.1/lib/net40/MiniProfiler.dll
deleted file mode 100644
index 186fd80..0000000
Binary files a/packages/MiniProfiler.2.0.1/lib/net40/MiniProfiler.dll and /dev/null differ
diff --git a/packages/MiniProfiler.2.0.1/lib/net40/MiniProfiler.pdb b/packages/MiniProfiler.2.0.1/lib/net40/MiniProfiler.pdb
deleted file mode 100644
index 747b2c4..0000000
Binary files a/packages/MiniProfiler.2.0.1/lib/net40/MiniProfiler.pdb and /dev/null differ
diff --git a/packages/MiniProfiler.2.0.1/lib/net40/MiniProfiler.xml b/packages/MiniProfiler.2.0.1/lib/net40/MiniProfiler.xml
deleted file mode 100644
index 2a44de1..0000000
--- a/packages/MiniProfiler.2.0.1/lib/net40/MiniProfiler.xml
+++ /dev/null
@@ -1,2243 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>MiniProfiler</name>
-    </assembly>
-    <members>
-        <member name="T:StackExchange.Profiling.Storage.SqlServerStorage">
-            <summary>
-            Understands how to store a <see cref="T:StackExchange.Profiling.MiniProfiler"/> to a MSSQL database.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.Storage.DatabaseStorageBase">
-            <summary>
-            Understands how to save MiniProfiler results to a MSSQL database, allowing more permanent storage and
-            querying of slow results.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.Storage.IStorage">
-            <summary>
-            Provides saving and loading <see cref="T:StackExchange.Profiling.MiniProfiler"/>s to a storage medium.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.IStorage.List(System.Int32,System.Nullable{System.DateTime},System.Nullable{System.DateTime},StackExchange.Profiling.Storage.ListResultsOrder)">
-            <summary>
-            Returns a list of profile guids (optionally in a particular date range)
-            </summary>
-            <param name="maxResults"></param>
-            <param name="start"></param>
-            <param name="finish"></param>
-            <param name="orderBy">defaults to decending</param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.IStorage.Save(StackExchange.Profiling.MiniProfiler)">
-            <summary>
-            Stores <paramref name="profiler"/> under its <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>.
-            </summary>
-            <param name="profiler">The results of a profiling session.</param>
-            <remarks>
-            Should also ensure the profiler is stored as being unviewed by its profiling <see cref="P:StackExchange.Profiling.MiniProfiler.User"/>.
-            </remarks>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.IStorage.Load(System.Guid)">
-            <summary>
-            Returns a <see cref="T:StackExchange.Profiling.MiniProfiler"/> from storage based on <paramref name="id"/>, which should map to <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>.
-            </summary>
-            <remarks>
-            Should also update that the resulting profiler has been marked as viewed by its profiling <see cref="P:StackExchange.Profiling.MiniProfiler.User"/>.
-            </remarks>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.IStorage.SetUnviewed(System.String,System.Guid)">
-            <summary>
-            Sets a particular profiler session so it is considered "unviewed"  
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.IStorage.SetViewed(System.String,System.Guid)">
-            <summary>
-            Sets a particular profiler session to "viewed"
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.IStorage.GetUnviewedIds(System.String)">
-            <summary>
-            Returns a list of <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>s that haven't been seen by <paramref name="user"/>.
-            </summary>
-            <param name="user">User identified by the current <see cref="!:MiniProfiler.Settings.UserProvider"/>.</param>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.#ctor(System.String)">
-            <summary>
-            Returns a new SqlServerDatabaseStorage object that will insert into the database identified by connectionString.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.Save(StackExchange.Profiling.MiniProfiler)">
-            <summary>
-            Saves 'profiler' to a database under its <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.Load(System.Guid)">
-            <summary>
-            Returns the MiniProfiler identified by 'id' from the database or null when no MiniProfiler exists under that 'id'.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.SetUnviewed(System.String,System.Guid)">
-            <summary>
-            Sets a particular profiler session so it is considered "unviewed"  
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.SetViewed(System.String,System.Guid)">
-            <summary>
-            Sets a particular profiler session to "viewed"
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.GetUnviewedIds(System.String)">
-            <summary>
-            Returns a list of <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>s that haven't been seen by <paramref name="user"/>.
-            </summary>
-            <param name="user">User identified by the current <see cref="!:MiniProfiler.Settings.UserProvider"/>.</param>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.List(System.Int32,System.Nullable{System.DateTime},System.Nullable{System.DateTime},StackExchange.Profiling.Storage.ListResultsOrder)">
-            <summary>
-            Implement a basic list search here
-            </summary>
-            <param name="maxResults"></param>
-            <param name="start"></param>
-            <param name="finish"></param>
-            <param name="orderBy"></param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.GetConnection">
-            <summary>
-            Returns a DbConnection for your specific provider.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.GetOpenConnection">
-            <summary>
-            Returns a DbConnection already opened for execution.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.MapTimings(StackExchange.Profiling.MiniProfiler,System.Collections.Generic.List{StackExchange.Profiling.Timing},System.Collections.Generic.List{StackExchange.Profiling.SqlTiming},System.Collections.Generic.List{StackExchange.Profiling.SqlTimingParameter},StackExchange.Profiling.ClientTimings)">
-            <summary>
-            Giving freshly selected collections, this method puts them in the correct
-            hierarchy under the 'result' MiniProfiler.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Storage.DatabaseStorageBase.ConnectionString">
-            <summary>
-            How we connect to the database used to save/load MiniProfiler results.
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Storage.SqlServerStorage.TableCreationScript">
-            <summary>
-            Creates needed tables. Run this once on your database.
-            </summary>
-            <remarks>
-            Works in sql server and sqlite (with documented removals).
-            TODO: add indexes
-            </remarks>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.#ctor(System.String)">
-            <summary>
-            Returns a new <see cref="T:StackExchange.Profiling.Storage.SqlServerStorage"/>.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.Save(StackExchange.Profiling.MiniProfiler)">
-            <summary>
-            Stores <param name="profiler"/> to dbo.MiniProfilers under its <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>; 
-            stores all child Timings and SqlTimings to their respective tables.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.SaveTiming(System.Data.Common.DbConnection,StackExchange.Profiling.MiniProfiler,StackExchange.Profiling.Timing)">
-            <summary>
-            Saves parameter Timing to the dbo.MiniProfilerTimings table.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.SaveSqlTiming(System.Data.Common.DbConnection,StackExchange.Profiling.MiniProfiler,StackExchange.Profiling.SqlTiming)">
-            <summary>
-            Saves parameter SqlTiming to the dbo.MiniProfilerSqlTimings table.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.SaveSqlTimingParameters(System.Data.Common.DbConnection,StackExchange.Profiling.MiniProfiler,StackExchange.Profiling.SqlTiming)">
-            <summary>
-            Saves any SqlTimingParameters used in the profiled SqlTiming to the dbo.MiniProfilerSqlTimingParameters table.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.Load(System.Guid)">
-            <summary>
-            Loads the MiniProfiler identifed by 'id' from the database.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.SetUnviewed(System.String,System.Guid)">
-            <summary>
-            sets the session to unviewed 
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.SetViewed(System.String,System.Guid)">
-            <summary>
-            sets the session to viewed
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.GetUnviewedIds(System.String)">
-            <summary>
-            Returns a list of <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>s that haven't been seen by <paramref name="user"/>.
-            </summary>
-            <param name="user">User identified by the current <see cref="!:MiniProfiler.Settings.UserProvider"/>.</param>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.GetConnection">
-            <summary>
-            Returns a connection to Sql Server.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Storage.SqlServerStorage.EnableBatchSelects">
-            <summary>
-            A full install of Sql Server can return multiple result sets in one query, allowing the use of <see cref="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.QueryMultiple(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})"/>.
-            However, Sql Server CE and Sqlite cannot do this, so inheritors for those providers can return false here.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.Data.ProfiledDbProviderFactory">
-            <summary>
-            Wrapper for a db provider factory to enable profiling
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Data.ProfiledDbProviderFactory.Instance">
-            <summary>
-            Every provider factory must have an Instance public field
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.#ctor">
-            <summary>
-            Used for db provider apis internally 
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.InitProfiledDbProviderFactory(StackExchange.Profiling.Data.IDbProfiler,System.Data.Common.DbProviderFactory)">
-            <summary>
-            Allow to re-init the provider factory.
-            </summary>
-            <param name="profiler"></param>
-            <param name="tail"></param>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.#ctor(StackExchange.Profiling.Data.IDbProfiler,System.Data.Common.DbProviderFactory)">
-            <summary>
-            proxy
-            </summary>
-            <param name="profiler"></param>
-            <param name="tail"></param>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreateDataSourceEnumerator">
-            <summary>
-            proxy
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreateCommand">
-            <summary>
-            proxy
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreateConnection">
-            <summary>
-            proxy
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreateParameter">
-            <summary>
-            proxy
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreateConnectionStringBuilder">
-            <summary>
-            proxy
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreateCommandBuilder">
-            <summary>
-            proxy
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreateDataAdapter">
-            <summary>
-            proxy
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreatePermission(System.Security.Permissions.PermissionState)">
-            <summary>
-            proxy
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CanCreateDataSourceEnumerator">
-            <summary>
-            proxy
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.Helpers.Dapper.SqlMapper">
-            <summary>
-            Dapper, a light weight object mapper for ADO.NET
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.PurgeQueryCache">
-            <summary>
-            Purge the query cache 
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GetCachedSQLCount">
-            <summary>
-            Return a count of all the cached queries by dapper
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GetCachedSQL(System.Int32)">
-            <summary>
-            Return a list of all the queries cached by dapper
-            </summary>
-            <param name="ignoreHitCountAbove"></param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GetHashCollissions">
-            <summary>
-            Deep diagnostics only: find any hash collisions in the cache
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Execute(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
-            <summary>
-            Execute parameterized SQL  
-            </summary>
-            <returns>Number of rows affected</returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Query(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
-            <summary>
-            Return a list of dynamic objects, reader is closed after the call
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Query``1(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
-            <summary>
-            Executes a query, returning the data typed as per T
-            </summary>
-            <remarks>the dynamic param may seem a bit odd, but this works around a major usability issue in vs, if it is Object vs completion gets annoying. Eg type new [space] get new object</remarks>
-            <returns>A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is
-            created per row, and a direct column-name===member-name mapping is assumed (case insensitive).
-            </returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.QueryMultiple(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
-            <summary>
-            Execute a command that returns multiple result sets, and access each in turn
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.QueryInternal``1(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
-            <summary>
-            Return a typed list of objects, reader is closed after the call
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Query``3(System.Data.IDbConnection,System.String,System.Func{``0,``1,``2},System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
-            <summary>
-            Maps a query to objects
-            </summary>
-            <typeparam name="TFirst">The first type in the recordset</typeparam>
-            <typeparam name="TSecond">The second type in the recordset</typeparam>
-            <typeparam name="TReturn">The return type</typeparam>
-            <param name="cnn"></param>
-            <param name="sql"></param>
-            <param name="map"></param>
-            <param name="param"></param>
-            <param name="transaction"></param>
-            <param name="buffered"></param>
-            <param name="splitOn">The Field we should split and read the second object from (default: id)</param>
-            <param name="commandTimeout">Number of seconds before command execution timeout</param>
-            <param name="commandType">Is it a stored proc or a batch?</param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Query``4(System.Data.IDbConnection,System.String,System.Func{``0,``1,``2,``3},System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
-            <summary>
-            Maps a query to objects
-            </summary>
-            <typeparam name="TFirst"></typeparam>
-            <typeparam name="TSecond"></typeparam>
-            <typeparam name="TThird"></typeparam>
-            <typeparam name="TReturn"></typeparam>
-            <param name="cnn"></param>
-            <param name="sql"></param>
-            <param name="map"></param>
-            <param name="param"></param>
-            <param name="transaction"></param>
-            <param name="buffered"></param>
-            <param name="splitOn">The Field we should split and read the second object from (default: id)</param>
-            <param name="commandTimeout">Number of seconds before command execution timeout</param>
-            <param name="commandType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Query``5(System.Data.IDbConnection,System.String,System.Func{``0,``1,``2,``3,``4},System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
-            <summary>
-            Perform a multi mapping query with 4 input parameters
-            </summary>
-            <typeparam name="TFirst"></typeparam>
-            <typeparam name="TSecond"></typeparam>
-            <typeparam name="TThird"></typeparam>
-            <typeparam name="TFourth"></typeparam>
-            <typeparam name="TReturn"></typeparam>
-            <param name="cnn"></param>
-            <param name="sql"></param>
-            <param name="map"></param>
-            <param name="param"></param>
-            <param name="transaction"></param>
-            <param name="buffered"></param>
-            <param name="splitOn"></param>
-            <param name="commandTimeout"></param>
-            <param name="commandType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Query``6(System.Data.IDbConnection,System.String,System.Func{``0,``1,``2,``3,``4,``5},System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
-            <summary>
-            Perform a multi mapping query with 5 input parameters
-            </summary>
-            <typeparam name="TFirst"></typeparam>
-            <typeparam name="TSecond"></typeparam>
-            <typeparam name="TThird"></typeparam>
-            <typeparam name="TFourth"></typeparam>
-            <typeparam name="TFifth"></typeparam>
-            <typeparam name="TReturn"></typeparam>
-            <param name="cnn"></param>
-            <param name="sql"></param>
-            <param name="map"></param>
-            <param name="param"></param>
-            <param name="transaction"></param>
-            <param name="buffered"></param>
-            <param name="splitOn"></param>
-            <param name="commandTimeout"></param>
-            <param name="commandType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.ReadChar(System.Object)">
-            <summary>
-            Internal use only
-            </summary>
-            <param name="value"></param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.ReadNullableChar(System.Object)">
-            <summary>
-            Internal use only
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.PackListParameters(System.Data.IDbCommand,System.String,System.Object)">
-            <summary>
-            Internal use only
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.CreateParamInfoGenerator(StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity)">
-            <summary>
-            Internal use only
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GetClassDeserializer(System.Type,System.Data.IDataReader,System.Int32,System.Int32,System.Boolean)">
-            <summary>
-            Internal use only
-            </summary>
-            <param name="type"></param>
-            <param name="reader"></param>
-            <param name="startBound"></param>
-            <param name="length"></param>
-            <param name="returnNullIfFirstMissing"></param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.ThrowDataException(System.Exception,System.Int32,System.Data.IDataReader)">
-            <summary>
-            Throws a data exception, only used internally
-            </summary>
-            <param name="ex"></param>
-            <param name="index"></param>
-            <param name="reader"></param>
-        </member>
-        <member name="E:StackExchange.Profiling.Helpers.Dapper.SqlMapper.QueryCachePurged">
-            <summary>
-            Called if the query cache is purged via PurgeQueryCache
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.Helpers.Dapper.SqlMapper.IDynamicParameters">
-            <summary>
-            Implement this interface to pass an arbitrary db specific set of parameters to Dapper
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.IDynamicParameters.AddParameters(System.Data.IDbCommand,StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity)">
-            <summary>
-            Add all the parameters needed to the command just before it executes
-            </summary>
-            <param name="command">The raw command prior to execution</param>
-            <param name="identity">Information about the query</param>
-        </member>
-        <member name="T:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Link`2">
-            <summary>
-            This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example),
-            and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE**
-            equality. The type is fully thread-safe.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity">
-            <summary>
-            Identity of a cached query in Dapper, used for extensability
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.ForDynamicParameters(System.Type)">
-            <summary>
-            Create an identity for use with DynamicParameters, internal use only
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.Equals(System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="obj"></param>
-            <returns></returns>
-        </member>
-        <member name="F:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.sql">
-            <summary>
-            The sql
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.commandType">
-            <summary>
-            The command type 
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.hashCode">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.gridIndex">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.connectionString">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.parametersType">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.GetHashCode">
-            <summary>
-            
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.Equals(StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity)">
-            <summary>
-            Compare 2 Identity objects
-            </summary>
-            <param name="other"></param>
-            <returns></returns>
-        </member>
-        <member name="T:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GridReader">
-            <summary>
-            The grid reader provides interfaces for reading multiple result sets from a Dapper query 
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GridReader.Read``1">
-            <summary>
-            Read the next grid of results
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GridReader.Read``3(System.Func{``0,``1,``2},System.String)">
-            <summary>
-            Read multiple objects from a single recordset on the grid
-            </summary>
-            <typeparam name="TFirst"></typeparam>
-            <typeparam name="TSecond"></typeparam>
-            <typeparam name="TReturn"></typeparam>
-            <param name="func"></param>
-            <param name="splitOn"></param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GridReader.Read``4(System.Func{``0,``1,``2,``3},System.String)">
-            <summary>
-            Read multiple objects from a single recordset on the grid
-            </summary>
-            <typeparam name="TFirst"></typeparam>
-            <typeparam name="TSecond"></typeparam>
-            <typeparam name="TThird"></typeparam>
-            <typeparam name="TReturn"></typeparam>
-            <param name="func"></param>
-            <param name="splitOn"></param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GridReader.Read``5(System.Func{``0,``1,``2,``3,``4},System.String)">
-            <summary>
-            Read multiple objects from a single record set on the grid
-            </summary>
-            <typeparam name="TFirst"></typeparam>
-            <typeparam name="TSecond"></typeparam>
-            <typeparam name="TThird"></typeparam>
-            <typeparam name="TFourth"></typeparam>
-            <typeparam name="TReturn"></typeparam>
-            <param name="func"></param>
-            <param name="splitOn"></param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GridReader.Read``6(System.Func{``0,``1,``2,``3,``4,``5},System.String)">
-            <summary>
-            Read multiple objects from a single record set on the grid
-            </summary>
-            <typeparam name="TFirst"></typeparam>
-            <typeparam name="TSecond"></typeparam>
-            <typeparam name="TThird"></typeparam>
-            <typeparam name="TFourth"></typeparam>
-            <typeparam name="TFifth"></typeparam>
-            <typeparam name="TReturn"></typeparam>
-            <param name="func"></param>
-            <param name="splitOn"></param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GridReader.Dispose">
-            <summary>
-            Dispose the grid, closing and disposing both the underlying reader and command.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.Helpers.Dapper.DynamicParameters">
-            <summary>
-            A bag of parameters that can be passed to the Dapper Query and Execute methods
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.DynamicParameters.#ctor">
-            <summary>
-            construct a dynamic parameter bag
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.DynamicParameters.#ctor(System.Object)">
-            <summary>
-            construct a dynamic parameter bag
-            </summary>
-            <param name="template">can be an anonymous type of a DynamicParameters bag</param>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.DynamicParameters.AddDynamicParams(System.Object)">
-            <summary>
-            Append a whole object full of params to the dynamic
-            EG: AddParams(new {A = 1, B = 2}) // will add property A and B to the dynamic
-            </summary>
-            <param name="param"></param>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.DynamicParameters.Add(System.String,System.Object,System.Nullable{System.Data.DbType},System.Nullable{System.Data.ParameterDirection},System.Nullable{System.Int32})">
-            <summary>
-            Add a parameter to this dynamic parameter list
-            </summary>
-            <param name="name"></param>
-            <param name="value"></param>
-            <param name="dbType"></param>
-            <param name="direction"></param>
-            <param name="size"></param>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.DynamicParameters.Get``1(System.String)">
-            <summary>
-            Get the value of a parameter
-            </summary>
-            <typeparam name="T"></typeparam>
-            <param name="name"></param>
-            <returns>The value, note DBNull.Value is not returned, instead the value is returned as null</returns>
-        </member>
-        <member name="T:StackExchange.Profiling.Helpers.Dapper.DbString">
-            <summary>
-            This class represents a SQL string, it can be used if you need to denote your parameter is a Char vs VarChar vs nVarChar vs nChar
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.DbString.#ctor">
-            <summary>
-            Create a new DbString
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.Dapper.DbString.AddParameter(System.Data.IDbCommand,System.String)">
-            <summary>
-            Add the parameter to the command... internal use only
-            </summary>
-            <param name="command"></param>
-            <param name="name"></param>
-        </member>
-        <member name="P:StackExchange.Profiling.Helpers.Dapper.DbString.IsAnsi">
-            <summary>
-            Ansi vs Unicode 
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Helpers.Dapper.DbString.IsFixedLength">
-            <summary>
-            Fixed length 
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Helpers.Dapper.DbString.Length">
-            <summary>
-            Length of the string -1 for max
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Helpers.Dapper.DbString.Value">
-            <summary>
-            The value of the string
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.IUserProvider">
-            <summary>
-            Provides functionality to identify which user is profiling a request.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.IUserProvider.GetUser(System.Web.HttpRequest)">
-            <summary>
-            Returns a string to identify the user profiling the current 'request'.
-            </summary>
-            <param name="request">The current HttpRequest being profiled.</param>
-        </member>
-        <member name="T:StackExchange.Profiling.Helpers.ExtensionMethods">
-            <summary>
-            Common extension methods to use only in this project
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.ExtensionMethods.IsNullOrWhiteSpace(System.String)">
-            <summary>
-            Answers true if this String is either null or empty.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.ExtensionMethods.HasValue(System.String)">
-            <summary>
-            Answers true if this String is neither null or empty.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.ExtensionMethods.EnsureTrailingSlash(System.String)">
-            <summary>
-            Removes trailing / characters from a path and leaves just one
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.ExtensionMethods.RemoveLeadingSlash(System.String)">
-            <summary>
-            Removes any leading / characters from a path
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.ExtensionMethods.RemoveTrailingSlash(System.String)">
-            <summary>
-            Removes any leading / characters from a path
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.ExtensionMethods.ToJson(System.Object)">
-            <summary>
-            Serializes <paramref name="o"/> to a json string.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.Data.ProfiledDbDataAdapter">
-            <summary>
-            Provides a wrapper around a native DbDataAdapter, allowing a profiled Fill operation.
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Data.ProfiledDbDataAdapter._tokenReader">
-            <summary>
-            This static variable is simply used as a non-null placeholder in the MiniProfiler.ExecuteFinish method
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataAdapter.#ctor(System.Data.IDbDataAdapter,StackExchange.Profiling.Data.IDbProfiler)">
-            <summary>
-            Initializes a new instance of the <see cref="!:ProfiledDataAdapter"/> class.
-            </summary>
-            <param name="wrappedAdapter">The wrapped adapter.</param>
-            <param name="profiler">The profiler instance or <c>null</c> to get the current instance.</param>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataAdapter.FillSchema(System.Data.DataSet,System.Data.SchemaType)">
-            <summary>
-            Adds a <see cref="T:System.Data.DataTable"/> named "Table" to the specified <see cref="T:System.Data.DataSet"/> and configures the schema to match that in the data source based on the specified <see cref="T:System.Data.SchemaType"/>.
-            </summary>
-            <param name="dataSet">The <see cref="T:System.Data.DataSet"/> to be filled with the schema from the data source.</param>
-            <param name="schemaType">One of the <see cref="T:System.Data.SchemaType"/> values.</param>
-            <returns>
-            An array of <see cref="T:System.Data.DataTable"/> objects that contain schema information returned from the data source.
-            </returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataAdapter.Fill(System.Data.DataSet)">
-            <summary>
-            Adds or updates rows in the <see cref="T:System.Data.DataSet"/> to match those in the data source using the <see cref="T:System.Data.DataSet"/> name, and creates a <see cref="T:System.Data.DataTable"/> named "Table".
-            </summary>
-            <param name="dataSet">A <see cref="T:System.Data.DataSet"/> to fill with records and, if necessary, schema.</param>
-            <returns>
-            The number of rows successfully added to or refreshed in the <see cref="T:System.Data.DataSet"/>. This does not include rows affected by statements that do not return rows.
-            </returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataAdapter.GetFillParameters">
-            <summary>
-            Gets the parameters set by the user when executing an SQL SELECT statement.
-            </summary>
-            <returns>
-            An array of <see cref="T:System.Data.IDataParameter"/> objects that contains the parameters set by the user.
-            </returns>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataAdapter.Update(System.Data.DataSet)">
-            <summary>
-            Calls the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the specified <see cref="T:System.Data.DataSet"/> from a <see cref="T:System.Data.DataTable"/> named "Table".
-            </summary>
-            <param name="dataSet">The <see cref="T:System.Data.DataSet"/> used to update the data source.</param>
-            <returns>
-            The number of rows successfully updated from the <see cref="T:System.Data.DataSet"/>.
-            </returns>
-            <exception cref="T:System.Data.DBConcurrencyException">An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. </exception>
-        </member>
-        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataAdapter.MissingMappingAction">
-            <summary>
-            Indicates or specifies whether unmapped source tables or columns are passed with their source names in order to be filtered or to raise an error.
-            </summary>
-            <returns>One of the <see cref="T:System.Data.MissingMappingAction"/> values. The default is Passthrough.</returns>
-              
-            <exception cref="T:System.ArgumentException">The value set is not one of the <see cref="T:System.Data.MissingMappingAction"/> values. </exception>
-        </member>
-        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataAdapter.MissingSchemaAction">
-            <summary>
-            Indicates or specifies whether missing source tables, columns, and their relationships are added to the dataset schema, ignored, or cause an error to be raised.
-            </summary>
-            <returns>One of the <see cref="T:System.Data.MissingSchemaAction"/> values. The default is Add.</returns>
-              
-            <exception cref="T:System.ArgumentException">The value set is not one of the <see cref="T:System.Data.MissingSchemaAction"/> values. </exception>
-        </member>
-        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataAdapter.TableMappings">
-            <summary>
-            Indicates how a source table is mapped to a dataset table.
-            </summary>
-            <returns>A collection that provides the master mapping between the returned records and the <see cref="T:System.Data.DataSet"/>. The default value is an empty collection.</returns>
-        </member>
-        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataAdapter.SelectCommand">
-            <summary>
-            Gets or sets an SQL statement used to select records in the data source.
-            </summary>
-            <returns>An <see cref="T:System.Data.IDbCommand"/> that is used during <see cref="M:System.Data.Common.DbDataAdapter.Update(System.Data.DataSet)"/> to select records from data source for placement in the data set.</returns>
-        </member>
-        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataAdapter.InsertCommand">
-            <summary>
-            Gets or sets an SQL statement used to insert new records into the data source.
-            </summary>
-            <returns>An <see cref="T:System.Data.IDbCommand"/> used during <see cref="M:System.Data.Common.DbDataAdapter.Update(System.Data.DataSet)"/> to insert records in the data source for new rows in the data set.</returns>
-        </member>
-        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataAdapter.UpdateCommand">
-            <summary>
-            Gets or sets an SQL statement used to update records in the data source.
-            </summary>
-            <returns>An <see cref="T:System.Data.IDbCommand"/> used during <see cref="M:System.Data.Common.DbDataAdapter.Update(System.Data.DataSet)"/> to update records in the data source for modified rows in the data set.</returns>
-        </member>
-        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataAdapter.DeleteCommand">
-            <summary>
-            Gets or sets an SQL statement for deleting records from the data set.
-            </summary>
-            <returns>An <see cref="T:System.Data.IDbCommand"/> used during <see cref="M:System.Data.Common.DbDataAdapter.Update(System.Data.DataSet)"/> to delete records in the data source for deleted rows in the data set.</returns>
-        </member>
-        <member name="T:StackExchange.Profiling.SqlTiming">
-            <summary>
-            Profiles a single sql execution.
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.SqlTiming.MaxByteParameterSize">
-            <summary>Holds the maximum size that will be stored for byte[] parameters</summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlTiming.#ctor(System.Data.Common.DbCommand,StackExchange.Profiling.Data.ExecuteType,StackExchange.Profiling.MiniProfiler)">
-            <summary>
-            Creates a new SqlTiming to profile 'command'.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlTiming.#ctor">
-            <summary>
-            Obsolete - used for serialization.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlTiming.ToString">
-            <summary>
-            Returns a snippet of the sql command and the duration.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlTiming.Equals(System.Object)">
-            <summary>
-            Returns true if Ids match.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlTiming.GetHashCode">
-            <summary>
-            Returns hashcode of Id.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlTiming.ExecutionComplete(System.Boolean)">
-            <summary>
-            Called when command execution is finished to determine this SqlTiming's duration.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlTiming.ReaderFetchComplete">
-            <summary>
-            Called when database reader is closed, ending profiling for <see cref="F:StackExchange.Profiling.Data.ExecuteType.Reader"/> SqlTimings.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlTiming.AddSpacesToParameters(System.String)">
-            <summary>
-            To help with display, put some space around sammiched commas
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTiming.Id">
-            <summary>
-            Unique identifier for this SqlTiming.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTiming.ExecuteType">
-            <summary>
-            Category of sql statement executed.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTiming.CommandString">
-            <summary>
-            The sql that was executed.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTiming.FormattedCommandString">
-            <summary>
-            The command string with special formatting applied based on MiniProfiler.Settings.SqlFormatter
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTiming.StackTraceSnippet">
-            <summary>
-            Roughly where in the calling code that this sql was executed.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTiming.StartMilliseconds">
-            <summary>
-            Offset from main MiniProfiler start that this sql began.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTiming.DurationMilliseconds">
-            <summary>
-            How long this sql statement took to execute.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTiming.FirstFetchDurationMilliseconds">
-            <summary>
-            When executing readers, how long it took to come back initially from the database, 
-            before all records are fetched and reader is closed.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTiming.Parameters">
-            <summary>
-            Stores any parameter names and values used by the profiled DbCommand.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTiming.ParentTimingId">
-            <summary>
-            Id of the Timing this statement was executed in.
-            </summary>
-            <remarks>
-            Needed for database deserialization.
-            </remarks>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTiming.ParentTiming">
-            <summary>
-            The Timing step that this sql execution occurred in.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTiming.IsDuplicate">
-            <summary>
-            True when other identical sql statements have been executed during this MiniProfiler session.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.SqlTimingParameter">
-            <summary>
-            Information about a DbParameter used in the sql statement profiled by SqlTiming.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlTimingParameter.Equals(System.Object)">
-            <summary>
-            Returns true if this has the same parent <see cref="P:StackExchange.Profiling.SqlTiming.Id"/>, <see cref="P:StackExchange.Profiling.SqlTimingParameter.Name"/> and <see cref="P:StackExchange.Profiling.SqlTimingParameter.Value"/> as <paramref name="obj"/>.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlTimingParameter.GetHashCode">
-            <summary>
-            Returns the XOR of certain properties.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTimingParameter.ParentSqlTimingId">
-            <summary>
-            Which SqlTiming this Parameter was executed with.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTimingParameter.Name">
-            <summary>
-            Parameter name, e.g. "@routeName"
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTimingParameter.Value">
-            <summary>
-            The value submitted to the database.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTimingParameter.DbType">
-            <summary>
-            System.Data.DbType, e.g. "String", "Bit"
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlTimingParameter.Size">
-            <summary>
-            How large the type is, e.g. for string, size could be 4000
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.SqlFormatters.InlineFormatter">
-            <summary>
-            Formats any SQL query with inline parameters, optionally including the value type
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.ISqlFormatter">
-            <summary>
-            Takes a SqlTiming and returns a formatted SQL string, for parameter replacement, etc.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.ISqlFormatter.FormatSql(StackExchange.Profiling.SqlTiming)">
-            <summary>
-            Return SQL the way you want it to look on the in the trace. Usually used to format parameters 
-            </summary>
-            <param name="timing"></param>
-            <returns>Formatted SQL</returns>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlFormatters.InlineFormatter.#ctor(System.Boolean)">
-            <summary>
-            Creates a new Inline SQL Formatter, optionally including the parameter type info in comments beside the replaced value
-            </summary>
-            <param name="includeTypeInfo">whether to include a comment after the value, indicating the type, e.g. /* @myParam DbType.Int32 */</param>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlFormatters.InlineFormatter.FormatSql(StackExchange.Profiling.SqlTiming)">
-            <summary>
-            Formats the SQL in a generic frieldly format, including the parameter type information in a comment if it was specified in the InlineFormatter constructor
-            </summary>
-            <param name="timing">The SqlTiming to format</param>
-            <returns>A formatted SQL string</returns>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlFormatters.InlineFormatter.GetParameterValue(StackExchange.Profiling.SqlTimingParameter)">
-            <summary>
-            Returns a string representation of the parameter's value, including the type
-            </summary>
-            <param name="p">The parameter to get a value for</param>
-            <returns></returns>
-        </member>
-        <member name="T:StackExchange.Profiling.WebRequestProfilerProvider">
-            <summary>
-            HttpContext based profiler provider.  This is the default provider to use in a web context.
-            The current profiler is associated with a HttpContext.Current ensuring that profilers are 
-            specific to a individual HttpRequest.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.BaseProfilerProvider">
-            <summary>
-            BaseProfilerProvider.  This providers some helper methods which provide access to
-            internals not otherwise available.
-            To use, override the <see cref="M:StackExchange.Profiling.BaseProfilerProvider.Start(StackExchange.Profiling.ProfileLevel)"/>, <see cref="M:StackExchange.Profiling.BaseProfilerProvider.Stop(System.Boolean)"/> and <see cref="M:StackExchange.Profiling.BaseProfilerProvider.GetCurrentProfiler"/>
-            methods.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.IProfilerProvider">
-            <summary>
-            A provider used to create <see cref="T:StackExchange.Profiling.MiniProfiler"/> instances and maintain the current instance.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.IProfilerProvider.Start(StackExchange.Profiling.ProfileLevel)">
-            <summary>
-            Starts a new MiniProfiler and sets it to be current.  By the end of this method
-            <see cref="M:StackExchange.Profiling.IProfilerProvider.GetCurrentProfiler"/> should return the new MiniProfiler.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.IProfilerProvider.Stop(System.Boolean)">
-            <summary>
-            Ends the current profiling session, if one exists.
-            </summary>
-            <param name="discardResults">
-            When true, clears the <see cref="P:StackExchange.Profiling.MiniProfiler.Current"/> for this HttpContext, allowing profiling to 
-            be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
-            </param>
-        </member>
-        <member name="M:StackExchange.Profiling.IProfilerProvider.GetCurrentProfiler">
-            <summary>
-            Returns the current MiniProfiler.  This is used by <see cref="P:StackExchange.Profiling.MiniProfiler.Current"/>.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.BaseProfilerProvider.Start(StackExchange.Profiling.ProfileLevel)">
-            <summary>
-            Starts a new MiniProfiler and sets it to be current.  By the end of this method
-            <see cref="M:StackExchange.Profiling.BaseProfilerProvider.GetCurrentProfiler"/> should return the new MiniProfiler.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.BaseProfilerProvider.Stop(System.Boolean)">
-            <summary>
-            Stops the current MiniProfiler (if any is currently running).
-            <see cref="M:StackExchange.Profiling.BaseProfilerProvider.SaveProfiler(StackExchange.Profiling.MiniProfiler)"/> should be called if <paramref name="discardResults"/> is false
-            </summary>
-            <param name="discardResults">If true, any current results will be thrown away and nothing saved</param>
-        </member>
-        <member name="M:StackExchange.Profiling.BaseProfilerProvider.GetCurrentProfiler">
-            <summary>
-            Returns the current MiniProfiler.  This is used by <see cref="P:StackExchange.Profiling.MiniProfiler.Current"/>.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.BaseProfilerProvider.SetProfilerActive(StackExchange.Profiling.MiniProfiler)">
-            <summary>
-            Sets <paramref name="profiler"/> to be active (read to start profiling)
-            This should be called once a new MiniProfiler has been created.
-            </summary>
-            <param name="profiler">The profiler to set to active</param>
-            <exception cref="T:System.ArgumentNullException">If <paramref name="profiler"/> is null</exception>
-        </member>
-        <member name="M:StackExchange.Profiling.BaseProfilerProvider.StopProfiler(StackExchange.Profiling.MiniProfiler)">
-            <summary>
-            Stops the profiler and marks it as inactive.
-            </summary>
-            <param name="profiler">The profiler to stop</param>
-            <returns>True if successful, false if Stop had previously been called on this profiler</returns>
-            <exception cref="T:System.ArgumentNullException">If <paramref name="profiler"/> is null</exception>
-        </member>
-        <member name="M:StackExchange.Profiling.BaseProfilerProvider.SaveProfiler(StackExchange.Profiling.MiniProfiler)">
-            <summary>
-            Calls <see cref="M:StackExchange.Profiling.MiniProfiler.Settings.EnsureStorageStrategy"/> to save the current
-            profiler using the current storage settings
-            </summary>
-            <param name="current"></param>
-        </member>
-        <member name="M:StackExchange.Profiling.WebRequestProfilerProvider.#ctor">
-            <summary>
-            Public constructor.  This also registers any UI routes needed to display results
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.WebRequestProfilerProvider.Start(StackExchange.Profiling.ProfileLevel)">
-            <summary>
-            Starts a new MiniProfiler and associates it with the current <see cref="P:System.Web.HttpContext.Current"/>.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.WebRequestProfilerProvider.Stop(System.Boolean)">
-            <summary>
-            Ends the current profiling session, if one exists.
-            </summary>
-            <param name="discardResults">
-            When true, clears the <see cref="P:StackExchange.Profiling.MiniProfiler.Current"/> for this HttpContext, allowing profiling to 
-            be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
-            </param>
-        </member>
-        <member name="M:StackExchange.Profiling.WebRequestProfilerProvider.EnsureName(StackExchange.Profiling.MiniProfiler,System.Web.HttpRequest)">
-            <summary>
-            Makes sure 'profiler' has a Name, pulling it from route data or url.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.WebRequestProfilerProvider.GetCurrentProfiler">
-            <summary>
-            Returns the current profiler
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:StackExchange.Profiling.WebRequestProfilerProvider.Current">
-            <summary>
-            Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was <see cref="M:StackExchange.Profiling.WebRequestProfilerProvider.Start(StackExchange.Profiling.ProfileLevel)"/>ed.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.WebRequestProfilerProvider.Settings">
-            <summary>
-            WebRequestProfilerProvider specific configurations
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.WebRequestProfilerProvider.Settings.UserProvider">
-            <summary>
-            Provides user identification for a given profiling request.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.UI.MiniProfilerHandler">
-            <summary>
-            Understands how to route and respond to MiniProfiler UI urls.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.RegisterRoutes">
-            <summary>
-            Usually called internally, sometimes you may clear the routes during the apps lifecycle, if you do that call this to bring back mp
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.GetHttpHandler(System.Web.Routing.RequestContext)">
-            <summary>
-            Returns this <see cref="T:StackExchange.Profiling.UI.MiniProfilerHandler"/> to handle <paramref name="requestContext"/>.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.ProcessRequest(System.Web.HttpContext)">
-            <summary>
-            Returns either includes' css/javascript or results' html.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.Includes(System.Web.HttpContext,System.String)">
-            <summary>
-            Handles rendering static content files.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.Results(System.Web.HttpContext)">
-            <summary>
-            Handles rendering a previous MiniProfiler session, identified by its "?id=GUID" on the query.
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.UI.MiniProfilerHandler._ResourceCache">
-            <summary>
-            Embedded resource contents keyed by filename.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.NotFound(System.Web.HttpContext,System.String,System.String)">
-            <summary>
-            Helper method that sets a proper 404 response code.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.UI.MiniProfilerHandler.IsReusable">
-            <summary>
-            Try to keep everything static so we can easily be reused.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.SqlFormatters.OracleFormatter">
-            <summary>
-            Oracle formatter for all your Oracle formatting needs 
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlFormatters.OracleFormatter.FormatSql(StackExchange.Profiling.SqlTiming)">
-            <summary>
-            Does NOTHING, implement me!
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.ClientTimingHelper">
-            <summary>
-            Used to provide 
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.ClientTimingHelper.InitScript">
-            <summary>
-            This code needs to be inserted in the page before client timings work
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.ClientTimingHelper.TimeScript(System.String,System.String)">
-            <summary>
-            You can wrap an html block with timing wrappers using this helper
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.ClientTimingHelper.InitClientTimings(System.Web.WebPages.WebPageBase)">
-            <summary>
-            This needs to be called at the begining of the layout for client side probe support, returns nothing if mini profiler is not enabled
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.ClientTimingHelper.TimeScript(System.Web.WebPages.WebPageBase,System.String,System.Func{System.Object,System.Web.WebPages.HelperResult})">
-            <summary>
-            To be used inline in razor pages - times a script be sure to call InitClientTimings first
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.ClientTimingHelper.TimeScript(System.Web.WebPages.WebPageBase,System.String,System.Web.IHtmlString)">
-            <summary>
-            To be used inline in razor pages - times a script be sure to call InitClientTimings first
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.ClientTimingHelper.TimeScript(System.Web.WebPages.WebPageBase,System.String,System.String)">
-            <summary>
-            To be used inline in razor pages - times a script be sure to call InitClientTimings first
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.Data.Link`2">
-            <summary>
-            This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example),
-            and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE**
-            equality. The type is fully thread-safe.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.MiniProfiler">
-            <summary>
-            A single MiniProfiler can be used to represent any number of steps/levels in a call-graph, via Step()
-            </summary>
-            <remarks>Totally baller.</remarks>
-        </member>
-        <member name="T:StackExchange.Profiling.Data.IDbProfiler">
-            <summary>
-            A callback for ProfiledDbConnection and family
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.IDbProfiler.ExecuteStart(System.Data.Common.DbCommand,StackExchange.Profiling.Data.ExecuteType)">
-            <summary>
-            Called when a command starts executing
-            </summary>
-            <param name="profiledDbCommand"></param>
-            <param name="executeType"></param>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.IDbProfiler.ExecuteFinish(System.Data.Common.DbCommand,StackExchange.Profiling.Data.ExecuteType,System.Data.Common.DbDataReader)">
-            <summary>
-            Called when a reader finishes executing
-            </summary>
-            <param name="profiledDbCommand"></param>
-            <param name="executeType"></param>
-            <param name="reader"></param>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.IDbProfiler.ReaderFinish(System.Data.Common.DbDataReader)">
-            <summary>
-            Called when a reader is done iterating through the data 
-            </summary>
-            <param name="reader"></param>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.IDbProfiler.OnError(System.Data.Common.DbCommand,StackExchange.Profiling.Data.ExecuteType,System.Exception)">
-            <summary>
-            Called when an error happens during execution of a command 
-            </summary>
-            <param name="profiledDbCommand"></param>
-            <param name="executeType"></param>
-            <param name="exception"></param>
-        </member>
-        <member name="P:StackExchange.Profiling.Data.IDbProfiler.IsActive">
-            <summary>
-            True if the profiler instance is active
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.MiniProfiler._sw">
-            <summary>
-            Starts when this profiler is instantiated. Each <see cref="T:StackExchange.Profiling.Timing"/> step will use this Stopwatch's current ticks as
-            their starting time.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.#ctor(System.String,StackExchange.Profiling.ProfileLevel)">
-            <summary>
-            Creates and starts a new MiniProfiler for the root <paramref name="url"/>, filtering <see cref="T:StackExchange.Profiling.Timing"/> steps to <paramref name="level"/>.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.ToString">
-            <summary>
-            Returns the <see cref="P:StackExchange.Profiling.MiniProfiler.Root"/>'s <see cref="P:StackExchange.Profiling.Timing.Name"/> and <see cref="P:StackExchange.Profiling.MiniProfiler.DurationMilliseconds"/> this profiler recorded.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.Equals(System.Object)">
-            <summary>
-            Returns true if Ids match.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.GetHashCode">
-            <summary>
-            Returns hashcode of Id.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.#ctor">
-            <summary>
-            Obsolete - used for serialization.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.GetTimingHierarchy">
-            <summary>
-            Walks the <see cref="T:StackExchange.Profiling.Timing"/> hierarchy contained in this profiler, starting with <see cref="P:StackExchange.Profiling.MiniProfiler.Root"/>, and returns each Timing found.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.GetRoundedMilliseconds(System.Int64)">
-            <summary>
-            Returns milliseconds based on Stopwatch's Frequency.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.Start(StackExchange.Profiling.ProfileLevel)">
-            <summary>
-            Starts a new MiniProfiler based on the current <see cref="T:StackExchange.Profiling.IProfilerProvider"/>. This new profiler can be accessed by
-            <see cref="P:StackExchange.Profiling.MiniProfiler.Current"/>
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.Stop(System.Boolean)">
-            <summary>
-            Ends the current profiling session, if one exists.
-            </summary>
-            <param name="discardResults">
-            When true, clears the <see cref="P:StackExchange.Profiling.MiniProfiler.Current"/> for this HttpContext, allowing profiling to 
-            be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
-            </param>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.StepStatic(System.String,StackExchange.Profiling.ProfileLevel)">
-            <summary>
-            Returns an <see cref="T:System.IDisposable"/> that will time the code between its creation and disposal. Use this method when you
-            do not wish to include the StackExchange.Profiling namespace for the <see cref="M:StackExchange.Profiling.MiniProfilerExtensions.Step(StackExchange.Profiling.MiniProfiler,System.String,StackExchange.Profiling.ProfileLevel)"/> extension method.
-            </summary>
-            <param name="name">A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.</param>
-            <param name="level">This step's visibility level; allows filtering when <see cref="M:StackExchange.Profiling.MiniProfiler.Start(StackExchange.Profiling.ProfileLevel)"/> is called.</param>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.RenderIncludes(System.Nullable{StackExchange.Profiling.RenderPosition},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Boolean)">
-            <summary>
-            Returns the css and javascript includes needed to display the MiniProfiler results UI.
-            </summary>
-            <param name="position">Which side of the page the profiler popup button should be displayed on (defaults to left)</param>
-            <param name="showTrivial">Whether to show trivial timings by default (defaults to false)</param>
-            <param name="showTimeWithChildren">Whether to show time the time with children column by default (defaults to false)</param>
-            <param name="maxTracesToShow">The maximum number of trace popups to show before removing the oldest (defaults to 15)</param>
-            <param name="showControls">when true, shows buttons to minimize and clear MiniProfiler results</param>
-            <returns>Script and link elements normally; an empty string when there is no active profiling session.</returns>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.ToJson">
-            <summary>
-            Renders the current <see cref="T:StackExchange.Profiling.MiniProfiler"/> to json.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.ToJson(StackExchange.Profiling.MiniProfiler)">
-            <summary>
-            Renders the parameter <see cref="T:StackExchange.Profiling.MiniProfiler"/> to json.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.FromJson(System.String)">
-            <summary>
-            Deserializes the json string parameter to a <see cref="T:StackExchange.Profiling.MiniProfiler"/>.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.Clone">
-            <summary>
-            Create a DEEP clone of this object
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.GetInProgressCommands">
-            <summary>
-            Returns all currently open commands on this connection
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.GetSqlTimings">
-            <summary>
-            Returns all <see cref="T:StackExchange.Profiling.SqlTiming"/> results contained in all child <see cref="T:StackExchange.Profiling.Timing"/> steps.
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.MiniProfiler._sqlExecutionCounts">
-            <summary>
-            Contains any sql statements that are executed, along with how many times those statements are executed.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.AddSqlTiming(StackExchange.Profiling.SqlTiming)">
-            <summary>
-            Adds <paramref name="stats"/> to the current <see cref="T:StackExchange.Profiling.Timing"/>.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.GetExecutedCount(StackExchange.Profiling.Data.ExecuteType)">
-            <summary>
-            Returns the number of sql statements of <paramref name="type"/> that were executed in all <see cref="T:StackExchange.Profiling.Timing"/>s.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Id">
-            <summary>
-            Identifies this Profiler so it may be stored/cached.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Name">
-            <summary>
-            A display name for this profiling session.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Started">
-            <summary>
-            When this profiler was instantiated.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.MachineName">
-            <summary>
-            Where this profiler was run.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Level">
-            <summary>
-            Allows filtering of <see cref="T:StackExchange.Profiling.Timing"/> steps based on what <see cref="T:StackExchange.Profiling.ProfileLevel"/> 
-            the steps are created with.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Root">
-            <summary>
-            The first <see cref="T:StackExchange.Profiling.Timing"/> that is created and started when this profiler is instantiated.
-            All other <see cref="T:StackExchange.Profiling.Timing"/>s will be children of this one.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.User">
-            <summary>
-            A string identifying the user/client that is profiling this request.  Set <see cref="!:MiniProfiler.Settings.UserProvider"/>
-            with an <see cref="T:StackExchange.Profiling.IUserProvider"/>-implementing class to provide a custom value.
-            </summary>
-            <remarks>
-            If this is not set manually at some point, the <see cref="!:MiniProfiler.Settings.UserProvider"/> implementation will be used;
-            by default, this will be the current request's ip address.
-            </remarks>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.HasUserViewed">
-            <summary>
-            Returns true when this MiniProfiler has been viewed by the <see cref="P:StackExchange.Profiling.MiniProfiler.User"/> that recorded it.
-            </summary>
-            <remarks>
-            Allows POSTs that result in a redirect to be profiled. <see cref="P:StackExchange.Profiling.MiniProfiler.Settings.Storage"/> implementation
-            will keep a list of all profilers that haven't been fetched down.
-            </remarks>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.ClientTimings">
-            <summary>
-            Timings collected from the client
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Stopwatch">
-            <summary>
-            For unit testing, returns the timer.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.DurationMilliseconds">
-            <summary>
-            Milliseconds, to one decimal place, that this MiniProfiler ran.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.HasTrivialTimings">
-            <summary>
-            Returns true when <see cref="P:StackExchange.Profiling.MiniProfiler.Root"/> or any of its <see cref="P:StackExchange.Profiling.Timing.Children"/> are <see cref="P:StackExchange.Profiling.Timing.IsTrivial"/>.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.HasAllTrivialTimings">
-            <summary>
-            Returns true when all child <see cref="T:StackExchange.Profiling.Timing"/>s are <see cref="P:StackExchange.Profiling.Timing.IsTrivial"/>.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.TrivialDurationThresholdMilliseconds">
-            <summary>
-            Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.ElapsedTicks">
-            <summary>
-            Ticks since this MiniProfiler was started.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Head">
-            <summary>
-            Points to the currently executing Timing. 
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Current">
-            <summary>
-            Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was <see cref="M:StackExchange.Profiling.MiniProfiler.Start(StackExchange.Profiling.ProfileLevel)"/>ed.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.SqlProfiler">
-            <summary>
-            Contains information about queries executed during this profiling session.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.DurationMillisecondsInSql">
-            <summary>
-            Milliseconds, to one decimal place, that this MiniProfiler was executing sql.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.HasSqlTimings">
-            <summary>
-            Returns true when we have profiled queries.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.HasDuplicateSqlTimings">
-            <summary>
-            Returns true when any child Timings have duplicate queries.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.ExecutedReaders">
-            <summary>
-            How many sql data readers were executed in all <see cref="T:StackExchange.Profiling.Timing"/> steps.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.ExecutedScalars">
-            <summary>
-            How many sql scalar queries were executed in all <see cref="T:StackExchange.Profiling.Timing"/> steps.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.ExecutedNonQueries">
-            <summary>
-            How many sql non-query statements were executed in all <see cref="T:StackExchange.Profiling.Timing"/> steps.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.MiniProfiler.Settings">
-            <summary>
-            Various configuration properties.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.Settings.ExcludeAssembly(System.String)">
-            <summary>
-            Excludes the specified assembly from the stack trace output.
-            </summary>
-            <param name="assemblyName">The short name of the assembly. AssemblyName.Name</param>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.Settings.ExcludeType(System.String)">
-            <summary>
-            Excludes the specified type from the stack trace output.
-            </summary>
-            <param name="typeToExclude">The System.Type name to exclude</param>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.Settings.ExcludeMethod(System.String)">
-            <summary>
-            Excludes the specified method name from the stack trace output.
-            </summary>
-            <param name="methodName">The name of the method</param>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfiler.Settings.EnsureStorageStrategy">
-            <summary>
-            Make sure we can at least store profiler results to the http runtime cache.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.AssembliesToExclude">
-            <summary>
-            Assemblies to exclude from the stack trace report.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.TypesToExclude">
-            <summary>
-            Types to exclude from the stack trace report.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.MethodsToExclude">
-            <summary>
-            Methods to exclude from the stack trace report.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.MaxUnviewedProfiles">
-            <summary>
-            The maximum number of unviewed profiler sessions (set this low cause we don't want to blow up headers)
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.StackMaxLength">
-            <summary>
-            The max length of the stack string to report back; defaults to 120 chars.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.TrivialDurationThresholdMilliseconds">
-            <summary>
-            Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.PopupShowTimeWithChildren">
-            <summary>
-            Dictates if the "time with children" column is displayed by default, defaults to false.
-            For a per-page override you can use .RenderIncludes(showTimeWithChildren: true/false)
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.PopupShowTrivial">
-            <summary>
-            Dictates if trivial timings are displayed by default, defaults to false.
-            For a per-page override you can use .RenderIncludes(showTrivial: true/false)
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.PopupMaxTracesToShow">
-            <summary>
-            Determines how many traces to show before removing the oldest; defaults to 15.
-            For a per-page override you can use .RenderIncludes(maxTracesToShow: 10)
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.PopupRenderPosition">
-            <summary>
-            Dictates on which side of the page the profiler popup button is displayed; defaults to left.
-            For a per-page override you can use .RenderIncludes(position: RenderPosition.Left/Right)
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.ShowControls">
-            <summary>
-            Determines if min-max, clear, etc are rendered; defaults to false.
-            For a per-page override you can use .RenderIncludes(showControls: true/false)
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.ExcludeStackTraceSnippetFromSqlTimings">
-            <summary>
-            By default, SqlTimings will grab a stack trace to help locate where queries are being executed.
-            When this setting is true, no stack trace will be collected, possibly improving profiler performance.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.IgnoredPaths">
-            <summary>
-            When <see cref="M:StackExchange.Profiling.MiniProfiler.Start(StackExchange.Profiling.ProfileLevel)"/> is called, if the current request url contains any items in this property,
-            no profiler will be instantiated and no results will be displayed.
-            Default value is { "/content/", "/scripts/", "/favicon.ico" }.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.RouteBasePath">
-            <summary>
-            The path under which ALL routes are registered in, defaults to the application root.  For example, "~/myDirectory/" would yield
-            "/myDirectory/includes.js" rather than just "/mini-profiler-resources/includes.js"
-            Any setting here should be in APP RELATIVE FORM, e.g. "~/myDirectory/"
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.MaxJsonResponseSize">
-            <summary>
-            Maximum payload size for json responses in bytes defaults to 2097152 characters, which is equivalent to 4 MB of Unicode string data.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.Storage">
-            <summary>
-            Understands how to save and load MiniProfilers. Used for caching between when
-            a profiling session ends and results can be fetched to the client, and for showing shared, full-page results.
-            </summary>
-            <remarks>
-            The normal profiling session life-cycle is as follows:
-            1) request begins
-            2) profiler is started
-            3) normal page/controller/request execution
-            4) profiler is stopped
-            5) profiler is cached with <see cref="P:StackExchange.Profiling.MiniProfiler.Settings.Storage"/>'s implementation of <see cref="M:StackExchange.Profiling.Storage.IStorage.Save(StackExchange.Profiling.MiniProfiler)"/>
-            6) request ends
-            7) page is displayed and profiling results are ajax-fetched down, pulling cached results from 
-               <see cref="P:StackExchange.Profiling.MiniProfiler.Settings.Storage"/>'s implementation of <see cref="M:StackExchange.Profiling.Storage.IStorage.Load(System.Guid)"/>
-            </remarks>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.SqlFormatter">
-            <summary>
-            The formatter applied to the SQL being rendered (used only for UI)
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.Version">
-            <summary>
-            Assembly version of this dank MiniProfiler.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.ProfilerProvider">
-            <summary>
-            The provider used to provider the current instance of a provider
-            This is also 
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.Results_Authorize">
-            <summary>
-            A function that determines who can access the MiniProfiler results url and list url.  It should return true when
-            the request client has access to results, false for a 401 to be returned. HttpRequest parameter is the current request and
-            </summary>
-            <remarks>
-            The HttpRequest parameter that will be passed into this function should never be null.
-            </remarks>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.Results_List_Authorize">
-            <summary>
-            Special authorization function that is called for the list results (listing all the profiling sessions), 
-            we also test for results authorize always. This must be set and return true, to enable the listing feature.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.StopwatchProvider">
-            <summary>
-            Allows switching out stopwatches for unit testing.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.ProfileLevel">
-            <summary>
-            Categorizes individual <see cref="T:StackExchange.Profiling.Timing"/> steps to allow filtering.
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.ProfileLevel.Info">
-            <summary>
-            Default level given to Timings.
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.ProfileLevel.Verbose">
-            <summary>
-            Useful when profiling many items in a loop, but you don't wish to always see this detail.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.RenderPosition">
-            <summary>
-            Dictates on which side of the page the profiler popup button is displayed; defaults to left.
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.RenderPosition.Left">
-            <summary>
-            Profiler popup button is displayed on the left.
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.RenderPosition.Right">
-            <summary>
-            Profiler popup button is displayed on the right.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.MiniProfilerExtensions">
-            <summary>
-            Contains helper methods that ease working with null <see cref="T:StackExchange.Profiling.MiniProfiler"/>s.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfilerExtensions.Inline``1(StackExchange.Profiling.MiniProfiler,System.Func{``0},System.String)">
-            <summary>
-            Wraps <paramref name="selector"/> in a <see cref="M:StackExchange.Profiling.MiniProfilerExtensions.Step(StackExchange.Profiling.MiniProfiler,System.String,StackExchange.Profiling.ProfileLevel)"/> call and executes it, returning its result.
-            </summary>
-            <param name="profiler">The current profiling session or null.</param>
-            <param name="selector">Method to execute and profile.</param>
-            <param name="name">The <see cref="T:StackExchange.Profiling.Timing"/> step name used to label the profiler results.</param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfilerExtensions.Step(StackExchange.Profiling.MiniProfiler,System.String,StackExchange.Profiling.ProfileLevel)">
-            <summary>
-            Returns an <see cref="T:System.IDisposable"/> that will time the code between its creation and disposal.
-            </summary>
-            <param name="profiler">The current profiling session or null.</param>
-            <param name="name">A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.</param>
-            <param name="level">This step's visibility level; allows filtering when <see cref="M:StackExchange.Profiling.MiniProfiler.Start(StackExchange.Profiling.ProfileLevel)"/> is called.</param>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfilerExtensions.AddProfilerResults(StackExchange.Profiling.MiniProfiler,StackExchange.Profiling.MiniProfiler)">
-            <summary>
-            Adds <paramref name="externalProfiler"/>'s <see cref="T:StackExchange.Profiling.Timing"/> hierarchy to this profiler's current Timing step,
-            allowing other threads, remote calls, etc. to be profiled and joined into this profiling session.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MiniProfilerExtensions.Render(StackExchange.Profiling.MiniProfiler)">
-            <summary>
-            Returns an html-encoded string with a text-representation of <paramref name="profiler"/>; returns "" when profiler is null.
-            </summary>
-            <param name="profiler">The current profiling session or null.</param>
-        </member>
-        <member name="T:StackExchange.Profiling.Data.ProfiledDbConnection">
-            <summary>
-            Wraps a database connection, allowing sql execution timings to be collected when a <see cref="T:StackExchange.Profiling.MiniProfiler"/> session is started.
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Data.ProfiledDbConnection._conn">
-            <summary>
-            This will be made private; use <see cref="P:StackExchange.Profiling.Data.ProfiledDbConnection.InnerConnection"/>
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Data.ProfiledDbConnection._profiler">
-            <summary>
-            This will be made private; use <see cref="P:StackExchange.Profiling.Data.ProfiledDbConnection.Profiler"/>
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Data.ProfiledDbConnection.#ctor(System.Data.Common.DbConnection,StackExchange.Profiling.Data.IDbProfiler)">
-            <summary>
-            Returns a new <see cref="T:StackExchange.Profiling.Data.ProfiledDbConnection"/> that wraps <paramref name="connection"/>, 
-            providing query execution profiling.  If profiler is null, no profiling will occur.
-            </summary>
-            <param name="connection">Your provider-specific flavor of connection, e.g. SqlConnection, OracleConnection</param>
-            <param name="profiler">The currently started <see cref="T:StackExchange.Profiling.MiniProfiler"/> or null.</param>
-        </member>
-        <member name="P:StackExchange.Profiling.Data.ProfiledDbConnection.InnerConnection">
-            <summary>
-            The underlying, real database connection to your db provider.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Data.ProfiledDbConnection.Profiler">
-            <summary>
-            The current profiler instance; could be null.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Data.ProfiledDbConnection.WrappedConnection">
-            <summary>
-            The raw connection this is wrapping
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.ClientTimings">
-            <summary>
-            Times collected from the client
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.ClientTimings.FromRequest(System.Web.HttpRequest)">
-            <summary>
-            Returns null if there is not client timing stuff
-            </summary>
-            <param name="request"></param>
-            <returns></returns>
-        </member>
-        <member name="M:StackExchange.Profiling.ClientTimings.#ctor">
-            <summary>
-            Stores information about client perf
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.ClientTimings.RedirectCount">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.ClientTimings.Timings">
-            <summary>
-            List of client side timings
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.ClientTimings.ClientTiming">
-            <summary>
-            A client timing probe
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.ClientTimings.ClientTiming.Name">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.ClientTimings.ClientTiming.Start">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.ClientTimings.ClientTiming.Duration">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.SqlFormatters.SqlServerFormatter">
-            <summary>
-            Formats SQL server queries with a DECLARE up top for parameter values
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlFormatters.SqlServerFormatter.FormatSql(StackExchange.Profiling.SqlTiming)">
-            <summary>
-            Formats the SQL in a SQL-Server friendly way, with DECLARE statements for the parameters up top.
-            </summary>
-            <param name="timing">The SqlTiming to format</param>
-            <returns>A formatted SQL string</returns>
-        </member>
-        <member name="T:StackExchange.Profiling.Helpers.StackTraceSnippet">
-            <summary>
-            Gets part of a stack trace containing only methods we care about.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Helpers.StackTraceSnippet.Get">
-            <summary>
-            Gets the current formatted and filted stack trace.
-            </summary>
-            <returns>Space separated list of methods</returns>
-        </member>
-        <member name="T:StackExchange.Profiling.IpAddressIdentity">
-            <summary>
-            Identifies users based on ip address.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.IpAddressIdentity.GetUser(System.Web.HttpRequest)">
-            <summary>
-            Returns the paramter HttpRequest's client ip address.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.Data.ExecuteType">
-            <summary>
-            Categories of sql statements.
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Data.ExecuteType.None">
-            <summary>
-            Unknown
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Data.ExecuteType.NonQuery">
-            <summary>
-            DML statements that alter database state, e.g. INSERT, UPDATE
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Data.ExecuteType.Scalar">
-            <summary>
-            Statements that return a single record
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Data.ExecuteType.Reader">
-            <summary>
-            Statements that iterate over a result set
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.MVCHelpers.ProfilingViewEngine">
-            <summary>
-            You can wrap your view engines with this view to enable profiling on views and partial
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MVCHelpers.ProfilingViewEngine.#ctor(System.Web.Mvc.IViewEngine)">
-            <summary>
-            Wrap your view engines with this to allow profiling
-            </summary>
-            <param name="wrapped"></param>
-        </member>
-        <member name="M:StackExchange.Profiling.MVCHelpers.ProfilingViewEngine.FindPartialView(System.Web.Mvc.ControllerContext,System.String,System.Boolean)">
-            <summary>
-            Find a partial
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MVCHelpers.ProfilingViewEngine.FindView(System.Web.Mvc.ControllerContext,System.String,System.String,System.Boolean)">
-            <summary>
-            Find a view
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MVCHelpers.ProfilingViewEngine.ReleaseView(System.Web.Mvc.ControllerContext,System.Web.Mvc.IView)">
-            <summary>
-            Find a partial
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.SqlProfiler">
-            <summary>
-            Contains helper code to time sql statements.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlProfiler.#ctor(StackExchange.Profiling.MiniProfiler)">
-            <summary>
-            Returns a new SqlProfiler to be used in the 'profiler' session.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlProfiler.ExecuteStartImpl(System.Data.Common.DbCommand,StackExchange.Profiling.Data.ExecuteType)">
-            <summary>
-            Tracks when 'command' is started.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlProfiler.GetInProgressCommands">
-            <summary>
-            Returns all currently open commands on this connection
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlProfiler.ExecuteFinishImpl(System.Data.Common.DbCommand,StackExchange.Profiling.Data.ExecuteType,System.Data.Common.DbDataReader)">
-            <summary>
-            Finishes profiling for 'command', recording durations.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlProfiler.ReaderFinishedImpl(System.Data.Common.DbDataReader)">
-            <summary>
-            Called when 'reader' finishes its iterations and is closed.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.SqlProfiler.Profiler">
-            <summary>
-            The profiling session this SqlProfiler is part of.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.SqlProfilerExtensions">
-            <summary>
-            Helper methods that allow operation on SqlProfilers, regardless of their instantiation.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlProfilerExtensions.ExecuteStart(StackExchange.Profiling.SqlProfiler,System.Data.Common.DbCommand,StackExchange.Profiling.Data.ExecuteType)">
-            <summary>
-            Tracks when 'command' is started.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlProfilerExtensions.ExecuteFinish(StackExchange.Profiling.SqlProfiler,System.Data.Common.DbCommand,StackExchange.Profiling.Data.ExecuteType,System.Data.Common.DbDataReader)">
-            <summary>
-            Finishes profiling for 'command', recording durations.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.SqlProfilerExtensions.ReaderFinish(StackExchange.Profiling.SqlProfiler,System.Data.Common.DbDataReader)">
-            <summary>
-            Called when 'reader' finishes its iterations and is closed.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.MVCHelpers.ProfilingActionFilter">
-            <summary>
-            This filter can be applied globally to hook up automatic action profiling
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MVCHelpers.ProfilingActionFilter.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)">
-            <summary>
-            Happens before the action starts running
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.MVCHelpers.ProfilingActionFilter.OnActionExecuted(System.Web.Mvc.ActionExecutedContext)">
-            <summary>
-            Happens after the action executes
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Data.ProfiledDbCommand.BindByName">
-            <summary>
-            If the underlying command supports BindByName, this sets/clears the underlying
-            implementation accordingly. This is required to support OracleCommand from dapper-dot-net
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.Timing">
-            <summary>
-            An individual profiling step that can contain child steps.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Timing.RebuildParentTimings">
-            <summary>
-            Rebuilds all the parent timings on deserialization calls
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Timing._startTicks">
-            <summary>
-            Offset from parent MiniProfiler's creation that this Timing was created.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Timing.#ctor(StackExchange.Profiling.MiniProfiler,StackExchange.Profiling.Timing,System.String)">
-            <summary>
-            Creates a new Timing named 'name' in the 'profiler's session, with 'parent' as this Timing's immediate ancestor.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Timing.#ctor">
-            <summary>
-            Obsolete - used for serialization.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Timing.ToString">
-            <summary>
-            Returns this Timing's Name.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Timing.Equals(System.Object)">
-            <summary>
-            Returns true if Ids match.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Timing.GetHashCode">
-            <summary>
-            Returns hashcode of Id.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Timing.AddKeyValue(System.String,System.String)">
-            <summary>
-            Adds arbitrary string 'value' under 'key', allowing custom properties to be stored in this Timing step.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Timing.Stop">
-            <summary>
-            Completes this Timing's duration and sets the MiniProfiler's Head up one level.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Timing.AddChild(StackExchange.Profiling.Timing)">
-            <summary>
-            Add the parameter 'timing' to this Timing's Children collection.
-            </summary>
-            <remarks>
-            Used outside this assembly for custom deserialization when creating an <see cref="T:StackExchange.Profiling.Storage.IStorage"/> implementation.
-            </remarks>
-        </member>
-        <member name="M:StackExchange.Profiling.Timing.AddSqlTiming(StackExchange.Profiling.SqlTiming)">
-            <summary>
-            Adds the parameter 'sqlTiming' to this Timing's SqlTimings collection.
-            </summary>
-            <param name="sqlTiming">A sql statement profiling that was executed in this Timing step.</param>
-            <remarks>
-            Used outside this assembly for custom deserialization when creating an <see cref="T:StackExchange.Profiling.Storage.IStorage"/> implementation.
-            </remarks>
-        </member>
-        <member name="M:StackExchange.Profiling.Timing.GetExecutedCount(StackExchange.Profiling.Data.ExecuteType)">
-            <summary>
-            Returns the number of sql statements of <paramref name="type"/> that were executed in this <see cref="T:StackExchange.Profiling.Timing"/>.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.Id">
-            <summary>
-            Unique identifer for this timing; set during construction.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.Name">
-            <summary>
-            Text displayed when this Timing is rendered.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.DurationMilliseconds">
-            <summary>
-            How long this Timing step took in ms; includes any <see cref="P:StackExchange.Profiling.Timing.Children"/> Timings' durations.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.StartMilliseconds">
-            <summary>
-            The offset from the start of profiling.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.Children">
-            <summary>
-            All sub-steps that occur within this Timing step. Add new children through <see cref="M:StackExchange.Profiling.Timing.AddChild(StackExchange.Profiling.Timing)"/>
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.KeyValues">
-            <summary>
-            Stores arbitrary key/value strings on this Timing step. Add new tuples through <see cref="M:StackExchange.Profiling.Timing.AddKeyValue(System.String,System.String)"/>.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.SqlTimings">
-            <summary>
-            Any queries that occurred during this Timing step.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.ParentTimingId">
-            <summary>
-            Needed for database deserialization and JSON serialization.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.ParentTiming">
-            <summary>
-            Which Timing this Timing is under - the duration that this step takes will be added to its parent's duration.
-            </summary>
-            <remarks>This will be null for the root (initial) Timing.</remarks>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.DurationWithoutChildrenMilliseconds">
-            <summary>
-            Gets the elapsed milliseconds in this step without any children's durations.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.SqlTimingsDurationMilliseconds">
-            <summary>
-            Gets the aggregate elapsed milliseconds of all SqlTimings executed in this Timing, excluding Children Timings.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.IsTrivial">
-            <summary>
-            Returns true when this <see cref="P:StackExchange.Profiling.Timing.DurationWithoutChildrenMilliseconds"/> is less than the configured
-            <see cref="P:StackExchange.Profiling.MiniProfiler.Settings.TrivialDurationThresholdMilliseconds"/>, by default 2.0 ms.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.Profiler">
-            <summary>
-            Reference to the containing profiler, allowing this Timing to affect the Head and get Stopwatch readings.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.HasChildren">
-            <summary>
-            Returns true when this Timing has inner Timing steps.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.HasSqlTimings">
-            <summary>
-            Returns true if this Timing step collected sql execution timings.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.HasDuplicateSqlTimings">
-            <summary>
-            Returns true if any <see cref="T:StackExchange.Profiling.SqlTiming"/>s executed in this step are detected as duplicate statements.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.IsRoot">
-            <summary>
-            Returns true when this Timing is the first one created in a MiniProfiler session.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.Depth">
-            <summary>
-            How far away this Timing is from the Profiler's Root.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.ExecutedReaders">
-            <summary>
-            How many sql data readers were executed in this Timing step. Does not include queries in any child Timings.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.ExecutedScalars">
-            <summary>
-            How many sql scalar queries were executed in this Timing step. Does not include queries in any child Timings.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Timing.ExecutedNonQueries">
-            <summary>
-            How many sql non-query statements were executed in this Timing step. Does not include queries in any child Timings.
-            </summary>
-        </member>
-        <member name="T:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage">
-            <summary>
-            Understands how to store a <see cref="T:StackExchange.Profiling.MiniProfiler"/> to the <see cref="P:System.Web.HttpRuntime.Cache"/> with absolute expiration.
-            </summary>
-        </member>
-        <member name="F:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.CacheKeyPrefix">
-            <summary>
-            The string that prefixes all keys that MiniProfilers are saved under, e.g.
-            "mini-profiler-ecfb0050-7ce8-4bf1-bf82-2cb38e90e31e".
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.#ctor(System.TimeSpan)">
-            <summary>
-            Returns a new HttpRuntimeCacheStorage class that will cache MiniProfilers for the specified duration.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.Save(StackExchange.Profiling.MiniProfiler)">
-            <summary>
-            Saves <paramref name="profiler"/> to the HttpRuntime.Cache under a key concated with <see cref="F:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.CacheKeyPrefix"/>
-            and the parameter's <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.SetUnviewed(System.String,System.Guid)">
-            <summary>
-            remembers we did not view the profile
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.SetViewed(System.String,System.Guid)">
-            <summary>
-            Set the profile to viewed for this user
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.Load(System.Guid)">
-            <summary>
-            Returns the saved <see cref="T:StackExchange.Profiling.MiniProfiler"/> identified by <paramref name="id"/>. Also marks the resulting
-            profiler <see cref="P:StackExchange.Profiling.MiniProfiler.HasUserViewed"/> to true.
-            </summary>
-        </member>
-        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.GetUnviewedIds(System.String)">
-            <summary>
-            Returns a list of <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>s that haven't been seen by <paramref name="user"/>.
-            </summary>
-            <param name="user">User identified by the current <see cref="!:MiniProfiler.Settings.UserProvider"/>.</param>
-        </member>
-        <member name="F:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.AddPerUserUnviewedIdsLock">
-            <summary>
-            Syncs access to runtime cache when adding a new list of ids for a user.
-            </summary>
-        </member>
-        <member name="P:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.CacheDuration">
-            <summary>
-            How long to cache each <see cref="T:StackExchange.Profiling.MiniProfiler"/> for (i.e. the absolute expiration parameter of 
-            <see cref="M:System.Web.Caching.Cache.Insert(System.String,System.Object,System.Web.Caching.CacheDependency,System.DateTime,System.TimeSpan,System.Web.Caching.CacheItemUpdateCallback)"/>)
-            </summary>
-        </member>
-    </members>
-</doc>
diff --git a/packages/MiniProfiler.2.1.0/MiniProfiler.2.1.0.nupkg b/packages/MiniProfiler.2.1.0/MiniProfiler.2.1.0.nupkg
new file mode 100644
index 0000000..83a0264
Binary files /dev/null and b/packages/MiniProfiler.2.1.0/MiniProfiler.2.1.0.nupkg differ
diff --git a/packages/MiniProfiler.2.1.0/MiniProfiler.2.1.0.nuspec b/packages/MiniProfiler.2.1.0/MiniProfiler.2.1.0.nuspec
new file mode 100644
index 0000000..e932fde
--- /dev/null
+++ b/packages/MiniProfiler.2.1.0/MiniProfiler.2.1.0.nuspec
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
+  <metadata>
+    <id>MiniProfiler</id>
+    <version>2.1.0</version>
+    <authors>Marc Gravell,  Sam Saffron,  Jarrod Dixon</authors>
+    <owners>Marc Gravell,  Sam Saffron,  Jarrod Dixon</owners>
+    <licenseUrl>http://www.apache.org/licenses/LICENSE-2.0</licenseUrl>
+    <projectUrl>http://miniprofiler.com/</projectUrl>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>Lightweight mini-profiler, in particular designed for ASP.NET MVC sites</description>
+    <language>en-US</language>
+    <tags>profiler sql mvc asp.net performance profiling timing</tags>
+    <references>
+      <reference file="MiniProfiler.dll" />
+    </references>
+  </metadata>
+</package>
\ No newline at end of file
diff --git a/packages/MiniProfiler.2.1.0/lib/net40/MiniProfiler.dll b/packages/MiniProfiler.2.1.0/lib/net40/MiniProfiler.dll
new file mode 100644
index 0000000..4751387
Binary files /dev/null and b/packages/MiniProfiler.2.1.0/lib/net40/MiniProfiler.dll differ
diff --git a/packages/MiniProfiler.2.1.0/lib/net40/MiniProfiler.pdb b/packages/MiniProfiler.2.1.0/lib/net40/MiniProfiler.pdb
new file mode 100644
index 0000000..36885c0
Binary files /dev/null and b/packages/MiniProfiler.2.1.0/lib/net40/MiniProfiler.pdb differ
diff --git a/packages/MiniProfiler.2.1.0/lib/net40/MiniProfiler.xml b/packages/MiniProfiler.2.1.0/lib/net40/MiniProfiler.xml
new file mode 100644
index 0000000..d0c55f5
--- /dev/null
+++ b/packages/MiniProfiler.2.1.0/lib/net40/MiniProfiler.xml
@@ -0,0 +1,4686 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>MiniProfiler</name>
+    </assembly>
+    <members>
+        <member name="T:StackExchange.Profiling.BaseProfilerProvider">
+            <summary>
+            BaseProfilerProvider.  This providers some helper methods which provide access to
+            internals not otherwise available.
+            To use, override the <see cref="M:StackExchange.Profiling.BaseProfilerProvider.Start(StackExchange.Profiling.ProfileLevel)"/>, <see cref="M:StackExchange.Profiling.BaseProfilerProvider.Stop(System.Boolean)"/> and <see cref="M:StackExchange.Profiling.BaseProfilerProvider.GetCurrentProfiler"/>
+            methods.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.IProfilerProvider">
+            <summary>
+            A provider used to create <see cref="T:StackExchange.Profiling.MiniProfiler"/> instances and maintain the current instance.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.IProfilerProvider.Start(StackExchange.Profiling.ProfileLevel)">
+            <summary>
+            Starts a new MiniProfiler and sets it to be current.  By the end of this method
+            <see cref="M:StackExchange.Profiling.IProfilerProvider.GetCurrentProfiler"/> should return the new MiniProfiler.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>the mini profiler.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.IProfilerProvider.Stop(System.Boolean)">
+            <summary>
+            Ends the current profiling session, if one exists.
+            </summary>
+            <param name="discardResults">
+            When true, clears the <see cref="P:StackExchange.Profiling.MiniProfiler.Current"/> for this HttpContext, allowing profiling to 
+            be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.IProfilerProvider.GetCurrentProfiler">
+            <summary>
+            Returns the current MiniProfiler.  This is used by <see cref="P:StackExchange.Profiling.MiniProfiler.Current"/>.
+            </summary>
+            <returns>the mini profiler.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.BaseProfilerProvider.Start(StackExchange.Profiling.ProfileLevel)">
+            <summary>
+            Starts a new MiniProfiler and sets it to be current.  By the end of this method
+            <see cref="M:StackExchange.Profiling.BaseProfilerProvider.GetCurrentProfiler"/> should return the new MiniProfiler.
+            </summary>
+            <param name="level">
+            The level.
+            </param>
+            <returns>
+            The <see cref="T:StackExchange.Profiling.MiniProfiler"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.BaseProfilerProvider.Stop(System.Boolean)">
+            <summary>
+            Stops the current MiniProfiler (if any is currently running).
+            <see cref="M:StackExchange.Profiling.BaseProfilerProvider.SaveProfiler(StackExchange.Profiling.MiniProfiler)"/> should be called if <paramref name="discardResults"/> is false
+            </summary>
+            <param name="discardResults">If true, any current results will be thrown away and nothing saved</param>
+        </member>
+        <member name="M:StackExchange.Profiling.BaseProfilerProvider.GetCurrentProfiler">
+            <summary>
+            Returns the current MiniProfiler.  This is used by <see cref="P:StackExchange.Profiling.MiniProfiler.Current"/>.
+            </summary>
+            <returns>mini profiler.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.BaseProfilerProvider.SetProfilerActive(StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            Sets <paramref name="profiler"/> to be active (read to start profiling)
+            This should be called once a new MiniProfiler has been created.
+            </summary>
+            <param name="profiler">The profiler to set to active</param>
+            <exception cref="T:System.ArgumentNullException">If <paramref name="profiler"/> is null</exception>
+        </member>
+        <member name="M:StackExchange.Profiling.BaseProfilerProvider.StopProfiler(StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            Stops the profiler and marks it as inactive.
+            </summary>
+            <param name="profiler">The profiler to stop</param>
+            <returns>True if successful, false if Stop had previously been called on this profiler</returns>
+            <exception cref="T:System.ArgumentNullException">If <paramref name="profiler"/> is null</exception>
+        </member>
+        <member name="M:StackExchange.Profiling.BaseProfilerProvider.SaveProfiler(StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            Calls <see cref="M:StackExchange.Profiling.MiniProfiler.Settings.EnsureStorageStrategy"/> to save the current
+            profiler using the current storage settings
+            </summary>
+            <param name="current">mini profiler</param>
+        </member>
+        <member name="T:StackExchange.Profiling.ClientTimings">
+            <summary>
+            Times collected from the client
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.ClientTimings.ClientTimingPrefix">
+            <summary>
+            The client timing prefix.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.ClientTimings.ClientProbesPrefix">
+            <summary>
+            The client probes prefix.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.ClientTimings.FromRequest(System.Web.HttpRequest)">
+            <summary>
+            Returns null if there is not client timing stuff
+            </summary>
+            <param name="request">The request.</param>
+            <returns>the client timings.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.ClientTimings.SentenceCase(System.String)">
+            <summary>
+            convert to sentence case.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>the converted string.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.ClientTimings.Timings">
+            <summary>
+            Gets or sets the list of client side timings
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.ClientTimings.RedirectCount">
+            <summary>
+            Gets or sets the redirect count.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.ClientTimings.ClientTiming">
+            <summary>
+            A client timing probe
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.ClientTimings.ClientTiming.Name">
+            <summary>
+            Gets or sets the name.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.ClientTimings.ClientTiming.Start">
+            <summary>
+            Gets or sets the start.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.ClientTimings.ClientTiming.Duration">
+            <summary>
+            Gets or sets the duration.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Suppression">
+            <summary>
+            An individual suppression block that deactivates profiling temporarily
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Suppression.#ctor">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Suppression"/> class. 
+            Obsolete - used for serialization.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Suppression.#ctor(StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Suppression"/> class. 
+            Creates a new Suppression to deactive profiling while alive
+            </summary>
+            <param name="profiler">
+            The profiler.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.Suppression.System#IDisposable#Dispose">
+            <summary>
+            dispose the profiler.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Suppression.Profiler">
+            <summary>
+            Gets a reference to the containing profiler, allowing this Suppression to affect profiler activity.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Data.ExecuteType">
+            <summary>
+            Categories of SQL statements.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ExecuteType.None">
+            <summary>
+            Unknown type
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ExecuteType.NonQuery">
+            <summary>
+            DML statements that alter database state, e.g. INSERT, UPDATE
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ExecuteType.Scalar">
+            <summary>
+            Statements that return a single record
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ExecuteType.Reader">
+            <summary>
+            Statements that iterate over a result set
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Data.IDbProfiler">
+            <summary>
+            A call back for <c>ProfiledDbConnection</c> and family
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.IDbProfiler.ExecuteStart(System.Data.IDbCommand,StackExchange.Profiling.Data.ExecuteType)">
+            <summary>
+            Called when a command starts executing
+            </summary>
+            <param name="profiledDbCommand">
+            The profiled dB Command.
+            </param>
+            <param name="executeType">
+            The execute Type.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.IDbProfiler.ExecuteFinish(System.Data.IDbCommand,StackExchange.Profiling.Data.ExecuteType,System.Data.Common.DbDataReader)">
+            <summary>
+            Called when a reader finishes executing
+            </summary>
+            <param name="profiledDbCommand">The profiled DB Command.</param>
+            <param name="executeType">The execute Type.</param>
+            <param name="reader">The reader.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.IDbProfiler.ReaderFinish(System.Data.IDataReader)">
+            <summary>
+            Called when a reader is done iterating through the data 
+            </summary>
+            <param name="reader">The reader.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.IDbProfiler.OnError(System.Data.IDbCommand,StackExchange.Profiling.Data.ExecuteType,System.Exception)">
+            <summary>
+            Called when an error happens during execution of a command 
+            </summary>
+            <param name="profiledDbCommand">The profiled DB Command.</param>
+            <param name="executeType">The execute Type.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.IDbProfiler.IsActive">
+            <summary>
+            Gets a value indicating whether or not the profiler instance is active
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Data.SimpleProfiledCommand">
+            <summary>
+            A general implementation of <see cref="T:System.Data.IDbCommand"/> that uses an <see cref="T:StackExchange.Profiling.Data.IDbProfiler"/>
+            to collect profiling information.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.SimpleProfiledCommand._command">
+            <summary>
+            The command.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.SimpleProfiledCommand._connection">
+            <summary>
+            The connection.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.SimpleProfiledCommand._profiler">
+            <summary>
+            The profiler.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.SimpleProfiledCommand._transaction">
+            <summary>
+            The transaction.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledCommand.#ctor(System.Data.IDbCommand,System.Data.IDbConnection,StackExchange.Profiling.Data.IDbProfiler)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Data.SimpleProfiledCommand"/> class. 
+            Creates a new wrapped command
+            </summary>
+            <param name="command">The wrapped command</param>
+            <param name="connection">The wrapped connection the command is attached to</param>
+            <param name="profiler">The profiler to use</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledCommand.Prepare">
+            <summary>
+            prepare the command.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledCommand.Cancel">
+            <summary>
+            cancel the command.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledCommand.CreateParameter">
+            <summary>
+            create a new parameter.
+            </summary>
+            <returns>The <see cref="T:System.Data.IDbDataParameter"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledCommand.ExecuteNonQuery">
+            <summary>
+            execute a non query.
+            </summary>
+            <returns>The <see cref="T:System.Int32"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledCommand.ExecuteReader">
+            <summary>
+            execute the reader.
+            </summary>
+            <returns>The <see cref="T:System.Data.IDataReader"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledCommand.ExecuteReader(System.Data.CommandBehavior)">
+            <summary>
+            execute the reader.
+            </summary>
+            <param name="behavior">The <c>behavior</c>.</param>
+            <returns>the active reader.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledCommand.ExecuteScalar">
+            <summary>
+            execute and return a scalar.
+            </summary>
+            <returns>the scalar value.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledCommand.ProfileWith``1(StackExchange.Profiling.Data.ExecuteType,System.Func{``0})">
+            <summary>
+            profile with results.
+            </summary>
+            <param name="type">The type of execution.</param>
+            <param name="func">a function to execute against against the profile result</param>
+            <typeparam name="TResult">the type of result to return.</typeparam>
+            <returns>The <see cref="!:TResult"/>return the profiled result.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledCommand.Dispose">
+            <summary>
+            dispose the command / connection and profiler.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledCommand.Dispose(System.Boolean)">
+            <summary>
+            dispose the command / connection and profiler.
+            </summary>
+            <param name="disposing">false if the dispose is called from a <c>finalizer</c></param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledCommand.Clone">
+            <summary>
+            clone the command.
+            </summary>
+            <returns>The <see cref="T:System.Object"/>.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledCommand.Connection">
+            <summary>
+            Gets or sets the connection.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledCommand.Transaction">
+            <summary>
+            Gets or sets the transaction.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledCommand.CommandText">
+            <summary>
+            Gets or sets the command text.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledCommand.CommandTimeout">
+            <summary>
+            Gets or sets the command timeout.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledCommand.CommandType">
+            <summary>
+            Gets or sets the command type.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledCommand.Parameters">
+            <summary>
+            Gets the parameters.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledCommand.UpdatedRowSource">
+            <summary>
+            Gets or sets the updated row source.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Data.SimpleProfiledConnection">
+            <summary>
+            A general implementation of <c>IDbConnection</c> that uses an <see cref="T:StackExchange.Profiling.Data.IDbProfiler"/>
+            to collect profiling information.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.SimpleProfiledConnection._profiler">
+            <summary>
+            The profiler.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.SimpleProfiledConnection._connection">
+            <summary>
+            The connection.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledConnection.#ctor(System.Data.IDbConnection,StackExchange.Profiling.Data.IDbProfiler)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Data.SimpleProfiledConnection"/> class. 
+            Creates a simple profiled connection instance.
+            </summary>
+            <param name="connection">
+            The database connection to wrap
+            </param>
+            <param name="profiler">
+            The profiler to use
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledConnection.BeginTransaction">
+            <summary>
+            begin the transaction.
+            </summary>
+            <returns>The <see cref="T:System.Data.IDbTransaction"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledConnection.BeginTransaction(System.Data.IsolationLevel)">
+            <summary>
+            begin a transaction.
+            </summary>
+            <param name="isolationLevel">The isolation Level.</param>
+            <returns>the wrapped transaction</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledConnection.ChangeDatabase(System.String)">
+            <summary>
+            change the database.
+            </summary>
+            <param name="databaseName">The database name.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledConnection.CreateCommand">
+            <summary>
+            create a new command.
+            </summary>
+            <returns>The <see cref="T:System.Data.IDbCommand"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledConnection.Close">
+            <summary>
+            close the connection
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledConnection.Open">
+            <summary>
+            open the connection
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledConnection.Dispose">
+            <summary>
+            dispose the command / connection and profiler.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledConnection.Dispose(System.Boolean)">
+            <summary>
+            dispose the command / connection and profiler.
+            </summary>
+            <param name="disposing">false if the dispose is called from a <c>finalizer</c></param>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledConnection.ConnectionString">
+            <summary>
+            Gets or sets the connection string.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledConnection.ConnectionTimeout">
+            <summary>
+            Gets the connection timeout.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledConnection.Database">
+            <summary>
+            Gets the database.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledConnection.State">
+            <summary>
+            Gets the state.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledConnection.WrappedConnection">
+            <summary>
+            Gets the internally wrapped <see cref="T:System.Data.IDbConnection"/>
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Data.SimpleProfiledDataReader">
+            <summary>
+            A simple profiled data reader.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.SimpleProfiledDataReader._reader">
+            <summary>
+            The reader.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.SimpleProfiledDataReader._profiler">
+            <summary>
+            The profiler.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.#ctor(System.Data.IDataReader,StackExchange.Profiling.Data.IDbProfiler)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Data.SimpleProfiledDataReader"/> class.
+            </summary>
+            <param name="reader">The reader.</param>
+            <param name="profiler">The profiler.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetName(System.Int32)">
+            <summary>
+            get the name.
+            </summary>
+            <param name="index">The index.</param>
+            <returns>a string containing the name</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetDataTypeName(System.Int32)">
+            <summary>
+            get the data type name.
+            </summary>
+            <param name="index">The index.</param>
+            <returns>The <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetFieldType(System.Int32)">
+            <summary>
+            get the field type.
+            </summary>
+            <param name="index">The index.</param>
+            <returns>The <see cref="T:System.Type"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetValue(System.Int32)">
+            <summary>
+            get the value.
+            </summary>
+            <param name="index">The index.</param>
+            <returns>The <see cref="T:System.Object"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetValues(System.Object[])">
+            <summary>
+            get the values.
+            </summary>
+            <param name="values">The values.</param>
+            <returns>The <see cref="T:System.Int32"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetOrdinal(System.String)">
+            <summary>
+            get the ordinal.
+            </summary>
+            <param name="name">The name.</param>
+            <returns>The <see cref="T:System.Int32"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetBoolean(System.Int32)">
+            <summary>
+            The get boolean.
+            </summary>
+            <param name="index">
+            The index.
+            </param>
+            <returns>
+            The <see cref="T:System.Boolean"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetByte(System.Int32)">
+            <summary>
+            The get byte.
+            </summary>
+            <param name="index">
+            The index.
+            </param>
+            <returns>
+            The <see cref="T:System.Byte"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Gets the value for the column specified by the ordinal as an array of <see cref="T:System.Byte"/> objects.
+            </summary>
+            <param name="index">The index.</param>
+            <param name="fieldOffset">The field Offset.</param>
+            <param name="buffer">The buffer.</param>
+            <param name="bufferoffset">The buffer offset.</param>
+            <param name="length">The length.</param>
+            <returns>The number of bytes copied.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetChar(System.Int32)">
+            <summary>
+            The get char.
+            </summary>
+            <param name="index">
+            The index.
+            </param>
+            <returns>
+            The <see cref="T:System.Char"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
+            <summary>
+            Gets the value for the column specified by the ordinal as an array of <see cref="T:System.Char"/> objects.
+            </summary>
+            <param name="index">The index.</param>
+            <param name="fieldoffset">The field offset.</param>
+            <param name="buffer">The buffer.</param>
+            <param name="bufferoffset">The buffer offset.</param>
+            <param name="length">The length.</param>
+            <returns>The <see cref="T:System.Int64"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetGuid(System.Int32)">
+            <summary>
+            get the GUID.
+            </summary>
+            <param name="index">The index.</param>
+            <returns>The <see cref="T:System.Guid"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetInt16(System.Int32)">
+            <summary>
+            Gets the value for the column specified by the ordinal as a <see cref="T:System.Int16"/>.
+            </summary>
+            <param name="index">
+            The index.
+            </param>
+            <returns>
+            The <see cref="T:System.Int16"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetInt32(System.Int32)">
+            <summary>
+            Gets the value for the column specified by the ordinal as a <see cref="T:System.Int32"/>.
+            </summary>
+            <param name="index">
+            The index.
+            </param>
+            <returns>
+            The <see cref="T:System.Int32"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetInt64(System.Int32)">
+            <summary>
+            Gets the value for the column specified by the ordinal as a <see cref="T:System.Int64"/>.
+            </summary>
+            <param name="index">
+            The index.
+            </param>
+            <returns>
+            The <see cref="T:System.Int64"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetFloat(System.Int32)">
+            <summary>
+            The get float.
+            </summary>
+            <param name="index">
+            The index.
+            </param>
+            <returns>
+            The <see cref="T:System.Single"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetDouble(System.Int32)">
+            <summary>
+            The get double.
+            </summary>
+            <param name="index">
+            The index.
+            </param>
+            <returns>
+            The <see cref="T:System.Double"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetString(System.Int32)">
+            <summary>
+            The get string.
+            </summary>
+            <param name="index">
+            The index.
+            </param>
+            <returns>
+            The <see cref="T:System.String"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetDecimal(System.Int32)">
+            <summary>
+            The get decimal.
+            </summary>
+            <param name="index">
+            The index.
+            </param>
+            <returns>
+            The <see cref="T:System.Decimal"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetDateTime(System.Int32)">
+            <summary>
+            The get date time.
+            </summary>
+            <param name="index">
+            The index.
+            </param>
+            <returns>
+            The <see cref="T:System.DateTime"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetData(System.Int32)">
+            <summary>
+            The get data.
+            </summary>
+            <param name="index">
+            The index.
+            </param>
+            <returns>
+            The <see cref="T:System.Data.IDataReader"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.IsDBNull(System.Int32)">
+            <summary>
+            Returns true if the column specified by the column ordinal parameter is null.
+            </summary>
+            <param name="index">
+            The index.
+            </param>
+            <returns>
+            The <see cref="T:System.Boolean"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.Close">
+            <summary>
+            The close.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.GetSchemaTable">
+            <summary>
+            The get schema table.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.DataTable"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.NextResult">
+            <summary>
+            The next result.
+            </summary>
+            <returns>
+            The <see cref="T:System.Boolean"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.Read">
+            <summary>
+            read from the underlying reader.
+            </summary>
+            <returns>
+            The <see cref="T:System.Boolean"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.Dispose">
+            <summary>
+            dispose the command / connection and profiler.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledDataReader.Dispose(System.Boolean)">
+            <summary>
+            dispose the command / connection and profiler.
+            </summary>
+            <param name="disposing">false if the dispose is called from a <c>finalizer</c></param>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledDataReader.FieldCount">
+            <summary>
+            Gets the field count.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledDataReader.Item(System.Int32)">
+            <summary>
+            The 
+            </summary>
+            <param name="index">
+            The index.
+            </param>
+            <returns>
+            The <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledDataReader.Item(System.String)">
+            <summary>
+            The 
+            </summary>
+            <param name="name">
+            The name.
+            </param>
+            <returns>
+            The <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledDataReader.Depth">
+            <summary>
+            Gets the depth.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledDataReader.IsClosed">
+            <summary>
+            Gets a value indicating whether is closed.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledDataReader.RecordsAffected">
+            <summary>
+            Gets the number of records affected.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Data.ProfiledDbDataAdapter">
+            <summary>
+            Provides a wrapper around a native <c>DbDataAdapter</c>, allowing a profiled Fill operation.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbDataAdapter.TokenReader">
+            <summary>
+            This static variable is simply used as a non-null placeholder in the MiniProfiler.ExecuteFinish method
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbDataAdapter._profiler">
+            <summary>
+            The profiler.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbDataAdapter._adapter">
+            <summary>
+            The adapter.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbDataAdapter._selectCommand">
+            <summary>
+            The select command.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbDataAdapter._insertCommand">
+            <summary>
+            The insert command.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbDataAdapter._updateCommand">
+            <summary>
+            The update command.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbDataAdapter._deleteCommand">
+            <summary>
+            The delete command.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataAdapter.#ctor(System.Data.IDbDataAdapter,StackExchange.Profiling.Data.IDbProfiler)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Data.ProfiledDbDataAdapter"/> class.
+            </summary>
+            <param name="wrappedAdapter">The wrapped adapter.</param>
+            <param name="profiler">The profiler.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataAdapter.FillSchema(System.Data.DataSet,System.Data.SchemaType)">
+            <summary>
+            Adds a <see cref="T:System.Data.DataTable"/> named "Table" to the specified <see cref="T:System.Data.DataSet"/> and configures the schema to match that in the data source based on the specified <see cref="T:System.Data.SchemaType"/>.
+            </summary>
+            <param name="dataSet">The <see cref="T:System.Data.DataSet"/> to be filled with the schema from the data source.</param>
+            <param name="schemaType">One of the <see cref="T:System.Data.SchemaType"/> values.</param>
+            <returns>
+            An array of <see cref="T:System.Data.DataTable"/> objects that contain schema information returned from the data source.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataAdapter.Fill(System.Data.DataSet)">
+            <summary>
+            Adds or updates rows in the <see cref="T:System.Data.DataSet"/> to match those in the data source using the <see cref="T:System.Data.DataSet"/> name, and creates a <see cref="T:System.Data.DataTable"/> named "Table".
+            </summary>
+            <param name="dataSet">A <see cref="T:System.Data.DataSet"/> to fill with records and, if necessary, schema.</param>
+            <returns>
+            The number of rows successfully added to or refreshed in the <see cref="T:System.Data.DataSet"/>. This does not include rows affected by statements that do not return rows.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataAdapter.GetFillParameters">
+            <summary>
+            Gets the parameters set by the user when executing an SQL SELECT statement.
+            </summary>
+            <returns>
+            An array of <see cref="T:System.Data.IDataParameter"/> objects that contains the parameters set by the user.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataAdapter.Update(System.Data.DataSet)">
+            <summary>
+            Calls the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the specified <see cref="T:System.Data.DataSet"/> from a <see cref="T:System.Data.DataTable"/> named "Table".
+            </summary>
+            <param name="dataSet">The <see cref="T:System.Data.DataSet"/> used to update the data source.</param>
+            <returns>
+            The number of rows successfully updated from the <see cref="T:System.Data.DataSet"/>.
+            </returns>
+            <exception cref="T:System.Data.DBConcurrencyException">An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. </exception>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataAdapter.InternalAdapter">
+            <summary>
+            Gets the underlying adapter.  Useful for when APIs can't handle the wrapped adapter (e.g. CommandBuilder).
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataAdapter.MissingMappingAction">
+            <summary>
+            Gets or sets whether unmapped source tables or columns are passed with their source names in order to be filtered or to raise an error.
+            </summary>
+            <returns>One of the <see cref="T:System.Data.MissingMappingAction"/> values. The default is Passthrough.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataAdapter.MissingSchemaAction">
+            <summary>
+            Gets or sets whether missing source tables, columns, and their relationships are added to the dataset schema, ignored, or cause an error to be raised.
+            </summary>
+            <returns>One of the <see cref="T:System.Data.MissingSchemaAction"/> values. The default is Add.</returns>
+            <exception cref="T:System.ArgumentException">The value set is not one of the <see cref="T:System.Data.MissingSchemaAction"/> values. </exception>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataAdapter.TableMappings">
+            <summary>
+            Gets how a source table is mapped to a dataset table.
+            </summary>
+            <returns>A collection that provides the master mapping between the returned records and the <see cref="T:System.Data.DataSet"/>. The default value is an empty collection.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataAdapter.SelectCommand">
+            <summary>
+            Gets or sets an SQL statement used to select records in the data source.
+            </summary>
+            <returns>An <see cref="T:System.Data.IDbCommand"/> that is used during <see cref="M:System.Data.Common.DbDataAdapter.Update(System.Data.DataSet)"/> to select records from data source for placement in the data set.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataAdapter.InsertCommand">
+            <summary>
+            Gets or sets an SQL statement used to insert new records into the data source.
+            </summary>
+            <returns>An <see cref="T:System.Data.IDbCommand"/> used during <see cref="M:System.Data.Common.DbDataAdapter.Update(System.Data.DataSet)"/> to insert records in the data source for new rows in the data set.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataAdapter.UpdateCommand">
+            <summary>
+            Gets or sets an SQL statement used to update records in the data source.
+            </summary>
+            <returns>An <see cref="T:System.Data.IDbCommand"/> used during <see cref="M:System.Data.Common.DbDataAdapter.Update(System.Data.DataSet)"/> to update records in the data source for modified rows in the data set.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataAdapter.DeleteCommand">
+            <summary>
+            Gets or sets an SQL statement for deleting records from the data set.
+            </summary>
+            <returns>An <see cref="T:System.Data.IDbCommand"/> used during <see cref="M:System.Data.Common.DbDataAdapter.Update(System.Data.DataSet)"/> to delete records in the data source for deleted rows in the data set.</returns>
+        </member>
+        <member name="T:StackExchange.Profiling.Data.ProfiledDbProviderFactory">
+            <summary>
+            Wrapper for a database provider factory to enable profiling
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbProviderFactory.Instance">
+            <summary>
+            Every provider factory must have an Instance public field
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbProviderFactory._profiler">
+            <summary>
+            The profiler.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbProviderFactory._tail">
+            <summary>
+            The tail.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.#ctor">
+            <summary>
+            Prevents a default instance of the <see cref="T:StackExchange.Profiling.Data.ProfiledDbProviderFactory"/> class from being created. 
+            Used for database provider APIS internally 
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.InitProfiledDbProviderFactory(StackExchange.Profiling.Data.IDbProfiler,System.Data.Common.DbProviderFactory)">
+            <summary>
+            Allow to re-initialise the provider factory.
+            </summary>
+            <param name="profiler">The profiler.</param>
+            <param name="tail">The tail.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.#ctor(StackExchange.Profiling.Data.IDbProfiler,System.Data.Common.DbProviderFactory)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Data.ProfiledDbProviderFactory"/> class. 
+            proxy provider factory
+            </summary>
+            <param name="profiler">The profiler.</param>
+            <param name="tail">The tail.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreateDataSourceEnumerator">
+            <summary>
+            create the data source enumerator.
+            </summary>
+            <returns>The <see cref="T:System.Data.Common.DbDataSourceEnumerator"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreateCommand">
+            <summary>
+            create the command.
+            </summary>
+            <returns>The <see cref="T:System.Data.Common.DbCommand"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreateConnection">
+            <summary>
+            create the connection.
+            </summary>
+            <returns>The <see cref="T:System.Data.Common.DbConnection"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreateParameter">
+            <summary>
+            create the parameter.
+            </summary>
+            <returns>The <see cref="T:System.Data.Common.DbParameter"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreateConnectionStringBuilder">
+            <summary>
+            create the connection string builder.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Common.DbConnectionStringBuilder"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreateCommandBuilder">
+            <summary>
+            create the command builder.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Common.DbCommandBuilder"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreateDataAdapter">
+            <summary>
+            create the data adapter.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Common.DbDataAdapter"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CreatePermission(System.Security.Permissions.PermissionState)">
+            <summary>
+            create the permission.
+            </summary>
+            <param name="state">The state.</param>
+            <returns>The <see cref="T:System.Security.CodeAccessPermission"/>.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbProviderFactory.CanCreateDataSourceEnumerator">
+            <summary>
+            Gets a value indicating whether a data source enumerator can be created.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Data.SimpleProfiledTransaction">
+            <summary>
+            A general implementation of <see cref="T:System.Data.IDbTransaction"/> that is used to
+            wrap profiling information around calls to it.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.SimpleProfiledTransaction._transaction">
+            <summary>
+            The transaction.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.SimpleProfiledTransaction._connection">
+            <summary>
+            The connection.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledTransaction.#ctor(System.Data.IDbTransaction,StackExchange.Profiling.Data.SimpleProfiledConnection)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Data.SimpleProfiledTransaction"/> class. 
+            Creates a new wrapped <see cref="T:System.Data.IDbTransaction"/>
+            </summary>
+            <param name="transaction">
+            The transaction to wrap
+            </param>
+            <param name="connection">
+            The wrapped connection this transaction is attached to
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledTransaction.Commit">
+            <summary>
+            commit the transaction.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledTransaction.Rollback">
+            <summary>
+            rollback the transaction
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledTransaction.Dispose">
+            <summary>
+            dispose the command / connection and profiler.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.SimpleProfiledTransaction.Dispose(System.Boolean)">
+            <summary>
+            dispose the command / connection and profiler.
+            </summary>
+            <param name="disposing">false if the dispose is called from a <c>finalizer</c></param>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledTransaction.WrappedTransaction">
+            <summary>
+            Gets the internal wrapped transaction
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledTransaction.Connection">
+            <summary>
+            Gets the connection.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.SimpleProfiledTransaction.IsolationLevel">
+            <summary>
+            Gets the isolation level.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Helpers.ExtensionMethods">
+            <summary>
+            Common extension methods to use only in this project
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.ExtensionMethods.IsNullOrWhiteSpace(System.String)">
+            <summary>
+            Answers true if this String is either null or empty.
+            </summary>
+            <param name="value">
+            The string value.
+            </param>
+            <returns>true if the string is null or white space</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.ExtensionMethods.HasValue(System.String)">
+            <summary>
+            Answers true if this String is neither null or empty.
+            </summary>
+            <param name="value">The string value.</param>
+            <returns>The <see cref="T:System.Boolean"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.ExtensionMethods.Truncate(System.String,System.Int32)">
+            <summary>
+            truncate the string.
+            </summary>
+            <param name="s">The string.</param>
+            <param name="maxLength">The max length.</param>
+            <returns>The <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.ExtensionMethods.EnsureTrailingSlash(System.String)">
+            <summary>
+            Removes trailing / characters from a path and leaves just one
+            </summary>
+            <param name="input">
+            The input.
+            </param>
+            <returns>the input string with a trailing slash</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.ExtensionMethods.RemoveLeadingSlash(System.String)">
+            <summary>
+            Removes any leading / characters from a path
+            </summary>
+            <param name="input">The input string.</param>
+            <returns>the input string without a leading slash</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.ExtensionMethods.RemoveTrailingSlash(System.String)">
+            <summary>
+            Removes any leading / characters from a path
+            </summary>
+            <param name="input">The input.</param>
+            <returns>the input string without a trailing slash</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.ExtensionMethods.ToJson(System.Object)">
+            <summary>
+            Serializes <paramref name="o"/> to a JSON string.
+            </summary>
+            <param name="o">the instance to serialise</param>
+            <returns>the resulting JSON object as a string</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.ExtensionMethods.ToJs(System.Boolean)">
+            <summary>
+            Returns a lowercase string of <paramref name="b"/> suitable for use in javascript.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Data.Link`2">
+            <summary>
+            This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example),
+            and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE**
+            equality. The type is fully thread-safe.
+            </summary>
+            <typeparam name="TKey">the key type</typeparam>
+            <typeparam name="TValue">the value type</typeparam>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.Link`2.#ctor(`0,`1,StackExchange.Profiling.Data.Link{`0,`1})">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Data.Link`2"/> class.
+            </summary>
+            <param name="key">
+            The key.
+            </param>
+            <param name="value">
+            The value.
+            </param>
+            <param name="tail">
+            The tail.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.Link`2.TryGet(StackExchange.Profiling.Data.Link{`0,`1},`0,`1@)">
+            <summary>
+            try and return a value from the cache based on the key.
+            the default value is returned if no match is found.
+            An exception is not thrown.
+            </summary>
+            <param name="link">The link.</param>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns>return true if a value is located.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.Link`2.TryAdd(StackExchange.Profiling.Data.Link{`0,`1}@,`0,`1@)">
+            <summary>
+            try and return a value from the cache based on the key.
+            the default value is returned if no match is found.
+            An exception is not thrown.
+            </summary>
+            <param name="head">The head.</param>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns>return true if a value is located</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.Link`2.Key">
+            <summary>
+            Gets the key.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.Link`2.Value">
+            <summary>
+            Gets the value.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.Link`2.Tail">
+            <summary>
+            Gets the tail.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Data.ProfiledDbCommand">
+            <summary>
+            The profiled database command.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbCommand.bindByNameCache">
+            <summary>
+            The bind by name cache.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbCommand._command">
+            <summary>
+            The command.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbCommand._connection">
+            <summary>
+            The connection.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbCommand._transaction">
+            <summary>
+            The transaction.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbCommand._profiler">
+            <summary>
+            The profiler.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbCommand._bindByName">
+            <summary>
+            bind by name.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbCommand.#ctor(System.Data.Common.DbCommand,System.Data.Common.DbConnection,StackExchange.Profiling.Data.IDbProfiler)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Data.ProfiledDbCommand"/> class.
+            </summary>
+            <param name="command">The command.</param>
+            <param name="connection">The connection.</param>
+            <param name="profiler">The profiler.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbCommand.GetBindByName(System.Type)">
+            <summary>
+            get the binding name.
+            </summary>
+            <param name="commandType">The command type.</param>
+            <returns>The <see cref="T:System.Action"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteDbDataReader(System.Data.CommandBehavior)">
+            <summary>
+            The execute database data reader.
+            </summary>
+            <param name="behavior">The behaviour.</param>
+            <returns>the resulting <see cref="T:System.Data.Common.DbDataReader"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteNonQuery">
+            <summary>
+            execute a non query.
+            </summary>
+            <returns>the number of affected records.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteScalar">
+            <summary>
+            execute the scalar.
+            </summary>
+            <returns>
+            The <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbCommand.Cancel">
+            <summary>
+            cancel the command.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbCommand.Prepare">
+            <summary>
+            prepare the command.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbCommand.CreateDbParameter">
+            <summary>
+            create a database parameter.
+            </summary>
+            <returns>The <see cref="T:System.Data.Common.DbParameter"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbCommand.Dispose(System.Boolean)">
+            <summary>
+            dispose the command.
+            </summary>
+            <param name="disposing">false if this is being disposed in a <c>finalizer</c>.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbCommand.Clone">
+            <summary>
+            clone the command, entity framework expects this behaviour.
+            </summary>
+            <returns>The <see cref="T:StackExchange.Profiling.Data.ProfiledDbCommand"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbCommand.System#ICloneable#Clone">
+            <summary>
+            The clone.
+            </summary>
+            <returns>
+            The <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbCommand.BindByName">
+            <summary>
+            Gets or sets a value indicating whether or not to bind by name.
+            If the underlying command supports BindByName, this sets/clears the underlying
+            implementation accordingly. This is required to support OracleCommand from dapper-dot-net
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbCommand.CommandText">
+            <summary>
+            Gets or sets the command text.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbCommand.CommandTimeout">
+            <summary>
+            Gets or sets the command timeout.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbCommand.CommandType">
+            <summary>
+            Gets or sets the command type.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbCommand.DbConnection">
+            <summary>
+            Gets or sets the database connection.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbCommand.DbParameterCollection">
+            <summary>
+            Gets the database parameter collection.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbCommand.DbTransaction">
+            <summary>
+            Gets or sets the database transaction.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbCommand.DesignTimeVisible">
+            <summary>
+            Gets or sets a value indicating whether the command is design time visible.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbCommand.UpdatedRowSource">
+            <summary>
+            Gets or sets the updated row source.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbCommand.InternalCommand">
+            <summary>
+            Gets the internal command.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Data.ProfiledDbConnection">
+            <summary>
+            Wraps a database connection, allowing SQL execution timings to be collected when a <see cref="T:StackExchange.Profiling.MiniProfiler"/> session is started.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbConnection._connection">
+            <summary>
+            This will be made private; use <see cref="P:StackExchange.Profiling.Data.ProfiledDbConnection.InnerConnection"/>
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbConnection._profiler">
+            <summary>
+            This will be made private; use <see cref="P:StackExchange.Profiling.Data.ProfiledDbConnection.Profiler"/>
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbConnection.#ctor(System.Data.Common.DbConnection,StackExchange.Profiling.Data.IDbProfiler)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Data.ProfiledDbConnection"/> class. 
+            Returns a new <see cref="T:StackExchange.Profiling.Data.ProfiledDbConnection"/> that wraps <paramref name="connection"/>, 
+            providing query execution profiling. If profiler is null, no profiling will occur.
+            </summary>
+            <param name="connection">
+            <c>Your provider-specific flavour of connection, e.g. SqlConnection, OracleConnection</c>
+            </param>
+            <param name="profiler">
+            The currently started <see cref="T:StackExchange.Profiling.MiniProfiler"/> or null.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbConnection.ChangeDatabase(System.String)">
+            <summary>
+            change the database.
+            </summary>
+            <param name="databaseName">The new database name.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbConnection.Close">
+            <summary>
+            close the connection.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbConnection.EnlistTransaction(System.Transactions.Transaction)">
+            <summary>
+            enlist the transaction.
+            </summary>
+            <param name="transaction">The transaction.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbConnection.GetSchema">
+            <summary>
+            get the schema.
+            </summary>
+            <returns>The <see cref="T:System.Data.DataTable"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbConnection.GetSchema(System.String)">
+            <summary>
+            get the schema.
+            </summary>
+            <param name="collectionName">The collection name.</param>
+            <returns>The <see cref="T:System.Data.DataTable"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbConnection.GetSchema(System.String,System.String[])">
+            <summary>
+            get the schema.
+            </summary>
+            <param name="collectionName">The collection name.</param>
+            <param name="restrictionValues">The restriction values.</param>
+            <returns>The <see cref="T:System.Data.DataTable"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbConnection.Open">
+            <summary>
+            open the connection
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbConnection.BeginDbTransaction(System.Data.IsolationLevel)">
+            <summary>
+            begin the database transaction.
+            </summary>
+            <param name="isolationLevel">The isolation level.</param>
+            <returns>The <see cref="T:System.Data.Common.DbTransaction"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbConnection.CreateDbCommand">
+            <summary>
+            create the database command.
+            </summary>
+            <returns>The <see cref="T:System.Data.Common.DbCommand"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbConnection.Dispose(System.Boolean)">
+            <summary>
+            dispose the underlying connection.
+            </summary>
+            <param name="disposing">false if pre-empted from a <c>finalizer</c></param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbConnection.StateChangeHandler(System.Object,System.Data.StateChangeEventArgs)">
+            <summary>
+            The state change handler.
+            </summary>
+            <param name="sender">The sender.</param>
+            <param name="stateChangeEventArguments">The state change event arguments.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbConnection.Clone">
+            <summary>
+            create a clone.
+            </summary>
+            <returns>The <see cref="T:StackExchange.Profiling.Data.ProfiledDbConnection"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbConnection.System#ICloneable#Clone">
+            <summary>
+            create a clone.
+            </summary>
+            <returns>The <see cref="T:System.Object"/>.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbConnection.InnerConnection">
+            <summary>
+            Gets the underlying, real database connection to your database provider.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbConnection.Profiler">
+            <summary>
+            Gets the current profiler instance; could be null.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbConnection.WrappedConnection">
+            <summary>
+            Gets the wrapped connection.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbConnection.CanRaiseEvents">
+            <summary>
+            Gets a value indicating whether events can be raised.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbConnection.ConnectionString">
+            <summary>
+            Gets or sets the connection string.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbConnection.ConnectionTimeout">
+            <summary>
+            Gets the connection timeout.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbConnection.Database">
+            <summary>
+            Gets the database.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbConnection.DataSource">
+            <summary>
+            Gets the data source.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbConnection.ServerVersion">
+            <summary>
+            Gets the server version.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbConnection.State">
+            <summary>
+            Gets the state.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Data.ProfiledDbDataReader">
+            <summary>
+            The profiled database data reader.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbDataReader._reader">
+            <summary>
+            The _reader.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbDataReader._profiler">
+            <summary>
+            The _profiler.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.#ctor(System.Data.Common.DbDataReader,System.Data.Common.DbConnection,StackExchange.Profiling.Data.IDbProfiler)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Data.ProfiledDbDataReader"/> class.
+            </summary>
+            <param name="reader">The reader.</param>
+            <param name="connection">The connection.</param>
+            <param name="profiler">The profiler.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.Close">
+            <summary>
+            The close.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetBoolean(System.Int32)">
+            <summary>
+            The get boolean.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.Boolean"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetByte(System.Int32)">
+            <summary>
+            The get byte.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.Byte"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            The get bytes.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <param name="dataOffset">
+            The data offset.
+            </param>
+            <param name="buffer">
+            The buffer.
+            </param>
+            <param name="bufferOffset">
+            The buffer offset.
+            </param>
+            <param name="length">
+            The length.
+            </param>
+            <returns>
+            The <see cref="T:System.Int64"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetChar(System.Int32)">
+            <summary>
+            The get char.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.Char"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
+            <summary>
+            The get chars.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <param name="dataOffset">
+            The data offset.
+            </param>
+            <param name="buffer">
+            The buffer.
+            </param>
+            <param name="bufferOffset">
+            The buffer offset.
+            </param>
+            <param name="length">
+            The length.
+            </param>
+            <returns>
+            The <see cref="T:System.Int64"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetDataTypeName(System.Int32)">
+            <summary>
+            The get data type name.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.String"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetDateTime(System.Int32)">
+            <summary>
+            The get date time.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.DateTime"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetDecimal(System.Int32)">
+            <summary>
+            The get decimal.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.Decimal"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetDouble(System.Int32)">
+            <summary>
+            The get double.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.Double"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetEnumerator">
+            <summary>
+            The get enumerator.
+            </summary>
+            <returns>
+            The <see cref="T:System.Collections.Generic.IEnumerator`1"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetFieldType(System.Int32)">
+            <summary>
+            The get field type.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.Type"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetFloat(System.Int32)">
+            <summary>
+            The get float.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.Single"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetGuid(System.Int32)">
+            <summary>
+            get the GUID.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.Guid"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetInt16(System.Int32)">
+            <summary>
+            The get integer.
+            </summary>
+            <param name="ordinal">The ordinal.</param>
+            <returns>The <see cref="T:System.Int16"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetInt32(System.Int32)">
+            <summary>
+            get a 32 bit integer
+            </summary>
+            <param name="ordinal">The ordinal.</param>
+            <returns>
+            The <see cref="T:System.Int32"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetInt64(System.Int32)">
+            <summary>
+            get a 64 bit integer (long)
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.Int64"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetName(System.Int32)">
+            <summary>
+            The get name.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.String"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetOrdinal(System.String)">
+            <summary>
+            The get ordinal.
+            </summary>
+            <param name="name">
+            The name.
+            </param>
+            <returns>
+            The <see cref="T:System.Int32"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetSchemaTable">
+            <summary>
+            The get schema table.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.DataTable"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetString(System.Int32)">
+            <summary>
+            The get string.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.String"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetValue(System.Int32)">
+            <summary>
+            The get value.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.GetValues(System.Object[])">
+            <summary>
+            The get values.
+            </summary>
+            <param name="values">
+            The values.
+            </param>
+            <returns>
+            The <see cref="T:System.Int32"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.IsDBNull(System.Int32)">
+            <summary>
+            the database value null.
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.Boolean"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.NextResult">
+            <summary>
+            The next result.
+            </summary>
+            <returns>
+            The <see cref="T:System.Boolean"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbDataReader.Read">
+            <summary>
+            The read.
+            </summary>
+            <returns>
+            The <see cref="T:System.Boolean"/>.
+            </returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataReader.Depth">
+            <summary>
+            Gets the depth.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataReader.FieldCount">
+            <summary>
+            Gets the field count.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataReader.HasRows">
+            <summary>
+            Gets a value indicating whether has rows.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataReader.IsClosed">
+            <summary>
+            Gets a value indicating whether is closed.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataReader.RecordsAffected">
+            <summary>
+            Gets the records affected.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataReader.Item(System.String)">
+            <summary>
+            The 
+            </summary>
+            <param name="name">
+            The name.
+            </param>
+            <returns>
+            The <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbDataReader.Item(System.Int32)">
+            <summary>
+            The 
+            </summary>
+            <param name="ordinal">
+            The ordinal.
+            </param>
+            <returns>
+            The <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="T:StackExchange.Profiling.Data.ProfiledDbTransaction">
+            <summary>
+            The profiled database transaction.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbTransaction._connection">
+            <summary>
+            The connection.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Data.ProfiledDbTransaction._transaction">
+            <summary>
+            The transaction.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbTransaction.#ctor(System.Data.Common.DbTransaction,StackExchange.Profiling.Data.ProfiledDbConnection)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Data.ProfiledDbTransaction"/> class.
+            </summary>
+            <param name="transaction">The transaction.</param>
+            <param name="connection">The connection.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbTransaction.Commit">
+            <summary>
+            commit the transaction.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbTransaction.Rollback">
+            <summary>
+            rollback the transaction
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Data.ProfiledDbTransaction.Dispose(System.Boolean)">
+            <summary>
+            dispose the transaction and connection.
+            </summary>
+            <param name="disposing">false if being called from a <c>finalizer</c></param>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbTransaction.DbConnection">
+            <summary>
+            Gets the database connection.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbTransaction.WrappedTransaction">
+            <summary>
+            Gets the wrapped transaction.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Data.ProfiledDbTransaction.IsolationLevel">
+            <summary>
+            Gets the isolation level.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Helpers.IStopwatch">
+            <summary>
+            The Stopwatch interface.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.IStopwatch.Stop">
+            <summary>
+            stop the timer.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Helpers.IStopwatch.ElapsedTicks">
+            <summary>
+            Gets the elapsed ticks.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Helpers.IStopwatch.Frequency">
+            <summary>
+            Gets the frequency.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Helpers.IStopwatch.IsRunning">
+            <summary>
+            Gets a value indicating whether is running.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Helpers.StopwatchWrapper">
+            <summary>
+            The stopwatch wrapper.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.StopwatchWrapper.StartNew">
+            <summary>
+            start a new timer.
+            </summary>
+            <returns>
+            The <see cref="T:StackExchange.Profiling.Helpers.IStopwatch"/>.
+            </returns>
+        </member>
+        <member name="F:StackExchange.Profiling.Helpers.StopwatchWrapper._stopwatch">
+            <summary>
+            The _stopwatch.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.StopwatchWrapper.#ctor">
+            <summary>
+            Prevents a default instance of the <see cref="T:StackExchange.Profiling.Helpers.StopwatchWrapper"/> class from being created.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.StopwatchWrapper.Stop">
+            <summary>
+            stop the timer.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Helpers.StopwatchWrapper.ElapsedTicks">
+            <summary>
+            Gets the elapsed ticks.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Helpers.StopwatchWrapper.Frequency">
+            <summary>
+            Gets the frequency.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Helpers.StopwatchWrapper.IsRunning">
+            <summary>
+            Gets a value indicating whether is running.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Helpers.Dapper.SqlMapper">
+            <summary>
+            Dapper, a light weight object mapper for ADO.NET
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.PurgeQueryCache">
+            <summary>
+            Purge the query cache 
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GetCachedSQLCount">
+            <summary>
+            Return a count of all the cached queries by dapper
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GetCachedSQL(System.Int32)">
+            <summary>
+            Return a list of all the queries cached by dapper
+            </summary>
+            <param name="ignoreHitCountAbove"></param>
+            <returns></returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GetHashCollissions">
+            <summary>
+            Deep diagnostics only: find any hash collisions in the cache
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Execute(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
+            <summary>
+            Execute parameterized SQL  
+            </summary>
+            <returns>Number of rows affected</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Query(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
+            <summary>
+            Return a list of dynamic objects, reader is closed after the call
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Query``1(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
+            <summary>
+            Executes a query, returning the data typed as per T
+            </summary>
+            <remarks>the dynamic param may seem a bit odd, but this works around a major usability issue in vs, if it is Object vs completion gets annoying. Eg type new [space] get new object</remarks>
+            <returns>A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is
+            created per row, and a direct column-name===member-name mapping is assumed (case insensitive).
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.QueryMultiple(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
+            <summary>
+            Execute a command that returns multiple result sets, and access each in turn
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.QueryInternal``1(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
+            <summary>
+            Return a typed list of objects, reader is closed after the call
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Query``3(System.Data.IDbConnection,System.String,System.Func{``0,``1,``2},System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
+            <summary>
+            Maps a query to objects
+            </summary>
+            <typeparam name="TFirst">The first type in the recordset</typeparam>
+            <typeparam name="TSecond">The second type in the recordset</typeparam>
+            <typeparam name="TReturn">The return type</typeparam>
+            <param name="cnn"></param>
+            <param name="sql"></param>
+            <param name="map"></param>
+            <param name="param"></param>
+            <param name="transaction"></param>
+            <param name="buffered"></param>
+            <param name="splitOn">The Field we should split and read the second object from (default: id)</param>
+            <param name="commandTimeout">Number of seconds before command execution timeout</param>
+            <param name="commandType">Is it a stored proc or a batch?</param>
+            <returns></returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Query``4(System.Data.IDbConnection,System.String,System.Func{``0,``1,``2,``3},System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
+            <summary>
+            Maps a query to objects
+            </summary>
+            <typeparam name="TFirst"></typeparam>
+            <typeparam name="TSecond"></typeparam>
+            <typeparam name="TThird"></typeparam>
+            <typeparam name="TReturn"></typeparam>
+            <param name="cnn"></param>
+            <param name="sql"></param>
+            <param name="map"></param>
+            <param name="param"></param>
+            <param name="transaction"></param>
+            <param name="buffered"></param>
+            <param name="splitOn">The Field we should split and read the second object from (default: id)</param>
+            <param name="commandTimeout">Number of seconds before command execution timeout</param>
+            <param name="commandType"></param>
+            <returns></returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Query``5(System.Data.IDbConnection,System.String,System.Func{``0,``1,``2,``3,``4},System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
+            <summary>
+            Perform a multi mapping query with 4 input parameters
+            </summary>
+            <typeparam name="TFirst"></typeparam>
+            <typeparam name="TSecond"></typeparam>
+            <typeparam name="TThird"></typeparam>
+            <typeparam name="TFourth"></typeparam>
+            <typeparam name="TReturn"></typeparam>
+            <param name="cnn"></param>
+            <param name="sql"></param>
+            <param name="map"></param>
+            <param name="param"></param>
+            <param name="transaction"></param>
+            <param name="buffered"></param>
+            <param name="splitOn"></param>
+            <param name="commandTimeout"></param>
+            <param name="commandType"></param>
+            <returns></returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Query``6(System.Data.IDbConnection,System.String,System.Func{``0,``1,``2,``3,``4,``5},System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})">
+            <summary>
+            Perform a multi mapping query with 5 input parameters
+            </summary>
+            <typeparam name="TFirst"></typeparam>
+            <typeparam name="TSecond"></typeparam>
+            <typeparam name="TThird"></typeparam>
+            <typeparam name="TFourth"></typeparam>
+            <typeparam name="TFifth"></typeparam>
+            <typeparam name="TReturn"></typeparam>
+            <param name="cnn"></param>
+            <param name="sql"></param>
+            <param name="map"></param>
+            <param name="param"></param>
+            <param name="transaction"></param>
+            <param name="buffered"></param>
+            <param name="splitOn"></param>
+            <param name="commandTimeout"></param>
+            <param name="commandType"></param>
+            <returns></returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.ReadChar(System.Object)">
+            <summary>
+            Internal use only
+            </summary>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.ReadNullableChar(System.Object)">
+            <summary>
+            Internal use only
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.PackListParameters(System.Data.IDbCommand,System.String,System.Object)">
+            <summary>
+            Internal use only
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.CreateParamInfoGenerator(StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity)">
+            <summary>
+            Internal use only
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GetClassDeserializer(System.Type,System.Data.IDataReader,System.Int32,System.Int32,System.Boolean)">
+            <summary>
+            Internal use only
+            </summary>
+            <param name="type"></param>
+            <param name="reader"></param>
+            <param name="startBound"></param>
+            <param name="length"></param>
+            <param name="returnNullIfFirstMissing"></param>
+            <returns></returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.ThrowDataException(System.Exception,System.Int32,System.Data.IDataReader)">
+            <summary>
+            Throws a data exception, only used internally
+            </summary>
+            <param name="ex"></param>
+            <param name="index"></param>
+            <param name="reader"></param>
+        </member>
+        <member name="E:StackExchange.Profiling.Helpers.Dapper.SqlMapper.QueryCachePurged">
+            <summary>
+            Called if the query cache is purged via PurgeQueryCache
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Helpers.Dapper.SqlMapper.IDynamicParameters">
+            <summary>
+            Implement this interface to pass an arbitrary db specific set of parameters to Dapper
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.IDynamicParameters.AddParameters(System.Data.IDbCommand,StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity)">
+            <summary>
+            Add all the parameters needed to the command just before it executes
+            </summary>
+            <param name="command">The raw command prior to execution</param>
+            <param name="identity">Information about the query</param>
+        </member>
+        <member name="T:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Link`2">
+            <summary>
+            This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example),
+            and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE**
+            equality. The type is fully thread-safe.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity">
+            <summary>
+            Identity of a cached query in Dapper, used for extensability
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.ForDynamicParameters(System.Type)">
+            <summary>
+            Create an identity for use with DynamicParameters, internal use only
+            </summary>
+            <param name="type"></param>
+            <returns></returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.Equals(System.Object)">
+            <summary>
+            
+            </summary>
+            <param name="obj"></param>
+            <returns></returns>
+        </member>
+        <member name="F:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.sql">
+            <summary>
+            The sql
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.commandType">
+            <summary>
+            The command type 
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.hashCode">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.gridIndex">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.connectionString">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.parametersType">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.GetHashCode">
+            <summary>
+            
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity.Equals(StackExchange.Profiling.Helpers.Dapper.SqlMapper.Identity)">
+            <summary>
+            Compare 2 Identity objects
+            </summary>
+            <param name="other"></param>
+            <returns></returns>
+        </member>
+        <member name="T:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GridReader">
+            <summary>
+            The grid reader provides interfaces for reading multiple result sets from a Dapper query 
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GridReader.Read``1">
+            <summary>
+            Read the next grid of results
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GridReader.Read``3(System.Func{``0,``1,``2},System.String)">
+            <summary>
+            Read multiple objects from a single recordset on the grid
+            </summary>
+            <typeparam name="TFirst"></typeparam>
+            <typeparam name="TSecond"></typeparam>
+            <typeparam name="TReturn"></typeparam>
+            <param name="func"></param>
+            <param name="splitOn"></param>
+            <returns></returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GridReader.Read``4(System.Func{``0,``1,``2,``3},System.String)">
+            <summary>
+            Read multiple objects from a single recordset on the grid
+            </summary>
+            <typeparam name="TFirst"></typeparam>
+            <typeparam name="TSecond"></typeparam>
+            <typeparam name="TThird"></typeparam>
+            <typeparam name="TReturn"></typeparam>
+            <param name="func"></param>
+            <param name="splitOn"></param>
+            <returns></returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GridReader.Read``5(System.Func{``0,``1,``2,``3,``4},System.String)">
+            <summary>
+            Read multiple objects from a single record set on the grid
+            </summary>
+            <typeparam name="TFirst"></typeparam>
+            <typeparam name="TSecond"></typeparam>
+            <typeparam name="TThird"></typeparam>
+            <typeparam name="TFourth"></typeparam>
+            <typeparam name="TReturn"></typeparam>
+            <param name="func"></param>
+            <param name="splitOn"></param>
+            <returns></returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GridReader.Read``6(System.Func{``0,``1,``2,``3,``4,``5},System.String)">
+            <summary>
+            Read multiple objects from a single record set on the grid
+            </summary>
+            <typeparam name="TFirst"></typeparam>
+            <typeparam name="TSecond"></typeparam>
+            <typeparam name="TThird"></typeparam>
+            <typeparam name="TFourth"></typeparam>
+            <typeparam name="TFifth"></typeparam>
+            <typeparam name="TReturn"></typeparam>
+            <param name="func"></param>
+            <param name="splitOn"></param>
+            <returns></returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.GridReader.Dispose">
+            <summary>
+            Dispose the grid, closing and disposing both the underlying reader and command.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Helpers.Dapper.DynamicParameters">
+            <summary>
+            A bag of parameters that can be passed to the Dapper Query and Execute methods
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.DynamicParameters.#ctor">
+            <summary>
+            construct a dynamic parameter bag
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.DynamicParameters.#ctor(System.Object)">
+            <summary>
+            construct a dynamic parameter bag
+            </summary>
+            <param name="template">can be an anonymous type of a DynamicParameters bag</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.DynamicParameters.AddDynamicParams(System.Object)">
+            <summary>
+            Append a whole object full of params to the dynamic
+            EG: AddParams(new {A = 1, B = 2}) // will add property A and B to the dynamic
+            </summary>
+            <param name="param"></param>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.DynamicParameters.Add(System.String,System.Object,System.Nullable{System.Data.DbType},System.Nullable{System.Data.ParameterDirection},System.Nullable{System.Int32})">
+            <summary>
+            Add a parameter to this dynamic parameter list
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+            <param name="dbType"></param>
+            <param name="direction"></param>
+            <param name="size"></param>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.DynamicParameters.Get``1(System.String)">
+            <summary>
+            Get the value of a parameter
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="name"></param>
+            <returns>The value, note DBNull.Value is not returned, instead the value is returned as null</returns>
+        </member>
+        <member name="T:StackExchange.Profiling.Helpers.Dapper.DbString">
+            <summary>
+            This class represents a SQL string, it can be used if you need to denote your parameter is a Char vs VarChar vs nVarChar vs nChar
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.DbString.#ctor">
+            <summary>
+            Create a new DbString
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.Dapper.DbString.AddParameter(System.Data.IDbCommand,System.String)">
+            <summary>
+            Add the parameter to the command... internal use only
+            </summary>
+            <param name="command"></param>
+            <param name="name"></param>
+        </member>
+        <member name="P:StackExchange.Profiling.Helpers.Dapper.DbString.IsAnsi">
+            <summary>
+            Ansi vs Unicode 
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Helpers.Dapper.DbString.IsFixedLength">
+            <summary>
+            Fixed length 
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Helpers.Dapper.DbString.Length">
+            <summary>
+            Length of the string -1 for max
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Helpers.Dapper.DbString.Value">
+            <summary>
+            The value of the string
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Helpers.StackTraceSnippet">
+            <summary>
+            Gets part of a stack trace containing only methods we care about.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Helpers.StackTraceSnippet.AspNetEntryPointMethodName">
+            <summary>
+            The asp net entry point method name.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.StackTraceSnippet.Get">
+            <summary>
+            Gets the current formatted and filtered stack trace.
+            </summary>
+            <returns>Space separated list of methods</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.StackTraceSnippet.ShouldExcludeType(System.Reflection.MethodBase)">
+            <summary>
+            should the type be excluded.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The <see cref="T:System.Boolean"/>.</returns>
+        </member>
+        <member name="T:StackExchange.Profiling.Helpers.HaackFormatter">
+            <summary>
+            The <c>haack</c> formatter.
+            <c>http://haacked.com/archive/2009/01/04/fun-with-named-formats-string-parsing-and-edge-cases.aspx</c>.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.HaackFormatter.Format(System.String,System.Object)">
+            <summary>
+            format the supplied string.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="source">The source.</param>
+            <returns>The <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.HaackFormatter.SplitFormat(System.String)">
+            <summary>
+            split and format the supplied string.
+            </summary>
+            <param name="format">The format.</param>
+            <returns>the set of text expressions</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.HaackFormatter.IndexOfExpressionStart(System.String,System.Int32)">
+            <summary>
+            index of the expression start.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="startIndex">The start index.</param>
+            <returns>the start index</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.HaackFormatter.IndexOfExpressionEnd(System.String,System.Int32)">
+            <summary>
+            index of the expression end.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="startIndex">The start index.</param>
+            <returns>the expression end index.</returns>
+        </member>
+        <member name="T:StackExchange.Profiling.Helpers.HaackFormatter.FormatExpression">
+            <summary>
+            The format expression.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Helpers.HaackFormatter.ITextExpression">
+            <summary>
+            The TextExpression interface.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.HaackFormatter.ITextExpression.Eval(System.Object)">
+            <summary>
+            evaluate the supplied object.
+            </summary>
+            <param name="o">The o.</param>
+            <returns>a string containing the substituted text.</returns>
+        </member>
+        <member name="F:StackExchange.Profiling.Helpers.HaackFormatter.FormatExpression._invalidExpression">
+            <summary>
+            The _invalid expression.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.HaackFormatter.FormatExpression.#ctor(System.String)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Helpers.HaackFormatter.FormatExpression"/> class.
+            </summary>
+            <param name="expression">
+            The expression.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.HaackFormatter.FormatExpression.Eval(System.Object)">
+            <summary>
+            evaluate the expression
+            </summary>
+            <param name="o">The o.</param>
+            <returns>The <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Helpers.HaackFormatter.FormatExpression.Expression">
+            <summary>
+            Gets the expression.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Helpers.HaackFormatter.FormatExpression.Format">
+            <summary>
+            Gets the format.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Helpers.HaackFormatter.LiteralFormat">
+            <summary>
+            The literal format.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.HaackFormatter.LiteralFormat.#ctor(System.String)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Helpers.HaackFormatter.LiteralFormat"/> class.
+            </summary>
+            <param name="literalText">
+            The literal text.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.Helpers.HaackFormatter.LiteralFormat.Eval(System.Object)">
+            <summary>
+            evaluate the object
+            </summary>
+            <param name="o">The object.</param>
+            <returns>The <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Helpers.HaackFormatter.LiteralFormat.LiteralText">
+            <summary>
+            Gets the literal text.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.IpAddressIdentity">
+            <summary>
+            Identifies users based on ip address.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.IUserProvider">
+            <summary>
+            Provides functionality to identify which user is profiling a request.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.IUserProvider.GetUser(System.Web.HttpRequest)">
+            <summary>
+            Returns a string to identify the user profiling the current 'request'.
+            </summary>
+            <param name="request">The current HttpRequest being profiled.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.IpAddressIdentity.GetUser(System.Web.HttpRequest)">
+            <summary>
+            Returns the paramter HttpRequest's client ip address.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.MiniProfiler">
+            <summary>
+            A single MiniProfiler can be used to represent any number of steps/levels in a call-graph, via Step()
+            </summary>
+            <remarks>Totally baller.</remarks>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.GetInProgressCommands">
+            <summary>
+            Returns all currently open commands on this connection
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.GetSqlTimings">
+            <summary>
+            Returns all <see cref="T:StackExchange.Profiling.SqlTiming"/> results contained in all child <see cref="T:StackExchange.Profiling.Timing"/> steps.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.MiniProfiler._sqlExecutionCounts">
+            <summary>
+            Contains any sql statements that are executed, along with how many times those statements are executed.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.AddSqlTiming(StackExchange.Profiling.SqlTiming)">
+            <summary>
+            Adds <paramref name="stats"/> to the current <see cref="T:StackExchange.Profiling.Timing"/>.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.GetExecutedCount(StackExchange.Profiling.Data.ExecuteType)">
+            <summary>
+            Returns the number of sql statements of <paramref name="type"/> that were executed in all <see cref="T:StackExchange.Profiling.Timing"/>s.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.MiniProfiler._sw">
+            <summary>
+            Starts when this profiler is instantiated. Each <see cref="T:StackExchange.Profiling.Timing"/> step will use this Stopwatch's current ticks as
+            their starting time.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.MiniProfiler._root">
+            <summary>
+            The root.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.#ctor">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.MiniProfiler"/> class. 
+            Obsolete - used for serialization.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.#ctor(System.String,StackExchange.Profiling.ProfileLevel)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.MiniProfiler"/> class. 
+            Creates and starts a new MiniProfiler for the root <paramref name="url"/>, filtering <see cref="T:StackExchange.Profiling.Timing"/> steps to <paramref name="level"/>.
+            </summary>
+            <param name="url">
+            The URL.
+            </param>
+            <param name="level">
+            The level.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.Start(StackExchange.Profiling.ProfileLevel)">
+            <summary>
+            Starts a new MiniProfiler based on the current <see cref="T:StackExchange.Profiling.IProfilerProvider"/>. This new profiler can be accessed by
+            <see cref="P:StackExchange.Profiling.MiniProfiler.Current"/>
+            </summary>
+            <param name="level">The level.</param>
+            <returns>the mini profiler.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.Stop(System.Boolean)">
+            <summary>
+            Ends the current profiling session, if one exists.
+            </summary>
+            <param name="discardResults">
+            When true, clears the <see cref="P:StackExchange.Profiling.MiniProfiler.Current"/> for this HttpContext, allowing profiling to 
+            be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.StepStatic(System.String,StackExchange.Profiling.ProfileLevel)">
+            <summary>
+            Returns an <see cref="T:System.IDisposable"/> that will time the code between its creation and disposal. Use this method when you
+            do not wish to include the StackExchange.Profiling namespace for the <see cref="M:StackExchange.Profiling.MiniProfilerExtensions.Step(StackExchange.Profiling.MiniProfiler,System.String,StackExchange.Profiling.ProfileLevel)"/> extension method.
+            </summary>
+            <param name="name">A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.</param>
+            <param name="level">This step's visibility level; allows filtering when <see cref="M:StackExchange.Profiling.MiniProfiler.Start(StackExchange.Profiling.ProfileLevel)"/> is called.</param>
+            <returns>the static step.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.ToJson">
+            <summary>
+            Renders the current <see cref="T:StackExchange.Profiling.MiniProfiler"/> to JSON.
+            </summary>
+            <returns>The <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.ToJson(StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            Renders the parameter <see cref="T:StackExchange.Profiling.MiniProfiler"/> to JSON.
+            </summary>
+            <param name="profiler">The profiler.</param>
+            <returns>a string containing the JSON result.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.FromJson(System.String)">
+            <summary>
+            <c>Deserializes</c> the JSON string parameter to a <see cref="T:StackExchange.Profiling.MiniProfiler"/>.
+            </summary>
+            <param name="json">The JSON string.</param>
+            <returns>the mini profiler</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.RenderIncludes(System.Nullable{StackExchange.Profiling.RenderPosition},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Boolean})">
+            <summary>
+            Returns the <c>css</c> and <c>javascript</c> includes needed to display the MiniProfiler results UI.
+            </summary>
+            <param name="position">Which side of the page the profiler popup button should be displayed on (defaults to left)</param>
+            <param name="showTrivial">Whether to show trivial timings by default (defaults to false)</param>
+            <param name="showTimeWithChildren">Whether to show time the time with children column by default (defaults to false)</param>
+            <param name="maxTracesToShow">The maximum number of trace popups to show before removing the oldest (defaults to 15)</param>
+            <param name="showControls">when true, shows buttons to minimize and clear MiniProfiler results</param>
+            <param name="useExistingjQuery">Whether MiniProfiler should attempt to load its own version of jQuery, or rely on a version previously loaded on the page</param>
+            <param name="samplingOnly">The sampling Only.</param>
+            <returns>Script and link elements normally; an empty string when there is no active profiling session.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.ToString">
+            <summary>
+            Returns the <see cref="P:StackExchange.Profiling.MiniProfiler.Root"/>'s <see cref="P:StackExchange.Profiling.Timing.Name"/> and <see cref="P:StackExchange.Profiling.MiniProfiler.DurationMilliseconds"/> this profiler recorded.
+            </summary>
+            <returns>a string containing the recording information</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.Equals(System.Object)">
+            <summary>
+            Returns true if Ids match.
+            </summary>
+            <param name="rValue">The rValue.</param>
+            <returns>true if the profilers are equal.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.GetHashCode">
+            <summary>
+            Returns hash code of Id.
+            </summary>
+            <returns>an integer containing the hash code.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.GetTimingHierarchy">
+            <summary>
+            Walks the <see cref="T:StackExchange.Profiling.Timing"/> hierarchy contained in this profiler, starting with <see cref="P:StackExchange.Profiling.MiniProfiler.Root"/>, and returns each Timing found.
+            </summary>
+            <returns>the set of timings.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.Clone">
+            <summary>
+            Create a DEEP clone of this object
+            </summary>
+            <returns>the mini profiler.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.StepImpl(System.String,StackExchange.Profiling.ProfileLevel)">
+            <summary>
+            The step implementation.
+            </summary>
+            <param name="name">The name.</param>
+            <param name="level">The level.</param>
+            <returns>the step.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.IgnoreImpl">
+            <summary>
+            The ignore implementation.
+            </summary>
+            <returns>the step.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.StopImpl">
+            <summary>
+            The stop implementation
+            </summary>
+            <returns>true if the profile is stopped.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.AddDataImpl(System.String,System.String)">
+            <summary>
+            add the data implementation.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.GetRoundedMilliseconds(System.Int64)">
+            <summary>
+            Returns milliseconds based on Stopwatch's Frequency.
+            </summary>
+            <param name="stopwatchElapsedTicks">The stopwatch Elapsed Ticks.</param>
+            <returns>a decimal containing the milliseconds</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.OnDeserialized(System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            The on <c>deserialized</c> event.
+            </summary>
+            <param name="context">The context.</param>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.SqlProfiler">
+            <summary>
+            Contains information about queries executed during this profiling session.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.DurationMillisecondsInSql">
+            <summary>
+            Milliseconds, to one decimal place, that this MiniProfiler was executing sql.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.HasSqlTimings">
+            <summary>
+            Returns true when we have profiled queries.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.HasDuplicateSqlTimings">
+            <summary>
+            Returns true when any child Timings have duplicate queries.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.ExecutedReaders">
+            <summary>
+            How many sql data readers were executed in all <see cref="T:StackExchange.Profiling.Timing"/> steps.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.ExecutedScalars">
+            <summary>
+            How many sql scalar queries were executed in all <see cref="T:StackExchange.Profiling.Timing"/> steps.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.ExecutedNonQueries">
+            <summary>
+            How many sql non-query statements were executed in all <see cref="T:StackExchange.Profiling.Timing"/> steps.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Current">
+            <summary>
+            Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was <see cref="M:StackExchange.Profiling.MiniProfiler.Start(StackExchange.Profiling.ProfileLevel)"/>ed.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Id">
+            <summary>
+            Gets or sets the profiler id.
+            Identifies this Profiler so it may be stored/cached.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Name">
+            <summary>
+            Gets or sets a display name for this profiling session.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Started">
+            <summary>
+            Gets or sets when this profiler was instantiated.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.MachineName">
+            <summary>
+            Gets or sets where this profiler was run.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Level">
+            <summary>
+            Gets or sets whether or now filtering is allowed of <see cref="T:StackExchange.Profiling.Timing"/> steps based on what <see cref="T:StackExchange.Profiling.ProfileLevel"/> 
+            the steps are created with.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Root">
+            <summary>
+            Gets or sets the root timing.
+            The first <see cref="T:StackExchange.Profiling.Timing"/> that is created and started when this profiler is instantiated.
+            All other <see cref="T:StackExchange.Profiling.Timing"/>s will be children of this one.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.User">
+            <summary>
+            Gets or sets a string identifying the user/client that is profiling this request. Set <c>UserProvider</c>"/&gt;
+            with an <see cref="T:StackExchange.Profiling.IUserProvider"/>-implementing class to provide a custom value.
+            </summary>
+            <remarks>
+            If this is not set manually at some point, the <c>UserProvider</c>"/&gt; implementation will be used;
+            by default, this will be the current request's IP address.
+            </remarks>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.HasUserViewed">
+            <summary>
+            Gets or sets a value indicating whether the profile has been viewed.
+            Returns true when this MiniProfiler has been viewed by the <see cref="P:StackExchange.Profiling.MiniProfiler.User"/> that recorded it.
+            </summary>
+            <remarks>
+            Allows POSTs that result in a redirect to be profiled. <see cref="P:StackExchange.Profiling.MiniProfiler.Settings.Storage"/> implementation
+            will keep a list of all profilers that haven't been fetched down.
+            </remarks>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.ClientTimings">
+            <summary>
+            Gets or sets timings collected from the client
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.DurationMilliseconds">
+            <summary>
+            Gets the milliseconds, to one decimal place, that this MiniProfiler ran.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.HasTrivialTimings">
+            <summary>
+            Gets a value indicating whether this profile or it's children are trivial timings.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.HasAllTrivialTimings">
+            <summary>
+            Gets a value indicating whether this profile and it's children are all trivial timings.
+            Returns true when all child <see cref="T:StackExchange.Profiling.Timing"/>s are <see cref="P:StackExchange.Profiling.Timing.IsTrivial"/>.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.TrivialDurationThresholdMilliseconds">
+            <summary>
+            Gets any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Head">
+            <summary>
+            Gets or sets points to the currently executing Timing. 
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.ElapsedTicks">
+            <summary>
+            Gets the ticks since this MiniProfiler was started.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Stopwatch">
+            <summary>
+            Gets the timer, for unit testing, returns the timer.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.MiniProfiler.Settings">
+            <summary>
+            Various configuration properties.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.Settings.ExcludeAssembly(System.String)">
+            <summary>
+            Excludes the specified assembly from the stack trace output.
+            </summary>
+            <param name="assemblyName">The short name of the assembly. AssemblyName.Name</param>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.Settings.ExcludeType(System.String)">
+            <summary>
+            Excludes the specified type from the stack trace output.
+            </summary>
+            <param name="typeToExclude">The System.Type name to exclude</param>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.Settings.ExcludeMethod(System.String)">
+            <summary>
+            Excludes the specified method name from the stack trace output.
+            </summary>
+            <param name="methodName">The name of the method</param>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfiler.Settings.EnsureStorageStrategy">
+            <summary>
+            Make sure we can at least store profiler results to the http runtime cache.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.AssembliesToExclude">
+            <summary>
+            Assemblies to exclude from the stack trace report.
+            Add to this using the <see cref="M:StackExchange.Profiling.MiniProfiler.Settings.ExcludeAssembly(System.String)"/> method.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.TypesToExclude">
+            <summary>
+            Types to exclude from the stack trace report.
+            Add to this using the <see cref="M:StackExchange.Profiling.MiniProfiler.Settings.ExcludeType(System.String)"/> method.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.MethodsToExclude">
+            <summary>
+            Methods to exclude from the stack trace report.
+            Add to this using the <see cref="M:StackExchange.Profiling.MiniProfiler.Settings.ExcludeMethod(System.String)"/> method.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.MaxUnviewedProfiles">
+            <summary>
+            The maximum number of unviewed profiler sessions (set this low cause we don't want to blow up headers)
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.StackMaxLength">
+            <summary>
+            The max length of the stack string to report back; defaults to 120 chars.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.TrivialDurationThresholdMilliseconds">
+            <summary>
+            Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.PopupShowTimeWithChildren">
+            <summary>
+            Dictates if the "time with children" column is displayed by default, defaults to false.
+            For a per-page override you can use .RenderIncludes(showTimeWithChildren: true/false)
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.PopupShowTrivial">
+            <summary>
+            Dictates if trivial timings are displayed by default, defaults to false.
+            For a per-page override you can use .RenderIncludes(showTrivial: true/false)
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.PopupMaxTracesToShow">
+            <summary>
+            Determines how many traces to show before removing the oldest; defaults to 15.
+            For a per-page override you can use .RenderIncludes(maxTracesToShow: 10)
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.PopupRenderPosition">
+            <summary>
+            Dictates on which side of the page the profiler popup button is displayed; defaults to left.
+            For a per-page override you can use .RenderIncludes(position: RenderPosition.Left/Right)
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.PopupToggleKeyboardShortcut">
+            <summary>
+            Allows showing/hiding of popup results buttons via keyboard.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.PopupStartHidden">
+            <summary>
+            When true, results buttons will not initially be shown, requiring keyboard activation via <see cref="P:StackExchange.Profiling.MiniProfiler.Settings.PopupToggleKeyboardShortcut"/>.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.ShowControls">
+            <summary>
+            Determines if min-max, clear, etc are rendered; defaults to false.
+            For a per-page override you can use .RenderIncludes(showControls: true/false)
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.UseExistingjQuery">
+            <summary>
+            Determines if Miniprofiler relies on jQuery already loaded on the page; defaults to false.
+            For a per-page override you can use .RenderIncludes(useExistingjQuery: true/false)
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.ExcludeStackTraceSnippetFromSqlTimings">
+            <summary>
+            By default, SqlTimings will grab a stack trace to help locate where queries are being executed.
+            When this setting is true, no stack trace will be collected, possibly improving profiler performance.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.IgnoredPaths">
+            <summary>
+            When <see cref="M:StackExchange.Profiling.MiniProfiler.Start(StackExchange.Profiling.ProfileLevel)"/> is called, if the current request url contains any items in this property,
+            no profiler will be instantiated and no results will be displayed.
+            Default value is { "/content/", "/scripts/", "/favicon.ico" }.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.RouteBasePath">
+            <summary>
+            The path under which ALL routes are registered in, defaults to the application root.  For example, "~/myDirectory/" would yield
+            "/myDirectory/includes.js" rather than just "/mini-profiler-resources/includes.js"
+            Any setting here should be in APP RELATIVE FORM, e.g. "~/myDirectory/"
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.CustomUITemplates">
+            <summary>
+            The path where custom ui elements are stored.
+            If the custom file doesn't exist, the standard resource is used.
+            This setting should be in APP RELATIVE FORM, e.g. "~/App_Data/MiniProfilerUI"
+            </summary>
+            <remarks>A web server restart is required to reload new files.</remarks>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.MaxJsonResponseSize">
+            <summary>
+            Maximum payload size for json responses in bytes defaults to 2097152 characters, which is equivalent to 4 MB of Unicode string data.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.Storage">
+            <summary>
+            Understands how to save and load MiniProfilers. Used for caching between when
+            a profiling session ends and results can be fetched to the client, and for showing shared, full-page results.
+            </summary>
+            <remarks>
+            The normal profiling session life-cycle is as follows:
+            1) request begins
+            2) profiler is started
+            3) normal page/controller/request execution
+            4) profiler is stopped
+            5) profiler is cached with <see cref="P:StackExchange.Profiling.MiniProfiler.Settings.Storage"/>'s implementation of <see cref="M:StackExchange.Profiling.Storage.IStorage.Save(StackExchange.Profiling.MiniProfiler)"/>
+            6) request ends
+            7) page is displayed and profiling results are ajax-fetched down, pulling cached results from 
+               <see cref="P:StackExchange.Profiling.MiniProfiler.Settings.Storage"/>'s implementation of <see cref="M:StackExchange.Profiling.Storage.IStorage.Load(System.Guid)"/>
+            </remarks>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.SqlFormatter">
+            <summary>
+            The formatter applied to the SQL being rendered (used only for UI)
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.Version">
+            <summary>
+            Assembly version of this dank MiniProfiler.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.ProfilerProvider">
+            <summary>
+            The provider used to provider the current instance of a provider
+            This is also 
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.Results_Authorize">
+            <summary>
+            A function that determines who can access the MiniProfiler results url and list url.  It should return true when
+            the request client has access to results, false for a 401 to be returned. HttpRequest parameter is the current request and
+            </summary>
+            <remarks>
+            The HttpRequest parameter that will be passed into this function should never be null.
+            </remarks>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.Results_List_Authorize">
+            <summary>
+            Special authorization function that is called for the list results (listing all the profiling sessions), 
+            we also test for results authorize always. This must be set and return true, to enable the listing feature.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MiniProfiler.Settings.StopwatchProvider">
+            <summary>
+            Allows switching out stopwatches for unit testing.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.ClientTimingHelper">
+            <summary>
+            Used to provide 
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.ClientTimingHelper.InitScript">
+            <summary>
+            This code needs to be inserted in the page before client timings work
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.ClientTimingHelper.TimeScript(System.String,System.String)">
+            <summary>
+            You can wrap an html block with timing wrappers using this helper
+            </summary>
+            <param name="name">The name.</param>
+            <param name="html">The html.</param>
+            <returns>a string containing the timing script.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.ClientTimingHelper.InitClientTimings(System.Web.WebPages.WebPageBase)">
+            <summary>
+            This needs to be called at the beginning of the layout for client side probe support, returns nothing if mini profiler is not enabled
+            </summary>
+            <param name="page">The page.</param>
+            <returns>return the initialisation script.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.ClientTimingHelper.TimeScript(System.Web.WebPages.WebPageBase,System.String,System.Func{System.Object,System.Web.WebPages.HelperResult})">
+            <summary>
+            To be used inline in razor pages - times a script be sure to call <c>InitClientTimings</c> first
+            </summary>
+            <param name="page">The page.</param>
+            <param name="name">The name.</param>
+            <param name="html">The html.</param>
+            <returns>the timing script content</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.ClientTimingHelper.TimeScript(System.Web.WebPages.WebPageBase,System.String,System.Web.IHtmlString)">
+            <summary>
+            To be used inline in razor pages - times a script be sure to call <c>InitClientTimings</c> first
+            </summary>
+            <param name="page">The page.</param>
+            <param name="name">The name.</param>
+            <param name="html">The html.</param>
+            <returns>a string containing the time script</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.ClientTimingHelper.TimeScript(System.Web.WebPages.WebPageBase,System.String,System.String)">
+            <summary>
+            To be used inline in razor pages - times a script be sure to call <c>InitClientTimings</c> first
+            </summary>
+            <param name="page">The page.</param>
+            <param name="name">The name.</param>
+            <param name="html">The html.</param>
+            <returns>a string containing the time script.</returns>
+        </member>
+        <member name="T:StackExchange.Profiling.MiniProfilerExtensions">
+            <summary>
+            Contains helper methods that ease working with null <see cref="T:StackExchange.Profiling.MiniProfiler"/>s.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfilerExtensions.Inline``1(StackExchange.Profiling.MiniProfiler,System.Func{``0},System.String)">
+            <summary>
+            Wraps <paramref name="selector"/> in a <see cref="M:StackExchange.Profiling.MiniProfilerExtensions.Step(StackExchange.Profiling.MiniProfiler,System.String,StackExchange.Profiling.ProfileLevel)"/> call and executes it, returning its result.
+            </summary>
+            <typeparam name="T">the type of result.</typeparam>
+            <param name="profiler">The current profiling session or null.</param>
+            <param name="selector">Method to execute and profile.</param>
+            <param name="name">The <see cref="T:StackExchange.Profiling.Timing"/> step name used to label the profiler results.</param>
+            <returns>the profiled result.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfilerExtensions.Step(StackExchange.Profiling.MiniProfiler,System.String,StackExchange.Profiling.ProfileLevel)">
+            <summary>
+            Returns an <see cref="T:System.IDisposable"/> that will time the code between its creation and disposal.
+            </summary>
+            <param name="profiler">The current profiling session or null.</param>
+            <param name="name">A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.</param>
+            <param name="level">This step's visibility level; allows filtering when <see cref="M:StackExchange.Profiling.MiniProfiler.Start(StackExchange.Profiling.ProfileLevel)"/> is called.</param>
+            <returns>the profile step</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfilerExtensions.Ignore(StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            Returns an <see cref="T:System.IDisposable"/> that will ignore profiling between its creation and disposal.
+            </summary>
+            <remarks>
+            This is mainly useful in situations where you want to ignore database profiling for known hot spots,
+            but it is safe to use in a nested step such that you can ignore sub-sections of a profiled step.
+            </remarks>
+            <param name="profiler">The current profiling session or null.</param>
+            <returns>the profile step</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfilerExtensions.AddProfilerResults(StackExchange.Profiling.MiniProfiler,StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            Adds <paramref name="externalProfiler"/>'s <see cref="T:StackExchange.Profiling.Timing"/> hierarchy to this profiler's current Timing step,
+            allowing other threads, remote calls, etc. to be profiled and joined into this profiling session.
+            </summary>
+            <param name="profiler">The profiler.</param>
+            <param name="externalProfiler">The external Profiler.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfilerExtensions.Render(StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            Returns an html-encoded string with a text-representation of <paramref name="profiler"/>; returns "" when profiler is null.
+            </summary>
+            <param name="profiler">The current profiling session or null.</param>
+            <returns>a string containing the rendered result.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfilerExtensions.RenderPlainText(StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            Returns a plain-text representation of <paramref name="profiler"/>, suitable for viewing from 
+            <see cref="T:System.Console"/>, log, or unit test output.
+            </summary>
+            <param name="profiler">A profiling session with child <see cref="T:StackExchange.Profiling.Timing"/> instances.</param>
+            <returns>a string containing the plain text.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MiniProfilerExtensions.RenderImpl(StackExchange.Profiling.MiniProfiler,System.Boolean)">
+            <summary>
+            The render implementation.
+            </summary>
+            <param name="profiler">The profiler.</param>
+            <param name="htmlEncode">The html encode.</param>
+            <returns>a string containing the render implementation</returns>
+        </member>
+        <member name="T:StackExchange.Profiling.MVCHelpers.ProfilingActionFilter">
+            <summary>
+            This filter can be applied globally to hook up automatic action profiling
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.MVCHelpers.ProfilingActionFilter.StackKey">
+            <summary>
+            The stack key.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.MVCHelpers.ProfilingActionFilter.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)">
+            <summary>
+            Happens before the action starts running
+            </summary>
+            <param name="filterContext">The filter Context.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.MVCHelpers.ProfilingActionFilter.OnActionExecuted(System.Web.Mvc.ActionExecutedContext)">
+            <summary>
+            Happens after the action executes
+            </summary>
+            <param name="filterContext">The filter Context.</param>
+        </member>
+        <member name="T:StackExchange.Profiling.MVCHelpers.ProfilingViewEngine">
+            <summary>
+            You can wrap your view engines with this view to enable profiling on views and partial
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.MVCHelpers.ProfilingViewEngine._wrapped">
+            <summary>
+            The wrapped.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.MVCHelpers.ProfilingViewEngine.#ctor(System.Web.Mvc.IViewEngine)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.MVCHelpers.ProfilingViewEngine"/> class. 
+            Wrap your view engines with this to allow profiling
+            </summary>
+            <param name="wrapped">the wrapped view engine.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.MVCHelpers.ProfilingViewEngine.Find(System.Web.Mvc.ControllerContext,System.String,System.Func{System.Web.Mvc.ViewEngineResult},System.Boolean)">
+            <summary>
+            find the view engine.
+            </summary>
+            <param name="controllerContext">The controller context.</param>
+            <param name="name">The name.</param>
+            <param name="finder">The finder.</param>
+            <param name="isPartial">The is partial.</param>
+            <returns>the view engine result.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MVCHelpers.ProfilingViewEngine.FindPartialView(System.Web.Mvc.ControllerContext,System.String,System.Boolean)">
+            <summary>
+            Find a partial
+            </summary>
+            <param name="controllerContext">The controller Context.</param>
+            <param name="partialViewName">The partial View Name.</param>
+            <param name="useCache">The use Cache.</param>
+            <returns>the view engine result.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MVCHelpers.ProfilingViewEngine.FindView(System.Web.Mvc.ControllerContext,System.String,System.String,System.Boolean)">
+            <summary>
+            Find a view
+            </summary>
+            <param name="controllerContext">The controller Context.</param>
+            <param name="viewName">The view Name.</param>
+            <param name="masterName">The master Name.</param>
+            <param name="useCache">The use Cache.</param>
+            <returns>the view engine result.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.MVCHelpers.ProfilingViewEngine.ReleaseView(System.Web.Mvc.ControllerContext,System.Web.Mvc.IView)">
+            <summary>
+            Find a partial
+            </summary>
+            <param name="controllerContext">The controller Context.</param>
+            <param name="view">The view.</param>
+        </member>
+        <member name="T:StackExchange.Profiling.MVCHelpers.WrappedView">
+            <summary>
+            Wrapped MVC View that ProfilingViewEngine uses to log profiling data
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.MVCHelpers.WrappedView._wrapped">
+            <summary>
+            MVC IView that is wrapped by the ProfilingViewEngine
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.MVCHelpers.WrappedView.#ctor(System.Web.Mvc.IView,System.String,System.Boolean)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.MVCHelpers.WrappedView"/> class. 
+            </summary>
+            <param name="wrapped">
+            IView to wrap
+            </param>
+            <param name="name">
+            Name/Path to view
+            </param>
+            <param name="isPartial">
+            Whether view is Partial
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.MVCHelpers.WrappedView.Render(System.Web.Mvc.ViewContext,System.IO.TextWriter)">
+            <summary>
+            Renders the WrappedView and logs profiling data
+            </summary>
+            <param name="viewContext">
+            The view Context.
+            </param>
+            <param name="writer">
+            The writer.
+            </param>
+        </member>
+        <member name="P:StackExchange.Profiling.MVCHelpers.WrappedView.Name">
+            <summary>
+            Gets or sets the wrapped view name.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.MVCHelpers.WrappedView.IsPartial">
+            <summary>
+            Gets or sets a value indicating whether the wrapped view is partial.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.ProfileLevel">
+            <summary>
+            Categorizes individual <see cref="T:StackExchange.Profiling.Timing"/> steps to allow filtering.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.ProfileLevel.Info">
+            <summary>
+            Default level given to Timings.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.ProfileLevel.Verbose">
+            <summary>
+            Useful when profiling many items in a loop, but you don't wish to always see this detail.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.RenderPosition">
+            <summary>
+            Dictates on which side of the page the profiler popup button is displayed; defaults to left.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.RenderPosition.Left">
+            <summary>
+            Profiler popup button is displayed on the left.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.RenderPosition.Right">
+            <summary>
+            Profiler popup button is displayed on the right.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.SqlFormatters.InlineFormatter">
+            <summary>
+            Formats any SQL query with inline parameters, optionally including the value type
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.SqlFormatters.ISqlFormatter">
+            <summary>
+            Takes a <c>SqlTiming</c> and returns a formatted SQL string, for parameter replacement, etc.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlFormatters.ISqlFormatter.FormatSql(StackExchange.Profiling.SqlTiming)">
+            <summary>
+            Return SQL the way you want it to look on the in the trace. Usually used to format parameters 
+            </summary>
+            <param name="timing">the SQL timing data.</param>
+            <returns>Formatted SQL</returns>
+        </member>
+        <member name="F:StackExchange.Profiling.SqlFormatters.InlineFormatter.ParamPrefixes">
+            <summary>
+            The parameter prefixes.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.SqlFormatters.InlineFormatter.includeTypeInfo">
+            <summary>
+            The include type info.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlFormatters.InlineFormatter.#ctor(System.Boolean)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.SqlFormatters.InlineFormatter"/> class. 
+            Creates a new Inline SQL Formatter, optionally including the parameter type info in comments beside the replaced value
+            </summary>
+            <param name="includeTypeInfo">whether to include a comment after the value, indicating the type<c>, e.g. /* @myParam DbType.Int32 */</c></param>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlFormatters.InlineFormatter.FormatSql(StackExchange.Profiling.SqlTiming)">
+            <summary>
+            Formats the SQL in a generic friendly format, including the parameter type information in a comment if it was specified in the InlineFormatter constructor
+            </summary>
+            <param name="timing">The <c>SqlTiming</c> to format</param>
+            <returns>A formatted SQL string</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlFormatters.InlineFormatter.GetParameterValue(StackExchange.Profiling.SqlTimingParameter)">
+            <summary>
+            Returns a string representation of the parameter's value, including the type
+            </summary>
+            <param name="p">The parameter to get a value for</param>
+            <returns>a string containing the parameter value.</returns>
+        </member>
+        <member name="T:StackExchange.Profiling.SqlFormatters.OracleFormatter">
+            <summary>
+            Oracle formatter for all your Oracle formatting needs 
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.SqlFormatters.OracleFormatter.ParamTranslator">
+            <summary>
+            The parameter translator.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.SqlFormatters.OracleFormatter.DontQuote">
+            <summary>
+            don't quote.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlFormatters.OracleFormatter.GetWithLenFormatter(System.String)">
+            <summary>
+            The get with len formatter.
+            </summary>
+            <param name="native">The native string</param>
+            <returns>the SQL timing function</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlFormatters.OracleFormatter.#cctor">
+            <summary>
+            Initialises static members of the <see cref="T:StackExchange.Profiling.SqlFormatters.OracleFormatter"/> class.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlFormatters.OracleFormatter.FormatSql(StackExchange.Profiling.SqlTiming)">
+            <summary>
+            unimplemented at the moment TODO: Oracle Formatter.
+            </summary>
+            <param name="timing">
+            The timing.
+            </param>
+            <returns>the formatted SQL</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlFormatters.OracleFormatter.PrepareValue(StackExchange.Profiling.SqlTimingParameter)">
+            <summary>
+            prepare the value.
+            </summary>
+            <param name="p">The p.</param>
+            <returns>the prepared string.</returns>
+        </member>
+        <member name="T:StackExchange.Profiling.SqlFormatters.SqlServerFormatter">
+            <summary>
+            Formats SQL server queries with a DECLARE up top for parameter values
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.SqlFormatters.SqlServerFormatter.ParamTranslator">
+            <summary>
+            The parameter translator.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.SqlFormatters.SqlServerFormatter.DontQuote">
+            <summary>
+            don't quote.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlFormatters.SqlServerFormatter.GetWithLenFormatter(System.String)">
+            <summary>
+            get the 'with length' formatter.
+            </summary>
+            <param name="native">The native string.</param>
+            <returns>the SQL timing parameter formatter function</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlFormatters.SqlServerFormatter.#cctor">
+            <summary>
+            Initialises static members of the <see cref="T:StackExchange.Profiling.SqlFormatters.SqlServerFormatter"/> class.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlFormatters.SqlServerFormatter.FormatSql(StackExchange.Profiling.SqlTiming)">
+            <summary>
+            Formats the SQL in a SQL-Server friendly way, with DECLARE statements for the parameters up top.
+            </summary>
+            <param name="timing">The <c>SqlTiming</c> to format</param>
+            <returns>A formatted SQL string</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlFormatters.SqlServerFormatter.PrepareValue(StackExchange.Profiling.SqlTimingParameter)">
+            <summary>
+            prepare the value.
+            </summary>
+            <param name="parameter">The parameter.</param>
+            <returns>the prepared parameter value.</returns>
+        </member>
+        <member name="T:StackExchange.Profiling.SqlTimingParameter">
+            <summary>
+            Information about a DbParameter used in the sql statement profiled by SqlTiming.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlTimingParameter.Equals(System.Object)">
+            <summary>
+            Returns true if this has the same parent <see cref="P:StackExchange.Profiling.SqlTiming.Id"/>, <see cref="P:StackExchange.Profiling.SqlTimingParameter.Name"/> and <see cref="P:StackExchange.Profiling.SqlTimingParameter.Value"/> as <paramref name="obj"/>.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlTimingParameter.GetHashCode">
+            <summary>
+            Returns the XOR of certain properties.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlTimingParameter.ToString">
+            <summary>
+            The to string.
+            </summary>
+            <returns>
+            The <see cref="T:System.String"/>.
+            </returns>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTimingParameter.ParentSqlTimingId">
+            <summary>
+            Which SqlTiming this Parameter was executed with.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTimingParameter.Name">
+            <summary>
+            Parameter name, e.g. "@routeName"
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTimingParameter.Value">
+            <summary>
+            The value submitted to the database.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTimingParameter.DbType">
+            <summary>
+            System.Data.DbType, e.g. "String", "Bit"
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTimingParameter.Size">
+            <summary>
+            How large the type is, e.g. for string, size could be 4000
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.SingletonProfilerProvider">
+            <summary>
+            Mostly for unit testing and single-threaded apps, only allows one 
+            instance of a <see cref="T:StackExchange.Profiling.MiniProfiler"/> to be the <see cref="P:StackExchange.Profiling.MiniProfiler.Current"/> one.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.SingletonProfilerProvider._profiler">
+            <summary>
+            The _profiler.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.SingletonProfilerProvider.GetCurrentProfiler">
+            <summary>
+            The get current profiler.
+            </summary>
+            <returns>
+            The <see cref="T:StackExchange.Profiling.MiniProfiler"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.SingletonProfilerProvider.Start(StackExchange.Profiling.ProfileLevel)">
+            <summary>
+            The start.
+            </summary>
+            <param name="level">
+            The level.
+            </param>
+            <returns>
+            The <see cref="T:StackExchange.Profiling.MiniProfiler"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.SingletonProfilerProvider.Stop(System.Boolean)">
+            <summary>
+            The stop.
+            </summary>
+            <param name="discardResults">
+            The discard results.
+            </param>
+        </member>
+        <member name="T:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage">
+            <summary>
+            Understands how to store a <see cref="T:StackExchange.Profiling.MiniProfiler"/> to the <see cref="P:System.Web.HttpRuntime.Cache"/> with absolute expiration.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Storage.IStorage">
+            <summary>
+            Provides saving and loading <see cref="T:StackExchange.Profiling.MiniProfiler"/>s to a storage medium.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.IStorage.List(System.Int32,System.Nullable{System.DateTime},System.Nullable{System.DateTime},StackExchange.Profiling.Storage.ListResultsOrder)">
+            <summary>
+            list the result keys.
+            </summary>
+            <param name="maxResults">The max results.</param>
+            <param name="start">The start.</param>
+            <param name="finish">The finish.</param>
+            <param name="orderBy">order by.</param>
+            <returns>the list of keys in the result.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.IStorage.Save(StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            Stores <paramref name="profiler"/> under its <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>.
+            </summary>
+            <param name="profiler">The results of a profiling session.</param>
+            <remarks>
+            Should also ensure the profiler is stored as being un-viewed by its profiling <see cref="P:StackExchange.Profiling.MiniProfiler.User"/>.
+            </remarks>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.IStorage.Load(System.Guid)">
+            <summary>
+            Returns a <see cref="T:StackExchange.Profiling.MiniProfiler"/> from storage based on <paramref name="id"/>, which should map to <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>.
+            </summary>
+            <param name="id">
+            The id.
+            </param>
+            <remarks>
+            Should also update that the resulting profiler has been marked as viewed by its profiling <see cref="P:StackExchange.Profiling.MiniProfiler.User"/>.
+            </remarks>
+            <returns>
+            The <see cref="T:StackExchange.Profiling.MiniProfiler"/>.
+            </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.IStorage.SetUnviewed(System.String,System.Guid)">
+            <summary>
+            Sets a particular profiler session so it is considered "un-viewed"  
+            </summary>
+            <param name="user">
+            The user.
+            </param>
+            <param name="id">
+            The id.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.IStorage.SetViewed(System.String,System.Guid)">
+            <summary>
+            Sets a particular profiler session to "viewed"
+            </summary>
+            <param name="user">
+            The user.
+            </param>
+            <param name="id">
+            The id.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.IStorage.GetUnviewedIds(System.String)">
+            <summary>
+            Returns a list of <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>s that haven't been seen by <paramref name="user"/>.
+            </summary>
+            <param name="user">
+            User identified by the current <c>MiniProfiler.Settings.UserProvider</c>
+            </param>
+            <returns>the list of key values.</returns>
+        </member>
+        <member name="F:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.CacheKeyPrefix">
+            <summary>
+            The string that prefixes all keys that MiniProfilers are saved under, e.g.
+            <c>"mini-profiler-ecfb0050-7ce8-4bf1-bf82-2cb38e90e31e".</c>
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.AddPerUserUnviewedIdsLock">
+            <summary>
+            Syncs access to runtime cache when adding a new list of ids for a user.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage._profiles">
+            <summary>
+            The profiles.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.#ctor(System.TimeSpan)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage"/> class. 
+            Returns a new HttpRuntimeCacheStorage class that will cache MiniProfilers for the specified duration.
+            </summary>
+            <param name="cacheDuration">
+            The cache Duration.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.Save(StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            Saves <paramref name="profiler"/> to the HttpRuntime.Cache under a key concatenated with <see cref="F:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.CacheKeyPrefix"/>
+            and the parameter's <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>.
+            </summary>
+            <param name="profiler">The profiler.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.SetUnviewed(System.String,System.Guid)">
+            <summary>
+            remembers we did not view the profile
+            </summary>
+            <param name="user">The user.</param>
+            <param name="id">The id.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.SetViewed(System.String,System.Guid)">
+            <summary>
+            Set the profile to viewed for this user
+            </summary>
+            <param name="user">The user.</param>
+            <param name="id">The id.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.Load(System.Guid)">
+            <summary>
+            Returns the saved <see cref="T:StackExchange.Profiling.MiniProfiler"/> identified by <paramref name="id"/>. Also marks the resulting
+            profiler <see cref="P:StackExchange.Profiling.MiniProfiler.HasUserViewed"/> to true.
+            </summary>
+            <param name="id">The id.</param>
+            <returns>the mini profiler</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.GetUnviewedIds(System.String)">
+            <summary>
+            Returns a list of <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>s that haven't been seen by <paramref name="user"/>.
+            </summary>
+            <param name="user">
+            User identified by the current <c>MiniProfiler.Settings.UserProvider</c>.
+            </param>
+            <returns>the list of keys.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.InsertIntoCache(System.String,System.Object)">
+            <summary>
+            insert into cache.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.GetCacheKey(System.Guid)">
+            <summary>
+            get the cache key.
+            </summary>
+            <param name="id">The id.</param>
+            <returns>a string containing the cache key</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.GetPerUserUnviewedCacheKey(System.String)">
+            <summary>
+            get the per user un-viewed cache key.
+            </summary>
+            <param name="user">The user.</param>
+            <returns>a string containing the un-viewed key</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.GetPerUserUnviewedIds(StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            get the per user un viewed ids.
+            </summary>
+            <param name="profiler">The profiler.</param>
+            <returns>the list of keys</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.GetPerUserUnviewedIds(System.String)">
+            <summary>
+            get the per user un-viewed ids.
+            </summary>
+            <param name="user">The user.</param>
+            <returns>the list of keys</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.List(System.Int32,System.Nullable{System.DateTime},System.Nullable{System.DateTime},StackExchange.Profiling.Storage.ListResultsOrder)">
+            <summary>
+            list the result keys.
+            </summary>
+            <param name="maxResults">The max results.</param>
+            <param name="start">The start.</param>
+            <param name="finish">The finish.</param>
+            <param name="orderBy">order by.</param>
+            <returns>the list of keys in the result.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.BinaryClosestSearch(System.DateTime)">
+            <summary>
+            The closest binary search.
+            </summary>
+            <param name="date">The date.</param>
+            <returns>The <see cref="T:System.Int32"/>.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.CacheDuration">
+            <summary>
+            Gets or sets how long to cache each <see cref="T:StackExchange.Profiling.MiniProfiler"/> for (i.e. the absolute expiration parameter of 
+            <see cref="M:System.Web.Caching.Cache.Insert(System.String,System.Object,System.Web.Caching.CacheDependency,System.DateTime,System.TimeSpan,System.Web.Caching.CacheItemUpdateCallback)"/>)
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.ProfileInfo">
+            <summary>
+            The profile info.
+            FYI: SortedList on uses the comparer for both key lookups and insertion
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.ProfileInfo.CompareTo(StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.ProfileInfo)">
+            <summary>
+            compare the profile information.
+            </summary>
+            <param name="other">The other profile info instance..</param>
+            <returns>the comparison result.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.ProfileInfo.Started">
+            <summary>
+            Gets or sets the started.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Storage.HttpRuntimeCacheStorage.ProfileInfo.Id">
+            <summary>
+            Gets or sets the id.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Storage.ListResultsOrder">
+            <summary>
+            The list results order.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Storage.ListResultsOrder.Ascending">
+            <summary>
+            Ascending Order
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Storage.ListResultsOrder.Descending">
+            <summary>
+            Descending Order
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.SqlProfiler">
+            <summary>
+            Contains helper code to time SQL statements.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.SqlProfiler._inProgress">
+            <summary>
+            The _in progress.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.SqlProfiler._inProgressReaders">
+            <summary>
+            The _in progress readers.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlProfiler.#ctor(StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.SqlProfiler"/> class. 
+            Returns a new <c>SqlProfiler</c> to be used in the 'profiler' session.
+            </summary>
+            <param name="profiler">
+            The profiler.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlProfiler.ExecuteStartImpl(System.Data.IDbCommand,StackExchange.Profiling.Data.ExecuteType)">
+            <summary>
+            Tracks when 'command' is started.
+            </summary>
+            <param name="command">The command.</param>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlProfiler.GetInProgressCommands">
+            <summary>
+            Returns all currently open commands on this connection
+            </summary>
+            <returns>the set of SQL timings.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlProfiler.ExecuteFinishImpl(System.Data.IDbCommand,StackExchange.Profiling.Data.ExecuteType,System.Data.Common.DbDataReader)">
+            <summary>
+            Finishes profiling for 'command', recording durations.
+            </summary>
+            <param name="command">The command.</param>
+            <param name="type">The type.</param>
+            <param name="reader">The reader.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlProfiler.ReaderFinishedImpl(System.Data.IDataReader)">
+            <summary>
+            Called when 'reader' finishes its iterations and is closed.
+            </summary>
+            <param name="reader">The reader.</param>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlProfiler.Profiler">
+            <summary>
+            Gets the profiling session this <c>SqlProfiler</c> is part of.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.SqlProfilerExtensions">
+            <summary>
+            Helper methods that allow operation on <c>SqlProfilers</c>, regardless of their instantiation.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlProfilerExtensions.ExecuteStart(StackExchange.Profiling.SqlProfiler,System.Data.IDbCommand,StackExchange.Profiling.Data.ExecuteType)">
+            <summary>
+            Tracks when 'command' is started.
+            </summary>
+            <param name="sqlProfiler">The SQL Profiler.</param>
+            <param name="command">The command.</param>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlProfilerExtensions.ExecuteFinish(StackExchange.Profiling.SqlProfiler,System.Data.IDbCommand,StackExchange.Profiling.Data.ExecuteType,System.Data.Common.DbDataReader)">
+            <summary>
+            Finishes profiling for 'command', recording durations.
+            </summary>
+            <param name="sqlProfiler">The SQL Profiler.</param>
+            <param name="command">The command.</param>
+            <param name="type">The type.</param>
+            <param name="reader">The reader.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlProfilerExtensions.ReaderFinish(StackExchange.Profiling.SqlProfiler,System.Data.IDataReader)">
+            <summary>
+            Called when 'reader' finishes its iterations and is closed.
+            </summary>
+            <param name="sqlProfiler">The SQL Profiler.</param>
+            <param name="reader">The reader.</param>
+        </member>
+        <member name="T:StackExchange.Profiling.SqlTiming">
+            <summary>
+            Profiles a single SQL execution.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.SqlTiming.MaxByteParameterSize">
+            <summary>
+            Holds the maximum size that will be stored for byte[] parameters
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.SqlTiming._profiler">
+            <summary>
+            The profiler.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.SqlTiming._startTicks">
+            <summary>
+            The start ticks.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.SqlTiming._parentTiming">
+            <summary>
+            The _parent timing.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlTiming.#ctor">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.SqlTiming"/> class. 
+            Obsolete - used for serialization.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlTiming.#ctor(System.Data.IDbCommand,StackExchange.Profiling.Data.ExecuteType,StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.SqlTiming"/> class. 
+            Creates a new <c>SqlTiming</c> to profile 'command'.
+            </summary>
+            <param name="command">The command.</param>
+            <param name="type">The type.</param>
+            <param name="profiler">The profiler.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlTiming.ToString">
+            <summary>
+            Returns a snippet of the SQL command and the duration.
+            </summary>
+            <returns>the string representation</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlTiming.Equals(System.Object)">
+            <summary>
+            Returns true if Ids match.
+            </summary>
+            <param name="rValue">
+            The rValue.
+            </param>
+            <returns>true if rValue is equal to </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlTiming.GetHashCode">
+            <summary>
+            Returns hash code of Id.
+            </summary>
+            <returns>the hash code value.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlTiming.ExecutionComplete(System.Boolean)">
+            <summary>
+            Called when command execution is finished to determine this <c>SqlTiming's</c> duration.
+            </summary>
+            <param name="isReader">The Reader.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlTiming.ReaderFetchComplete">
+            <summary>
+            Called when database reader is closed, ending profiling for <see cref="F:StackExchange.Profiling.Data.ExecuteType.Reader"/> <c>SqlTimings</c>.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlTiming.GetValue(System.Data.IDataParameter)">
+            <summary>
+            Returns the value of <paramref name="parameter"/> suitable for storage/display.
+            </summary>
+            <param name="parameter">The DB Parameter.
+            </param>
+            <returns>a string containing the value.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlTiming.GetParameterSize(System.Data.IDbDataParameter)">
+            <summary>
+            get the parameter size.
+            </summary>
+            <param name="parameter">The DB parameter.</param>
+            <returns>the parameter size</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlTiming.GetDurationMilliseconds">
+            <summary>
+            get the duration in milliseconds.
+            </summary>
+            <returns>return the duration in milliseconds</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlTiming.AddSpacesToParameters(System.String)">
+            <summary>
+            To help with display, put some space around <c>sammiched</c> commas
+            </summary>
+            <param name="commandString">The command String.</param>
+            <returns>a string containing the formatted string.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.SqlTiming.GetCommandParameters(System.Data.IDbCommand)">
+            <summary>
+            get the command parameters.
+            </summary>
+            <param name="command">The command.</param>
+            <returns>the list of SQL timing parameters</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTiming.Id">
+            <summary>
+            Gets or sets a unique identifier for this <c>SqlTiming</c>
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTiming.ExecuteType">
+            <summary>
+            Gets or sets the category of SQL statement executed.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTiming.CommandString">
+            <summary>
+            Gets or sets the SQL that was executed.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTiming.FormattedCommandString">
+            <summary>
+            Gets the command string with special formatting applied based on <c>MiniProfiler.Settings.SqlFormatter</c>
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTiming.StackTraceSnippet">
+            <summary>
+            Gets or sets roughly where in the calling code that this SQL was executed.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTiming.StartMilliseconds">
+            <summary>
+            Gets or sets the offset from main <c>MiniProfiler</c> start that this SQL began.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTiming.DurationMilliseconds">
+            <summary>
+            Gets or sets how long this SQL statement took to execute.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTiming.FirstFetchDurationMilliseconds">
+            <summary>
+            Gets or sets When executing readers, how long it took to come back initially from the database, 
+            before all records are fetched and reader is closed.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTiming.Parameters">
+            <summary>
+            Gets or sets any parameter names and values used by the profiled <c>DbCommand.</c>
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTiming.ParentTimingId">
+            <summary>
+            Gets or sets Id of the Timing this statement was executed in.
+            </summary>
+            <remarks>
+            Needed for database deserialization.
+            </remarks>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTiming.ParentTiming">
+            <summary>
+            Gets or sets the Timing step that this SQL execution occurred in.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.SqlTiming.IsDuplicate">
+            <summary>
+            Gets or sets a value indicating whether other identical SQL statements have been executed during this MiniProfiler session.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Storage.DatabaseStorageBase">
+            <summary>
+            Understands how to save MiniProfiler results to a MSSQL database, allowing more permanent storage and
+            querying of slow results.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.#ctor(System.String)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Storage.DatabaseStorageBase"/> class. 
+            Returns a new <c>SqlServerDatabaseStorage</c> object that will insert into the database identified by connectionString.
+            </summary>
+            <param name="connectionString">The connection String.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.Save(StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            Saves 'profiler' to a database under its <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>.
+            </summary>
+            <param name="profiler">The profiler.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.Load(System.Guid)">
+            <summary>
+            Returns the MiniProfiler identified by 'id' from the database or null when no MiniProfiler exists under that 'id'.
+            </summary>
+            <param name="id">
+            The id.
+            </param>
+            <returns>the mini profiler</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.SetUnviewed(System.String,System.Guid)">
+            <summary>
+            Sets a particular profiler session so it is considered "un-viewed"  
+            </summary>
+            <param name="user">The user.</param>
+            <param name="id">The id.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.SetViewed(System.String,System.Guid)">
+            <summary>
+            Sets a particular profiler session to "viewed"
+            </summary>
+            <param name="user">The user.</param>
+            <param name="id">The id.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.GetUnviewedIds(System.String)">
+            <summary>
+            Returns a list of <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>s that haven't been seen by <paramref name="user"/>.
+            </summary>
+            <param name="user">
+            User identified by the current <c>MiniProfiler.Settings.UserProvider</c>.
+            </param>
+            <returns>the list of keys for the supplied user</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.List(System.Int32,System.Nullable{System.DateTime},System.Nullable{System.DateTime},StackExchange.Profiling.Storage.ListResultsOrder)">
+            <summary>
+            Implement a basic list search here
+            </summary>
+            <param name="maxResults">The max number of results.</param>
+            <param name="start">The start.</param>
+            <param name="finish">The finish.</param>
+            <param name="orderBy">order By.</param>
+            <returns>the list of GUID keys</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.GetConnection">
+            <summary>
+            Returns a <c>DbConnection</c> for your specific provider.
+            </summary>
+            <returns>the database connection</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.GetOpenConnection">
+            <summary>
+            Returns a <c>DbConnection</c> already opened for execution.
+            </summary>
+            <returns>the database connection</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.DatabaseStorageBase.MapTimings(StackExchange.Profiling.MiniProfiler,System.Collections.Generic.List{StackExchange.Profiling.Timing},System.Collections.Generic.List{StackExchange.Profiling.SqlTiming},System.Collections.Generic.List{StackExchange.Profiling.SqlTimingParameter},StackExchange.Profiling.ClientTimings)">
+            <summary>
+            Giving freshly selected collections, this method puts them in the correct
+            hierarchy under the 'result' MiniProfiler.
+            </summary>
+            <param name="result">The result.</param>
+            <param name="timings">The timings.</param>
+            <param name="sqlTimings">The SQL Timings.</param>
+            <param name="sqlParameters">The SQL Parameters.</param>
+            <param name="clientTimings">The client Timings.</param>
+        </member>
+        <member name="P:StackExchange.Profiling.Storage.DatabaseStorageBase.ConnectionString">
+            <summary>
+            Gets or sets how we connect to the database used to save/load MiniProfiler results.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Storage.SqlServerStorage">
+            <summary>
+            Understands how to store a <see cref="T:StackExchange.Profiling.MiniProfiler"/> to a MSSQL database.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Storage.SqlServerStorage.TableCreationScript">
+            <summary>
+            Creates needed tables. Run this once on your database.
+            </summary>
+            <remarks>
+            Works in SQL server and <c>sqlite</c> (with documented removals).
+            TODO: add indexes
+            </remarks>
+        </member>
+        <member name="F:StackExchange.Profiling.Storage.SqlServerStorage.LoadSqlStatements">
+            <summary>
+            load the SQL statements.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Storage.SqlServerStorage.LoadSqlBatch">
+            <summary>
+            load the SQL batch.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.#ctor(System.String)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Storage.SqlServerStorage"/> class. 
+            Initializes a new instance of the <see cref="T:StackExchange.Profiling.Storage.SqlServerStorage"/> class. 
+            </summary>
+            <param name="connectionString">
+            The connection String.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.Save(StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            Stores to <c>dbo.MiniProfilers</c> under its <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>; 
+            stores all child Timings and <c>SqlTimings</c> to their respective tables.
+            </summary>
+            <param name="profiler">the mini profiler</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.Load(System.Guid)">
+            <summary>
+            Loads the <c>MiniProfiler</c> identified by 'id' from the database.
+            </summary>
+            <param name="id">The id.</param>
+            <returns>the mini profiler.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.SetUnviewed(System.String,System.Guid)">
+            <summary>
+            sets the session to un-viewed 
+            </summary>
+            <param name="user">The user.</param>
+            <param name="id">The id.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.SetViewed(System.String,System.Guid)">
+            <summary>
+            sets the session to viewed
+            </summary>
+            <param name="user">The user.</param>
+            <param name="id">The id.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.GetUnviewedIds(System.String)">
+            <summary>
+            Returns a list of <see cref="P:StackExchange.Profiling.MiniProfiler.Id"/>s that haven't been seen by <paramref name="user"/>.
+            </summary>
+            <param name="user">User identified by the current UserProvider"/&gt;.</param>
+            <returns>the list of keys.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.List(System.Int32,System.Nullable{System.DateTime},System.Nullable{System.DateTime},StackExchange.Profiling.Storage.ListResultsOrder)">
+            <summary>
+            list the results.
+            </summary>
+            <param name="maxResults">The max results.</param>
+            <param name="start">The start.</param>
+            <param name="finish">The finish.</param>
+            <param name="orderBy">order by.</param>
+            <returns>the list of key values.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.SaveClientTiming(System.Data.Common.DbConnection,StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            save the client timing.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="profiler">The profiler.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.SaveTiming(System.Data.Common.DbConnection,StackExchange.Profiling.MiniProfiler,StackExchange.Profiling.Timing)">
+            <summary>
+            Saves parameter Timing to the <c>dbo.MiniProfilerTimings</c> table.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="profiler">The profiler.</param>
+            <param name="timing">The timing detail.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.SaveSqlTiming(System.Data.Common.DbConnection,StackExchange.Profiling.MiniProfiler,StackExchange.Profiling.SqlTiming)">
+            <summary>
+            Saves parameter <c>sqlTiming</c> to the <c>dbo.MiniProfilerSqlTimings</c> table.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="profiler">The profiler.</param>
+            <param name="sqlTiming">The SQL Timing.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.SaveSqlTimingParameters(System.Data.Common.DbConnection,StackExchange.Profiling.MiniProfiler,StackExchange.Profiling.SqlTiming)">
+            <summary>
+            Saves any <c>SqlTimingParameters</c> used in the profiled <c>SqlTiming</c> to the <c>dbo.MiniProfilerSqlTimingParameters</c> table.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="profiler">The profiler.</param>
+            <param name="sqlTiming">The SQL Timing.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.GetConnection">
+            <summary>
+            Returns a connection to SQL Server.
+            </summary>
+            <returns>the database connection</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.LoadInBatch(System.Data.Common.DbConnection,System.Object)">
+            <summary>
+            load the profiler in a batch.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="keyParameter">The id parameter.</param>
+            <returns>the mini profiler.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.LoadIndividually(System.Data.Common.DbConnection,System.Object)">
+            <summary>
+            load individually.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="keyParameter">The id Parameter.</param>
+            <returns>the mini profiler.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Storage.SqlServerStorage.LoadFor``1(System.Data.Common.DbConnection,System.Object)">
+            <summary>
+            load statements for the supplied key from the connection.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="keyParameter">The id parameter.</param>
+            <typeparam name="T">the type of timing (instance) to load</typeparam>
+            <returns>the list of loaded timing instances.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Storage.SqlServerStorage.EnableBatchSelects">
+            <summary>
+            Gets a value indicating whether or not to enable batch selects.
+            A full install of sQL Server can return multiple result sets in one query, allowing the use of <see cref="M:StackExchange.Profiling.Helpers.Dapper.SqlMapper.QueryMultiple(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable{System.Int32},System.Nullable{System.Data.CommandType})"/>.
+            However, sQL Server CE and <c>Sqlite</c> cannot do this, so inheritors for those providers can return false here.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.Timing">
+            <summary>
+            An individual profiling step that can contain child steps.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Timing._startTicks">
+            <summary>
+            Offset from parent MiniProfiler's creation that this Timing was created.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.Timing._parentTiming">
+            <summary>
+            Gets or sets the parent timing.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Timing.#ctor">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Timing"/> class. 
+            Obsolete - used for serialization.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Timing.#ctor(StackExchange.Profiling.MiniProfiler,StackExchange.Profiling.Timing,System.String)">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.Timing"/> class. 
+            Creates a new Timing named 'name' in the 'profiler's session, with 'parent' as this Timing's immediate ancestor.
+            </summary>
+            <param name="profiler">
+            The profiler.
+            </param>
+            <param name="parent">
+            The parent.
+            </param>
+            <param name="name">
+            The name.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.Timing.RebuildParentTimings">
+            <summary>
+            Rebuilds all the parent timings on deserialization calls
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Timing.ToString">
+            <summary>
+            Returns this Timing's Name.
+            </summary>
+            <returns>a string containing the name.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Timing.Equals(System.Object)">
+            <summary>
+            Returns true if Ids match.
+            </summary>
+            <param name="rValue">The rValue.</param>
+            <returns>true if the supplied value is the same as </returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Timing.GetHashCode">
+            <summary>
+            Returns hash code of Id.
+            </summary>
+            <returns>the hash code value.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.Timing.AddKeyValue(System.String,System.String)">
+            <summary>
+            Adds arbitrary string 'value' under 'key', allowing custom properties to be stored in this Timing step.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.Timing.Stop">
+            <summary>
+            Completes this Timing's duration and sets the MiniProfiler's Head up one level.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Timing.System#IDisposable#Dispose">
+            <summary>
+            dispose the profiler.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.Timing.AddChild(StackExchange.Profiling.Timing)">
+            <summary>
+            Add the parameter 'timing' to this Timing's Children collection.
+            </summary>
+            <param name="timing">The timing.</param>
+            <remarks>Used outside this assembly for custom deserialization when creating an <see cref="T:StackExchange.Profiling.Storage.IStorage"/> implementation.</remarks>
+        </member>
+        <member name="M:StackExchange.Profiling.Timing.AddSqlTiming(StackExchange.Profiling.SqlTiming)">
+            <summary>
+            Adds the parameter <c>sqlTiming</c> to this Timing's <c>SqlTimings</c> collection.
+            </summary>
+            <param name="sqlTiming">A SQL statement profiling that was executed in this Timing step.</param>
+            <remarks>Used outside this assembly for custom deserialization when creating an <see cref="T:StackExchange.Profiling.Storage.IStorage"/> implementation.</remarks>
+        </member>
+        <member name="M:StackExchange.Profiling.Timing.GetExecutedCount(StackExchange.Profiling.Data.ExecuteType)">
+            <summary>
+            Returns the number of SQL statements of <paramref name="type"/> that were executed in this <see cref="T:StackExchange.Profiling.Timing"/>.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>the execution count.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.Id">
+            <summary>
+            Gets or sets Unique identifier for this timing; set during construction.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.Name">
+            <summary>
+            Gets or sets Text displayed when this Timing is rendered.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.DurationMilliseconds">
+            <summary>
+            Gets or sets How long this Timing step took in ms; includes any <see cref="P:StackExchange.Profiling.Timing.Children"/> Timings' durations.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.StartMilliseconds">
+            <summary>
+            Gets or sets The offset from the start of profiling.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.Children">
+            <summary>
+            Gets or sets All sub-steps that occur within this Timing step. Add new children through <see cref="M:StackExchange.Profiling.Timing.AddChild(StackExchange.Profiling.Timing)"/>
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.KeyValues">
+            <summary>
+            Gets or sets Stores arbitrary key/value strings on this Timing step. Add new tuples through <see cref="M:StackExchange.Profiling.Timing.AddKeyValue(System.String,System.String)"/>.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.SqlTimings">
+            <summary>
+            Gets or sets Any queries that occurred during this Timing step.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.ParentTimingId">
+            <summary>
+            Gets or sets Needed for database deserialization and JSON serialization.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.ParentTiming">
+            <summary>
+            Gets or sets Which Timing this Timing is under - the duration that this step takes will be added to its parent's duration.
+            </summary>
+            <remarks>This will be null for the root (initial) Timing.</remarks>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.DurationWithoutChildrenMilliseconds">
+            <summary>
+            Gets the elapsed milliseconds in this step without any children's durations.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.SqlTimingsDurationMilliseconds">
+            <summary>
+            Gets the aggregate elapsed milliseconds of all <c>SqlTimings</c> executed in this Timing, excluding Children Timings.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.IsTrivial">
+            <summary>
+            Gets a value indicating whether this <see cref="P:StackExchange.Profiling.Timing.DurationWithoutChildrenMilliseconds"/> is less than the configured
+            <see cref="P:StackExchange.Profiling.MiniProfiler.Settings.TrivialDurationThresholdMilliseconds"/>, by default 2.0 ms.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.HasChildren">
+            <summary>
+            Gets a value indicating whether this Timing has inner Timing steps.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.HasSqlTimings">
+            <summary>
+            Gets a value indicating whether this Timing step collected SQL execution timings.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.HasDuplicateSqlTimings">
+            <summary>
+            Gets a value indicating whether this has duplicate SQL timings.
+            Returns true if any <see cref="T:StackExchange.Profiling.SqlTiming"/>s executed in this step are detected as duplicate statements.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.IsRoot">
+            <summary>
+            Gets a value indicating whether this Timing is the first one created in a MiniProfiler session.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.Depth">
+            <summary>
+            Gets a value indicating whether how far away this Timing is from the Profiler's Root.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.ExecutedReaders">
+            <summary>
+            Gets how many SQL data readers were executed in this Timing step. Does not include queries in any child Timings.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.ExecutedScalars">
+            <summary>
+            Gets how many SQL scalar queries were executed in this Timing step. Does not include queries in any child Timings.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.ExecutedNonQueries">
+            <summary>
+            Gets how many SQL non-query statements were executed in this Timing step. Does not include queries in any child Timings.
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.Timing.Profiler">
+            <summary>
+            Gets a reference to the containing profiler, allowing this Timing to affect the Head and get Stopwatch readings.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.UI.MiniProfilerHandler">
+            <summary>
+            Understands how to route and respond to MiniProfiler UI URLS.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.UI.MiniProfilerHandler.ResourceCache">
+            <summary>
+            Embedded resource contents keyed by filename.
+            </summary>
+        </member>
+        <member name="F:StackExchange.Profiling.UI.MiniProfilerHandler.bypassLocalLoad">
+            <summary>
+            The bypass local load.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.RegisterRoutes">
+            <summary>
+            Usually called internally, sometimes you may clear the routes during the apps lifecycle, if you do that call this to bring back mini profiler.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.GetHttpHandler(System.Web.Routing.RequestContext)">
+            <summary>
+            Returns this <see cref="T:StackExchange.Profiling.UI.MiniProfilerHandler"/> to handle <paramref name="requestContext"/>.
+            </summary>
+            <param name="requestContext">
+            The request Context.
+            </param>
+            <returns>the http handler implementation</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.ProcessRequest(System.Web.HttpContext)">
+            <summary>
+            Returns either includes' <c>css/javascript</c> or results' html.
+            </summary>
+            <param name="context">The http context.</param>
+        </member>
+        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.RenderIncludes(StackExchange.Profiling.MiniProfiler,System.Nullable{StackExchange.Profiling.RenderPosition},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Nullable{System.Boolean})">
+            <summary>
+            Renders script tag found in "include.partial.html" - this is shared with all other language implementations, so if you change it, you MUST
+            provide changes for those other implementations, e.g. ruby.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.ResultList(System.Web.HttpContext)">
+            <summary>
+            The result list.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>a string containing the result list.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.Index(System.Web.HttpContext)">
+            <summary>
+            the index (Landing) view.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>a string containing the html.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.Includes(System.Web.HttpContext,System.String)">
+            <summary>
+            Handles rendering static content files.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="path">The path.</param>
+            <returns>a string containing the content type.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.Results(System.Web.HttpContext)">
+            <summary>
+            Handles rendering a previous <c>MiniProfiler</c> session, identified by its <c>"?id=GUID"</c> on the query.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>a string containing the rendered content</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.AuthorizeRequest(System.Web.HttpContext,System.Boolean,System.String@)">
+            <summary>
+            authorize the request. 
+            </summary>
+            <param name="context">The context.</param>
+            <param name="isList">is list.</param>
+            <param name="message">The message.</param>
+            <returns>true if the request is authorised.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.ResultsJson(System.Web.HttpContext,StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            set the JSON results and the content type.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="profiler">The profiler.</param>
+            <returns>a string containing the JSON results.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.ResultsFullPage(System.Web.HttpContext,StackExchange.Profiling.MiniProfiler)">
+            <summary>
+            results full page.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="profiler">The profiler.</param>
+            <returns>a string containing the results page</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.GetResource(System.String)">
+            <summary>
+            get the resource.
+            </summary>
+            <param name="filename">The filename.</param>
+            <returns>a string containing the resource</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.UI.MiniProfilerHandler.NotFound(System.Web.HttpContext,System.String,System.String)">
+            <summary>
+            Helper method that sets a proper 404 response code.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="contentType">The content Type.</param>
+            <param name="message">The message.</param>
+            <returns>a string containing the 'not found' message.</returns>
+        </member>
+        <member name="P:StackExchange.Profiling.UI.MiniProfilerHandler.IsReusable">
+            <summary>
+            Gets a value indicating whether to keep things static and reusable.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.WebRequestProfilerProvider">
+            <summary>
+            HttpContext based profiler provider.  This is the default provider to use in a web context.
+            The current profiler is associated with a HttpContext.Current ensuring that profilers are 
+            specific to a individual HttpRequest.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.WebRequestProfilerProvider.#ctor">
+            <summary>
+            Initialises a new instance of the <see cref="T:StackExchange.Profiling.WebRequestProfilerProvider"/> class. 
+            Public constructor.  This also registers any UI routes needed to display results
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.WebRequestProfilerProvider.Start(StackExchange.Profiling.ProfileLevel)">
+            <summary>
+            Starts a new MiniProfiler and associates it with the current <see cref="P:System.Web.HttpContext.Current"/>.
+            </summary>
+            <param name="level">
+            The level.
+            </param>
+            <returns>the profiler.</returns>
+        </member>
+        <member name="M:StackExchange.Profiling.WebRequestProfilerProvider.Stop(System.Boolean)">
+            <summary>
+            Ends the current profiling session, if one exists.
+            </summary>
+            <param name="discardResults">
+            When true, clears the <see cref="P:StackExchange.Profiling.MiniProfiler.Current"/> for this HttpContext, allowing profiling to 
+            be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
+            </param>
+        </member>
+        <member name="M:StackExchange.Profiling.WebRequestProfilerProvider.EnsureName(StackExchange.Profiling.MiniProfiler,System.Web.HttpRequest)">
+            <summary>
+            Makes sure 'profiler' has a Name, pulling it from route data or url.
+            </summary>
+        </member>
+        <member name="M:StackExchange.Profiling.WebRequestProfilerProvider.GetCurrentProfiler">
+            <summary>
+            Returns the current profiler
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:StackExchange.Profiling.WebRequestProfilerProvider.Current">
+            <summary>
+            Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was <see cref="M:StackExchange.Profiling.WebRequestProfilerProvider.Start(StackExchange.Profiling.ProfileLevel)"/>ed.
+            </summary>
+        </member>
+        <member name="T:StackExchange.Profiling.WebRequestProfilerProvider.Settings">
+            <summary>
+            WebRequestProfilerProvider specific configurations
+            </summary>
+        </member>
+        <member name="P:StackExchange.Profiling.WebRequestProfilerProvider.Settings.UserProvider">
+            <summary>
+            Provides user identification for a given profiling request.
+            </summary>
+        </member>
+    </members>
+</doc>