diff --git a/Generic Vehicles/Declaration Mode/Class5_Tractor_4x2/Class5_Tractor_DECL.xml b/Generic Vehicles/Declaration Mode/Class5_Tractor_4x2/Class5_Tractor_DECL.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cfa51e70a21b1be169ef7bf15484bca8d1ec9d0f
--- /dev/null
+++ b/Generic Vehicles/Declaration Mode/Class5_Tractor_4x2/Class5_Tractor_DECL.xml	
@@ -0,0 +1,4254 @@
+<?xml version="1.0" encoding="utf-8"?>
+<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd">
+  <Vehicle id="VEH-N.A.">
+    <Manufacturer>Krisper</Manufacturer>
+    <ManufacturerAddress>N.A.</ManufacturerAddress>
+    <Model>N.A.</Model>
+    <VIN>N.A.</VIN>
+    <Date>2017-09-20T12:56:08.9227555Z</Date>
+    <LegislativeClass>N3</LegislativeClass>
+    <VehicleCategory>Tractor</VehicleCategory>
+    <AxleConfiguration>4x2</AxleConfiguration>
+    <CurbMassChassis>8229</CurbMassChassis>
+    <GrossVehicleMass>18000</GrossVehicleMass>
+    <IdlingSpeed>600</IdlingSpeed>
+    <RetarderType>Transmission Output Retarder</RetarderType>
+    <RetarderRatio>1.000</RetarderRatio>
+    <AngledriveType>None</AngledriveType>
+    <PTO>
+      <PTOShaftsGearWheels>none</PTOShaftsGearWheels>
+      <PTOOtherElements>none</PTOOtherElements>
+    </PTO>
+    <Components>
+      <Engine>
+        <Data id="ENG-325kW12.7lEngine">
+          <Manufacturer>Krisper</Manufacturer>
+          <Model>325kW 12.7l Engine</Model>
+          <CertificationNumber>ENG-325kW 12.7l Engine</CertificationNumber>
+          <Date>2017-09-20T12:56:08.9947627Z</Date>
+          <AppVersion>VectoCore</AppVersion>
+          <Displacement>12740</Displacement>
+          <IdlingSpeed>600</IdlingSpeed>
+          <RatedSpeed>1736</RatedSpeed>
+          <RatedPower>325032</RatedPower>
+          <MaxEngineTorque>2134</MaxEngineTorque>
+          <WHTCUrban>1.0400</WHTCUrban>
+          <WHTCRural>1.0100</WHTCRural>
+          <WHTCMotorway>1.0000</WHTCMotorway>
+          <BFColdHot>1.0000</BFColdHot>
+          <CFRegPer>1.0000</CFRegPer>
+          <CFNCV>1.0000</CFNCV>
+          <FuelType>Diesel CI</FuelType>
+          <FuelConsumptionMap>
+            <Entry engineSpeed="500.00" torque="-135.50" fuelConsumption="0.00" />
+            <Entry engineSpeed="500.00" torque="0.00" fuelConsumption="1355.00" />
+            <Entry engineSpeed="500.00" torque="213.40" fuelConsumption="3412.29" />
+            <Entry engineSpeed="500.00" torque="426.80" fuelConsumption="5830.10" />
+            <Entry engineSpeed="500.00" torque="640.20" fuelConsumption="8316.43" />
+            <Entry engineSpeed="500.00" torque="853.60" fuelConsumption="10439.87" />
+            <Entry engineSpeed="500.00" torque="1067.00" fuelConsumption="12823.69" />
+            <Entry engineSpeed="500.00" torque="1188.00" fuelConsumption="14228.79" />
+            <Entry engineSpeed="500.00" torque="1401.40" fuelConsumption="16628.66" />
+            <Entry engineSpeed="600.00" torque="-138.00" fuelConsumption="0.00" />
+            <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1355.00" />
+            <Entry engineSpeed="600.00" torque="213.40" fuelConsumption="3412.29" />
+            <Entry engineSpeed="600.00" torque="426.80" fuelConsumption="5830.10" />
+            <Entry engineSpeed="600.00" torque="640.20" fuelConsumption="8316.43" />
+            <Entry engineSpeed="600.00" torque="853.60" fuelConsumption="10439.87" />
+            <Entry engineSpeed="600.00" torque="1067.00" fuelConsumption="12823.69" />
+            <Entry engineSpeed="600.00" torque="1188.00" fuelConsumption="14228.79" />
+            <Entry engineSpeed="600.00" torque="1401.40" fuelConsumption="16628.66" />
+            <Entry engineSpeed="751.00" torque="-141.78" fuelConsumption="0.00" />
+            <Entry engineSpeed="750.90" torque="0.00" fuelConsumption="1649.26" />
+            <Entry engineSpeed="750.90" torque="213.40" fuelConsumption="4157.80" />
+            <Entry engineSpeed="750.90" torque="426.80" fuelConsumption="7149.49" />
+            <Entry engineSpeed="750.90" torque="640.20" fuelConsumption="10037.08" />
+            <Entry engineSpeed="750.90" torque="853.60" fuelConsumption="12957.07" />
+            <Entry engineSpeed="750.90" torque="1067.00" fuelConsumption="16055.22" />
+            <Entry engineSpeed="750.90" torque="1280.40" fuelConsumption="19231.36" />
+            <Entry engineSpeed="750.90" torque="1493.80" fuelConsumption="22400.17" />
+            <Entry engineSpeed="750.90" torque="1544.88" fuelConsumption="23213.92" />
+            <Entry engineSpeed="751.00" torque="1758.28" fuelConsumption="26392.93" />
+            <Entry engineSpeed="902.00" torque="-147.59" fuelConsumption="0.00" />
+            <Entry engineSpeed="901.80" torque="0.00" fuelConsumption="2210.74" />
+            <Entry engineSpeed="901.80" torque="213.40" fuelConsumption="5204.87" />
+            <Entry engineSpeed="901.80" torque="426.80" fuelConsumption="8515.46" />
+            <Entry engineSpeed="901.80" torque="640.20" fuelConsumption="11804.75" />
+            <Entry engineSpeed="901.80" torque="853.60" fuelConsumption="15410.55" />
+            <Entry engineSpeed="901.80" torque="1067.00" fuelConsumption="19081.70" />
+            <Entry engineSpeed="901.80" torque="1280.40" fuelConsumption="22742.96" />
+            <Entry engineSpeed="901.80" torque="1493.80" fuelConsumption="26543.87" />
+            <Entry engineSpeed="901.80" torque="1707.20" fuelConsumption="30534.68" />
+            <Entry engineSpeed="901.80" torque="1901.76" fuelConsumption="34352.75" />
+            <Entry engineSpeed="902.00" torque="2115.16" fuelConsumption="38403.27" />
+            <Entry engineSpeed="1053.00" torque="-155.45" fuelConsumption="0.00" />
+            <Entry engineSpeed="1052.70" torque="0.00" fuelConsumption="2768.04" />
+            <Entry engineSpeed="1052.70" torque="213.40" fuelConsumption="6228.41" />
+            <Entry engineSpeed="1052.70" torque="426.80" fuelConsumption="9836.04" />
+            <Entry engineSpeed="1052.70" torque="640.20" fuelConsumption="13624.50" />
+            <Entry engineSpeed="1052.70" torque="853.60" fuelConsumption="17854.95" />
+            <Entry engineSpeed="1052.70" torque="1067.00" fuelConsumption="22072.71" />
+            <Entry engineSpeed="1052.70" torque="1280.40" fuelConsumption="26161.13" />
+            <Entry engineSpeed="1052.70" torque="1493.80" fuelConsumption="30525.55" />
+            <Entry engineSpeed="1052.70" torque="1707.20" fuelConsumption="35019.18" />
+            <Entry engineSpeed="1052.70" torque="1920.60" fuelConsumption="39913.30" />
+            <Entry engineSpeed="1052.70" torque="2134.00" fuelConsumption="45438.16" />
+            <Entry engineSpeed="1053.00" torque="2347.40" fuelConsumption="50542.53" />
+            <Entry engineSpeed="1204.00" torque="-165.44" fuelConsumption="0.00" />
+            <Entry engineSpeed="1203.60" torque="0.00" fuelConsumption="3086.70" />
+            <Entry engineSpeed="1203.60" torque="213.40" fuelConsumption="6943.03" />
+            <Entry engineSpeed="1203.60" torque="426.80" fuelConsumption="11040.37" />
+            <Entry engineSpeed="1203.60" torque="640.20" fuelConsumption="15504.65" />
+            <Entry engineSpeed="1203.60" torque="853.60" fuelConsumption="20335.89" />
+            <Entry engineSpeed="1203.60" torque="1067.00" fuelConsumption="25176.60" />
+            <Entry engineSpeed="1203.60" torque="1280.40" fuelConsumption="29782.22" />
+            <Entry engineSpeed="1203.60" torque="1493.80" fuelConsumption="34642.24" />
+            <Entry engineSpeed="1203.60" torque="1707.20" fuelConsumption="39786.14" />
+            <Entry engineSpeed="1203.60" torque="1920.60" fuelConsumption="45254.80" />
+            <Entry engineSpeed="1203.60" torque="2134.00" fuelConsumption="51129.03" />
+            <Entry engineSpeed="1204.00" torque="2347.40" fuelConsumption="56732.88" />
+            <Entry engineSpeed="1367.00" torque="-183.37" fuelConsumption="0.00" />
+            <Entry engineSpeed="1367.10" torque="0.00" fuelConsumption="3845.34" />
+            <Entry engineSpeed="1367.10" torque="213.40" fuelConsumption="7981.74" />
+            <Entry engineSpeed="1367.10" torque="426.80" fuelConsumption="12796.69" />
+            <Entry engineSpeed="1367.10" torque="640.20" fuelConsumption="17789.20" />
+            <Entry engineSpeed="1367.10" torque="853.60" fuelConsumption="22854.21" />
+            <Entry engineSpeed="1367.10" torque="1067.00" fuelConsumption="28302.84" />
+            <Entry engineSpeed="1367.10" torque="1280.40" fuelConsumption="33739.91" />
+            <Entry engineSpeed="1367.10" torque="1493.80" fuelConsumption="39393.87" />
+            <Entry engineSpeed="1367.10" torque="1707.20" fuelConsumption="45836.33" />
+            <Entry engineSpeed="1367.10" torque="1920.60" fuelConsumption="52078.71" />
+            <Entry engineSpeed="1367.10" torque="2134.00" fuelConsumption="58296.41" />
+            <Entry engineSpeed="1367.00" torque="2347.40" fuelConsumption="64530.56" />
+            <Entry engineSpeed="1490.00" torque="-200.50" fuelConsumption="0.00" />
+            <Entry engineSpeed="1489.60" torque="0.00" fuelConsumption="4373.42" />
+            <Entry engineSpeed="1489.60" torque="213.40" fuelConsumption="8861.48" />
+            <Entry engineSpeed="1489.60" torque="426.80" fuelConsumption="14090.86" />
+            <Entry engineSpeed="1489.60" torque="640.20" fuelConsumption="19518.29" />
+            <Entry engineSpeed="1489.60" torque="853.60" fuelConsumption="25092.80" />
+            <Entry engineSpeed="1489.60" torque="1067.00" fuelConsumption="30873.69" />
+            <Entry engineSpeed="1489.60" torque="1280.40" fuelConsumption="36865.42" />
+            <Entry engineSpeed="1489.60" torque="1493.80" fuelConsumption="43095.57" />
+            <Entry engineSpeed="1489.60" torque="1707.20" fuelConsumption="50249.81" />
+            <Entry engineSpeed="1489.60" torque="1920.60" fuelConsumption="57035.25" />
+            <Entry engineSpeed="1489.60" torque="2041.71" fuelConsumption="60609.50" />
+            <Entry engineSpeed="1490.00" torque="2255.11" fuelConsumption="67311.83" />
+            <Entry engineSpeed="1612.00" torque="-218.62" fuelConsumption="0.00" />
+            <Entry engineSpeed="1612.20" torque="0.00" fuelConsumption="4904.02" />
+            <Entry engineSpeed="1612.20" torque="213.40" fuelConsumption="9810.48" />
+            <Entry engineSpeed="1612.20" torque="426.80" fuelConsumption="15403.90" />
+            <Entry engineSpeed="1612.20" torque="640.20" fuelConsumption="21301.35" />
+            <Entry engineSpeed="1612.20" torque="853.60" fuelConsumption="27492.32" />
+            <Entry engineSpeed="1612.20" torque="1067.00" fuelConsumption="33580.96" />
+            <Entry engineSpeed="1612.20" torque="1280.40" fuelConsumption="40114.61" />
+            <Entry engineSpeed="1612.20" torque="1493.80" fuelConsumption="46914.77" />
+            <Entry engineSpeed="1612.20" torque="1707.20" fuelConsumption="54666.14" />
+            <Entry engineSpeed="1612.20" torque="1915.43" fuelConsumption="61862.91" />
+            <Entry engineSpeed="1612.00" torque="2128.83" fuelConsumption="69491.99" />
+            <Entry engineSpeed="1735.00" torque="-235.23" fuelConsumption="0.00" />
+            <Entry engineSpeed="1734.70" torque="0.00" fuelConsumption="5586.95" />
+            <Entry engineSpeed="1734.70" torque="213.40" fuelConsumption="11041.15" />
+            <Entry engineSpeed="1734.70" torque="426.80" fuelConsumption="16949.24" />
+            <Entry engineSpeed="1734.70" torque="640.20" fuelConsumption="23500.23" />
+            <Entry engineSpeed="1734.70" torque="853.60" fuelConsumption="30159.59" />
+            <Entry engineSpeed="1734.70" torque="1067.00" fuelConsumption="36741.18" />
+            <Entry engineSpeed="1734.70" torque="1280.40" fuelConsumption="43923.85" />
+            <Entry engineSpeed="1734.70" torque="1493.80" fuelConsumption="51295.21" />
+            <Entry engineSpeed="1734.70" torque="1707.20" fuelConsumption="59469.31" />
+            <Entry engineSpeed="1734.70" torque="1789.26" fuelConsumption="62731.31" />
+            <Entry engineSpeed="1735.00" torque="2002.66" fuelConsumption="70935.23" />
+            <Entry engineSpeed="1857.00" torque="-253.69" fuelConsumption="0.00" />
+            <Entry engineSpeed="1857.30" torque="0.00" fuelConsumption="6673.84" />
+            <Entry engineSpeed="1857.30" torque="213.40" fuelConsumption="12518.56" />
+            <Entry engineSpeed="1857.30" torque="426.80" fuelConsumption="18687.88" />
+            <Entry engineSpeed="1857.30" torque="640.20" fuelConsumption="25652.39" />
+            <Entry engineSpeed="1857.30" torque="853.60" fuelConsumption="33003.08" />
+            <Entry engineSpeed="1857.30" torque="1067.00" fuelConsumption="40438.09" />
+            <Entry engineSpeed="1857.30" torque="1280.40" fuelConsumption="48117.52" />
+            <Entry engineSpeed="1857.30" torque="1493.80" fuelConsumption="55848.59" />
+            <Entry engineSpeed="1857.30" torque="1587.63" fuelConsumption="59434.17" />
+            <Entry engineSpeed="1857.00" torque="1801.03" fuelConsumption="67215.39" />
+            <Entry engineSpeed="1957.00" torque="-270.69" fuelConsumption="0.00" />
+            <Entry engineSpeed="1957.30" torque="0.00" fuelConsumption="6673.84" />
+            <Entry engineSpeed="1957.30" torque="213.40" fuelConsumption="12518.56" />
+            <Entry engineSpeed="1957.30" torque="426.80" fuelConsumption="18687.88" />
+            <Entry engineSpeed="1957.30" torque="640.20" fuelConsumption="25652.39" />
+            <Entry engineSpeed="1957.30" torque="853.60" fuelConsumption="33003.08" />
+            <Entry engineSpeed="1957.30" torque="1067.00" fuelConsumption="40438.09" />
+            <Entry engineSpeed="1957.30" torque="1280.40" fuelConsumption="48117.52" />
+            <Entry engineSpeed="1957.30" torque="1493.80" fuelConsumption="55848.59" />
+            <Entry engineSpeed="1957.30" torque="1587.63" fuelConsumption="59434.17" />
+            <Entry engineSpeed="1957.00" torque="1801.03" fuelConsumption="67215.39" />
+          </FuelConsumptionMap>
+          <FullLoadAndDragCurve>
+            <Entry engineSpeed="600.00" maxTorque="1188.00" dragTorque="-138.00" />
+            <Entry engineSpeed="608.00" maxTorque="1206.92" dragTorque="-138.20" />
+            <Entry engineSpeed="616.00" maxTorque="1225.84" dragTorque="-138.40" />
+            <Entry engineSpeed="624.00" maxTorque="1244.76" dragTorque="-138.60" />
+            <Entry engineSpeed="632.00" maxTorque="1263.68" dragTorque="-138.80" />
+            <Entry engineSpeed="640.00" maxTorque="1282.60" dragTorque="-139.00" />
+            <Entry engineSpeed="648.00" maxTorque="1301.52" dragTorque="-139.20" />
+            <Entry engineSpeed="656.00" maxTorque="1320.44" dragTorque="-139.40" />
+            <Entry engineSpeed="664.00" maxTorque="1339.36" dragTorque="-139.60" />
+            <Entry engineSpeed="672.00" maxTorque="1358.28" dragTorque="-139.80" />
+            <Entry engineSpeed="680.00" maxTorque="1377.20" dragTorque="-140.00" />
+            <Entry engineSpeed="688.00" maxTorque="1396.12" dragTorque="-140.20" />
+            <Entry engineSpeed="696.00" maxTorque="1415.04" dragTorque="-140.40" />
+            <Entry engineSpeed="704.00" maxTorque="1433.96" dragTorque="-140.60" />
+            <Entry engineSpeed="712.00" maxTorque="1452.88" dragTorque="-140.80" />
+            <Entry engineSpeed="720.00" maxTorque="1471.80" dragTorque="-141.00" />
+            <Entry engineSpeed="728.00" maxTorque="1490.72" dragTorque="-141.20" />
+            <Entry engineSpeed="736.00" maxTorque="1509.64" dragTorque="-141.40" />
+            <Entry engineSpeed="744.00" maxTorque="1528.56" dragTorque="-141.60" />
+            <Entry engineSpeed="752.00" maxTorque="1547.48" dragTorque="-141.80" />
+            <Entry engineSpeed="760.00" maxTorque="1566.40" dragTorque="-142.00" />
+            <Entry engineSpeed="768.00" maxTorque="1585.32" dragTorque="-142.20" />
+            <Entry engineSpeed="776.00" maxTorque="1604.24" dragTorque="-142.40" />
+            <Entry engineSpeed="784.00" maxTorque="1623.16" dragTorque="-142.60" />
+            <Entry engineSpeed="792.00" maxTorque="1642.08" dragTorque="-142.80" />
+            <Entry engineSpeed="800.00" maxTorque="1661.00" dragTorque="-143.00" />
+            <Entry engineSpeed="808.00" maxTorque="1679.92" dragTorque="-143.36" />
+            <Entry engineSpeed="816.00" maxTorque="1698.84" dragTorque="-143.72" />
+            <Entry engineSpeed="824.00" maxTorque="1717.76" dragTorque="-144.08" />
+            <Entry engineSpeed="832.00" maxTorque="1736.68" dragTorque="-144.44" />
+            <Entry engineSpeed="840.00" maxTorque="1755.60" dragTorque="-144.80" />
+            <Entry engineSpeed="848.00" maxTorque="1774.52" dragTorque="-145.16" />
+            <Entry engineSpeed="856.00" maxTorque="1793.44" dragTorque="-145.52" />
+            <Entry engineSpeed="864.00" maxTorque="1812.36" dragTorque="-145.88" />
+            <Entry engineSpeed="872.00" maxTorque="1831.28" dragTorque="-146.24" />
+            <Entry engineSpeed="880.00" maxTorque="1850.20" dragTorque="-146.60" />
+            <Entry engineSpeed="888.00" maxTorque="1869.12" dragTorque="-146.96" />
+            <Entry engineSpeed="896.00" maxTorque="1888.04" dragTorque="-147.32" />
+            <Entry engineSpeed="904.00" maxTorque="1906.96" dragTorque="-147.68" />
+            <Entry engineSpeed="912.00" maxTorque="1925.88" dragTorque="-148.04" />
+            <Entry engineSpeed="920.00" maxTorque="1944.80" dragTorque="-148.40" />
+            <Entry engineSpeed="928.00" maxTorque="1963.72" dragTorque="-148.76" />
+            <Entry engineSpeed="936.00" maxTorque="1982.64" dragTorque="-149.12" />
+            <Entry engineSpeed="944.00" maxTorque="2001.56" dragTorque="-149.48" />
+            <Entry engineSpeed="952.00" maxTorque="2020.48" dragTorque="-149.84" />
+            <Entry engineSpeed="960.00" maxTorque="2039.40" dragTorque="-150.20" />
+            <Entry engineSpeed="968.00" maxTorque="2058.32" dragTorque="-150.56" />
+            <Entry engineSpeed="976.00" maxTorque="2077.24" dragTorque="-150.92" />
+            <Entry engineSpeed="984.00" maxTorque="2096.16" dragTorque="-151.28" />
+            <Entry engineSpeed="992.00" maxTorque="2115.08" dragTorque="-151.64" />
+            <Entry engineSpeed="1000.00" maxTorque="2134.00" dragTorque="-152.00" />
+            <Entry engineSpeed="1008.00" maxTorque="2134.00" dragTorque="-152.52" />
+            <Entry engineSpeed="1016.00" maxTorque="2134.00" dragTorque="-153.04" />
+            <Entry engineSpeed="1024.00" maxTorque="2134.00" dragTorque="-153.56" />
+            <Entry engineSpeed="1032.00" maxTorque="2134.00" dragTorque="-154.08" />
+            <Entry engineSpeed="1040.00" maxTorque="2134.00" dragTorque="-154.60" />
+            <Entry engineSpeed="1048.00" maxTorque="2134.00" dragTorque="-155.12" />
+            <Entry engineSpeed="1056.00" maxTorque="2134.00" dragTorque="-155.64" />
+            <Entry engineSpeed="1064.00" maxTorque="2134.00" dragTorque="-156.16" />
+            <Entry engineSpeed="1072.00" maxTorque="2134.00" dragTorque="-156.68" />
+            <Entry engineSpeed="1080.00" maxTorque="2134.00" dragTorque="-157.20" />
+            <Entry engineSpeed="1088.00" maxTorque="2134.00" dragTorque="-157.72" />
+            <Entry engineSpeed="1096.00" maxTorque="2134.00" dragTorque="-158.24" />
+            <Entry engineSpeed="1104.00" maxTorque="2134.00" dragTorque="-158.76" />
+            <Entry engineSpeed="1112.00" maxTorque="2134.00" dragTorque="-159.28" />
+            <Entry engineSpeed="1120.00" maxTorque="2134.00" dragTorque="-159.80" />
+            <Entry engineSpeed="1128.00" maxTorque="2134.00" dragTorque="-160.32" />
+            <Entry engineSpeed="1136.00" maxTorque="2134.00" dragTorque="-160.84" />
+            <Entry engineSpeed="1144.00" maxTorque="2134.00" dragTorque="-161.36" />
+            <Entry engineSpeed="1152.00" maxTorque="2134.00" dragTorque="-161.88" />
+            <Entry engineSpeed="1160.00" maxTorque="2134.00" dragTorque="-162.40" />
+            <Entry engineSpeed="1168.00" maxTorque="2134.00" dragTorque="-162.92" />
+            <Entry engineSpeed="1176.00" maxTorque="2134.00" dragTorque="-163.44" />
+            <Entry engineSpeed="1184.00" maxTorque="2134.00" dragTorque="-163.96" />
+            <Entry engineSpeed="1192.00" maxTorque="2134.00" dragTorque="-164.48" />
+            <Entry engineSpeed="1200.00" maxTorque="2134.00" dragTorque="-165.00" />
+            <Entry engineSpeed="1208.00" maxTorque="2134.00" dragTorque="-165.88" />
+            <Entry engineSpeed="1216.00" maxTorque="2134.00" dragTorque="-166.76" />
+            <Entry engineSpeed="1224.00" maxTorque="2134.00" dragTorque="-167.64" />
+            <Entry engineSpeed="1232.00" maxTorque="2134.00" dragTorque="-168.52" />
+            <Entry engineSpeed="1240.00" maxTorque="2134.00" dragTorque="-169.40" />
+            <Entry engineSpeed="1248.00" maxTorque="2134.00" dragTorque="-170.28" />
+            <Entry engineSpeed="1256.00" maxTorque="2134.00" dragTorque="-171.16" />
+            <Entry engineSpeed="1264.00" maxTorque="2134.00" dragTorque="-172.04" />
+            <Entry engineSpeed="1272.00" maxTorque="2134.00" dragTorque="-172.92" />
+            <Entry engineSpeed="1280.00" maxTorque="2134.00" dragTorque="-173.80" />
+            <Entry engineSpeed="1288.00" maxTorque="2134.00" dragTorque="-174.68" />
+            <Entry engineSpeed="1296.00" maxTorque="2134.00" dragTorque="-175.56" />
+            <Entry engineSpeed="1304.00" maxTorque="2134.00" dragTorque="-176.44" />
+            <Entry engineSpeed="1312.00" maxTorque="2134.00" dragTorque="-177.32" />
+            <Entry engineSpeed="1320.00" maxTorque="2134.00" dragTorque="-178.20" />
+            <Entry engineSpeed="1328.00" maxTorque="2134.00" dragTorque="-179.08" />
+            <Entry engineSpeed="1336.00" maxTorque="2134.00" dragTorque="-179.96" />
+            <Entry engineSpeed="1344.00" maxTorque="2134.00" dragTorque="-180.84" />
+            <Entry engineSpeed="1352.00" maxTorque="2134.00" dragTorque="-181.72" />
+            <Entry engineSpeed="1360.00" maxTorque="2134.00" dragTorque="-182.60" />
+            <Entry engineSpeed="1368.00" maxTorque="2134.00" dragTorque="-183.48" />
+            <Entry engineSpeed="1376.00" maxTorque="2134.00" dragTorque="-184.36" />
+            <Entry engineSpeed="1384.00" maxTorque="2134.00" dragTorque="-185.24" />
+            <Entry engineSpeed="1392.00" maxTorque="2134.00" dragTorque="-186.12" />
+            <Entry engineSpeed="1400.00" maxTorque="2134.00" dragTorque="-187.00" />
+            <Entry engineSpeed="1408.00" maxTorque="2125.76" dragTorque="-188.20" />
+            <Entry engineSpeed="1416.00" maxTorque="2117.52" dragTorque="-189.40" />
+            <Entry engineSpeed="1424.00" maxTorque="2109.28" dragTorque="-190.60" />
+            <Entry engineSpeed="1432.00" maxTorque="2101.04" dragTorque="-191.80" />
+            <Entry engineSpeed="1440.00" maxTorque="2092.80" dragTorque="-193.00" />
+            <Entry engineSpeed="1448.00" maxTorque="2084.56" dragTorque="-194.20" />
+            <Entry engineSpeed="1456.00" maxTorque="2076.32" dragTorque="-195.40" />
+            <Entry engineSpeed="1464.00" maxTorque="2068.08" dragTorque="-196.60" />
+            <Entry engineSpeed="1472.00" maxTorque="2059.84" dragTorque="-197.80" />
+            <Entry engineSpeed="1480.00" maxTorque="2051.60" dragTorque="-199.00" />
+            <Entry engineSpeed="1488.00" maxTorque="2043.36" dragTorque="-200.20" />
+            <Entry engineSpeed="1496.00" maxTorque="2035.12" dragTorque="-201.39" />
+            <Entry engineSpeed="1504.00" maxTorque="2026.88" dragTorque="-202.58" />
+            <Entry engineSpeed="1512.00" maxTorque="2018.64" dragTorque="-203.77" />
+            <Entry engineSpeed="1520.00" maxTorque="2010.40" dragTorque="-204.96" />
+            <Entry engineSpeed="1528.00" maxTorque="2002.16" dragTorque="-206.14" />
+            <Entry engineSpeed="1536.00" maxTorque="1993.92" dragTorque="-207.33" />
+            <Entry engineSpeed="1544.00" maxTorque="1985.68" dragTorque="-208.52" />
+            <Entry engineSpeed="1552.00" maxTorque="1977.44" dragTorque="-209.71" />
+            <Entry engineSpeed="1560.00" maxTorque="1969.20" dragTorque="-210.90" />
+            <Entry engineSpeed="1568.00" maxTorque="1960.96" dragTorque="-212.08" />
+            <Entry engineSpeed="1576.00" maxTorque="1952.72" dragTorque="-213.27" />
+            <Entry engineSpeed="1584.00" maxTorque="1944.48" dragTorque="-214.46" />
+            <Entry engineSpeed="1592.00" maxTorque="1936.24" dragTorque="-215.65" />
+            <Entry engineSpeed="1600.00" maxTorque="1928.00" dragTorque="-216.84" />
+            <Entry engineSpeed="1608.00" maxTorque="1919.76" dragTorque="-218.03" />
+            <Entry engineSpeed="1616.00" maxTorque="1911.52" dragTorque="-219.16" />
+            <Entry engineSpeed="1624.00" maxTorque="1903.28" dragTorque="-220.24" />
+            <Entry engineSpeed="1632.00" maxTorque="1895.04" dragTorque="-221.32" />
+            <Entry engineSpeed="1640.00" maxTorque="1886.80" dragTorque="-222.40" />
+            <Entry engineSpeed="1648.00" maxTorque="1878.56" dragTorque="-223.48" />
+            <Entry engineSpeed="1656.00" maxTorque="1870.32" dragTorque="-224.56" />
+            <Entry engineSpeed="1664.00" maxTorque="1862.08" dragTorque="-225.64" />
+            <Entry engineSpeed="1672.00" maxTorque="1853.84" dragTorque="-226.72" />
+            <Entry engineSpeed="1680.00" maxTorque="1845.60" dragTorque="-227.80" />
+            <Entry engineSpeed="1688.00" maxTorque="1837.36" dragTorque="-228.88" />
+            <Entry engineSpeed="1696.00" maxTorque="1829.12" dragTorque="-229.96" />
+            <Entry engineSpeed="1704.00" maxTorque="1820.88" dragTorque="-231.04" />
+            <Entry engineSpeed="1712.00" maxTorque="1812.64" dragTorque="-232.12" />
+            <Entry engineSpeed="1720.00" maxTorque="1804.40" dragTorque="-233.20" />
+            <Entry engineSpeed="1728.00" maxTorque="1796.16" dragTorque="-234.28" />
+            <Entry engineSpeed="1736.00" maxTorque="1787.92" dragTorque="-235.36" />
+            <Entry engineSpeed="1744.00" maxTorque="1779.68" dragTorque="-236.44" />
+            <Entry engineSpeed="1752.00" maxTorque="1771.44" dragTorque="-237.52" />
+            <Entry engineSpeed="1760.00" maxTorque="1763.20" dragTorque="-238.60" />
+            <Entry engineSpeed="1768.00" maxTorque="1754.96" dragTorque="-239.68" />
+            <Entry engineSpeed="1776.00" maxTorque="1746.72" dragTorque="-240.76" />
+            <Entry engineSpeed="1784.00" maxTorque="1738.48" dragTorque="-241.84" />
+            <Entry engineSpeed="1792.00" maxTorque="1730.24" dragTorque="-242.92" />
+            <Entry engineSpeed="1800.00" maxTorque="1722.00" dragTorque="-244.00" />
+            <Entry engineSpeed="1808.00" maxTorque="1703.24" dragTorque="-245.36" />
+            <Entry engineSpeed="1816.00" maxTorque="1684.48" dragTorque="-246.72" />
+            <Entry engineSpeed="1824.00" maxTorque="1665.72" dragTorque="-248.08" />
+            <Entry engineSpeed="1832.00" maxTorque="1646.96" dragTorque="-249.44" />
+            <Entry engineSpeed="1840.00" maxTorque="1628.20" dragTorque="-250.80" />
+            <Entry engineSpeed="1848.00" maxTorque="1609.44" dragTorque="-252.16" />
+            <Entry engineSpeed="1856.00" maxTorque="1590.68" dragTorque="-253.52" />
+            <Entry engineSpeed="1864.00" maxTorque="1571.92" dragTorque="-254.88" />
+            <Entry engineSpeed="1872.00" maxTorque="1553.16" dragTorque="-256.24" />
+            <Entry engineSpeed="1880.00" maxTorque="1534.40" dragTorque="-257.60" />
+            <Entry engineSpeed="1888.00" maxTorque="1515.64" dragTorque="-258.96" />
+            <Entry engineSpeed="1896.00" maxTorque="1496.88" dragTorque="-260.32" />
+            <Entry engineSpeed="1904.00" maxTorque="1478.12" dragTorque="-261.68" />
+            <Entry engineSpeed="1912.00" maxTorque="1459.36" dragTorque="-263.04" />
+            <Entry engineSpeed="1920.00" maxTorque="1440.60" dragTorque="-264.40" />
+            <Entry engineSpeed="1928.00" maxTorque="1421.84" dragTorque="-265.76" />
+            <Entry engineSpeed="1936.00" maxTorque="1403.08" dragTorque="-267.12" />
+            <Entry engineSpeed="1944.00" maxTorque="1384.32" dragTorque="-268.48" />
+            <Entry engineSpeed="1952.00" maxTorque="1365.56" dragTorque="-269.84" />
+            <Entry engineSpeed="1960.00" maxTorque="1346.80" dragTorque="-271.20" />
+            <Entry engineSpeed="1968.00" maxTorque="1328.04" dragTorque="-272.56" />
+            <Entry engineSpeed="1976.00" maxTorque="1309.28" dragTorque="-273.92" />
+            <Entry engineSpeed="1984.00" maxTorque="1290.52" dragTorque="-275.28" />
+            <Entry engineSpeed="1992.00" maxTorque="1271.76" dragTorque="-276.64" />
+            <Entry engineSpeed="2000.00" maxTorque="1253.00" dragTorque="-278.00" />
+            <Entry engineSpeed="2008.00" maxTorque="1234.28" dragTorque="-279.36" />
+            <Entry engineSpeed="2016.00" maxTorque="1215.56" dragTorque="-280.72" />
+            <Entry engineSpeed="2024.00" maxTorque="1196.84" dragTorque="-282.08" />
+            <Entry engineSpeed="2032.00" maxTorque="1178.12" dragTorque="-283.44" />
+            <Entry engineSpeed="2040.00" maxTorque="1159.40" dragTorque="-284.80" />
+            <Entry engineSpeed="2048.00" maxTorque="1140.68" dragTorque="-286.16" />
+            <Entry engineSpeed="2056.00" maxTorque="1121.96" dragTorque="-287.52" />
+            <Entry engineSpeed="2064.00" maxTorque="1103.24" dragTorque="-288.88" />
+            <Entry engineSpeed="2072.00" maxTorque="1084.52" dragTorque="-290.24" />
+            <Entry engineSpeed="2080.00" maxTorque="1065.80" dragTorque="-291.60" />
+            <Entry engineSpeed="2088.00" maxTorque="1047.08" dragTorque="-292.96" />
+            <Entry engineSpeed="2096.00" maxTorque="1028.36" dragTorque="-294.32" />
+            <Entry engineSpeed="2104.00" maxTorque="978.24" dragTorque="-295.68" />
+            <Entry engineSpeed="2112.00" maxTorque="896.72" dragTorque="-297.04" />
+            <Entry engineSpeed="2120.00" maxTorque="815.20" dragTorque="-298.40" />
+            <Entry engineSpeed="2128.00" maxTorque="733.68" dragTorque="-299.76" />
+            <Entry engineSpeed="2136.00" maxTorque="652.16" dragTorque="-301.12" />
+            <Entry engineSpeed="2144.00" maxTorque="570.64" dragTorque="-302.48" />
+            <Entry engineSpeed="2152.00" maxTorque="489.12" dragTorque="-303.84" />
+            <Entry engineSpeed="2160.00" maxTorque="407.60" dragTorque="-305.20" />
+            <Entry engineSpeed="2168.00" maxTorque="326.08" dragTorque="-306.56" />
+            <Entry engineSpeed="2176.00" maxTorque="244.56" dragTorque="-307.92" />
+            <Entry engineSpeed="2184.00" maxTorque="163.04" dragTorque="-309.28" />
+            <Entry engineSpeed="2192.00" maxTorque="81.52" dragTorque="-310.64" />
+            <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-312.00" />
+          </FullLoadAndDragCurve>
+        </Data>
+        <Signature>
+          <Reference URI="#ENG-325kW12.7lEngine" xmlns="http://www.w3.org/2000/09/xmldsig#">
+            <Transforms>
+              <Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+            </Transforms>
+            <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+            <DigestValue></DigestValue>
+          </Reference>
+        </Signature>
+      </Engine>
+      <Gearbox>
+        <Data id="GBX-tractor_12gear_example">
+          <Manufacturer>Krisper</Manufacturer>
+          <Model>tractor_12gear_example</Model>
+          <CertificationNumber>GBX-tractor_12gear_example</CertificationNumber>
+          <Date>2017-09-20T12:56:09.2147847Z</Date>
+          <AppVersion>VectoCore</AppVersion>
+          <TransmissionType>AMT</TransmissionType>
+          <MainCertificationMethod>Standard values</MainCertificationMethod>
+          <Gears>
+            <Gear number="1">
+              <Ratio>14.930</Ratio>
+              <TorqueLossMap>
+                <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+                <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+              </TorqueLossMap>
+            </Gear>
+            <Gear number="2">
+              <Ratio>11.640</Ratio>
+              <TorqueLossMap>
+                <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+                <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+              </TorqueLossMap>
+            </Gear>
+            <Gear number="3">
+              <Ratio>9.020</Ratio>
+              <TorqueLossMap>
+                <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+                <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+              </TorqueLossMap>
+            </Gear>
+            <Gear number="4">
+              <Ratio>7.040</Ratio>
+              <TorqueLossMap>
+                <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+                <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+              </TorqueLossMap>
+            </Gear>
+            <Gear number="5">
+              <Ratio>5.640</Ratio>
+              <TorqueLossMap>
+                <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+                <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+              </TorqueLossMap>
+            </Gear>
+            <Gear number="6">
+              <Ratio>4.400</Ratio>
+              <TorqueLossMap>
+                <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+                <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+              </TorqueLossMap>
+            </Gear>
+            <Gear number="7">
+              <Ratio>3.390</Ratio>
+              <TorqueLossMap>
+                <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+                <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+              </TorqueLossMap>
+            </Gear>
+            <Gear number="8">
+              <Ratio>2.650</Ratio>
+              <TorqueLossMap>
+                <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+                <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+              </TorqueLossMap>
+            </Gear>
+            <Gear number="9">
+              <Ratio>2.050</Ratio>
+              <TorqueLossMap>
+                <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+                <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+              </TorqueLossMap>
+            </Gear>
+            <Gear number="10">
+              <Ratio>1.600</Ratio>
+              <TorqueLossMap>
+                <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+                <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+              </TorqueLossMap>
+            </Gear>
+            <Gear number="11">
+              <Ratio>1.280</Ratio>
+              <TorqueLossMap>
+                <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+                <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+                <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+                <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+                <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+                <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+                <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+                <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+                <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+                <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+                <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+                <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+                <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+                <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+                <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+                <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+                <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+                <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+                <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+                <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+                <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+                <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+                <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+                <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+                <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+                <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+                <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+                <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+                <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+                <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+                <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+                <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+                <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+                <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+                <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+                <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+              </TorqueLossMap>
+            </Gear>
+            <Gear number="12">
+              <Ratio>1.000</Ratio>
+              <TorqueLossMap>
+                <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="74.20" />
+                <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="69.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="59.20" />
+                <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="59.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="54.20" />
+                <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="49.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="44.20" />
+                <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="39.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="31.20" />
+                <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="28.20" />
+                <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="25.20" />
+                <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="23.20" />
+                <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="21.20" />
+                <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="21.20" />
+                <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="21.20" />
+                <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="23.20" />
+                <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="25.20" />
+                <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="28.20" />
+                <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="31.20" />
+                <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="35.20" />
+                <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="39.20" />
+                <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="44.20" />
+                <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="49.20" />
+                <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="54.20" />
+                <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="59.20" />
+                <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="64.20" />
+                <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="69.20" />
+                <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="74.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="74.20" />
+                <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="69.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="59.20" />
+                <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="59.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="54.20" />
+                <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="49.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="44.20" />
+                <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="39.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="31.20" />
+                <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="28.20" />
+                <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="25.20" />
+                <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="23.20" />
+                <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="21.20" />
+                <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="21.20" />
+                <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="21.20" />
+                <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="23.20" />
+                <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="25.20" />
+                <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="28.20" />
+                <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="31.20" />
+                <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="35.20" />
+                <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="39.20" />
+                <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="44.20" />
+                <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="49.20" />
+                <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="54.20" />
+                <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="59.20" />
+                <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="64.20" />
+                <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="69.20" />
+                <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="74.20" />
+                <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="77.80" />
+                <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="72.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="62.80" />
+                <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="62.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="57.80" />
+                <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="52.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="47.80" />
+                <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="42.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="34.80" />
+                <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="31.80" />
+                <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="28.80" />
+                <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="26.80" />
+                <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="24.80" />
+                <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="24.80" />
+                <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="24.80" />
+                <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="26.80" />
+                <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="28.80" />
+                <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="31.80" />
+                <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="34.80" />
+                <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="38.80" />
+                <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="42.80" />
+                <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="47.80" />
+                <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="52.80" />
+                <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="57.80" />
+                <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="62.80" />
+                <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="67.80" />
+                <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="72.80" />
+                <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="77.80" />
+                <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="81.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="76.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="66.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="66.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="61.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="56.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="51.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="46.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="38.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="35.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="32.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="30.40" />
+                <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="28.40" />
+                <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="28.40" />
+                <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="28.40" />
+                <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="30.40" />
+                <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="32.40" />
+                <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="35.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="38.40" />
+                <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="42.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="46.40" />
+                <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="51.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="56.40" />
+                <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="61.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="66.40" />
+                <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="71.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="76.40" />
+                <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="81.40" />
+                <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="86.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="81.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="71.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="71.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="66.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="61.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="56.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="51.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="43.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="40.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="37.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="33.20" />
+                <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="33.20" />
+                <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="33.20" />
+                <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="35.20" />
+                <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="37.20" />
+                <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="40.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="43.20" />
+                <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="47.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="51.20" />
+                <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="56.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="61.20" />
+                <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="66.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="71.20" />
+                <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="76.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="81.20" />
+                <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="86.20" />
+                <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="91.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="86.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="76.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="76.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="71.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="61.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="56.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="48.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="45.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="42.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="40.00" />
+                <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="38.00" />
+                <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="38.00" />
+                <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="38.00" />
+                <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="40.00" />
+                <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="42.00" />
+                <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="45.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="48.00" />
+                <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="52.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="56.00" />
+                <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="61.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="66.00" />
+                <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="71.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="76.00" />
+                <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="81.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="86.00" />
+                <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="91.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="97.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="92.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="82.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="82.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="77.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="67.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="62.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="54.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="51.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="48.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="46.00" />
+                <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="44.00" />
+                <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="46.00" />
+                <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="48.00" />
+                <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="51.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="54.00" />
+                <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="58.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="62.00" />
+                <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="67.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="72.00" />
+                <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="77.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="82.00" />
+                <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="87.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="92.00" />
+                <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="97.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="103.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="98.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="88.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="88.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="83.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="78.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="73.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="68.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="60.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="57.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="54.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="50.00" />
+                <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="50.00" />
+                <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="52.00" />
+                <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="54.00" />
+                <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="57.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="60.00" />
+                <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="64.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="68.00" />
+                <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="73.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="78.00" />
+                <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="83.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="88.00" />
+                <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="93.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="98.00" />
+                <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="103.00" />
+              </TorqueLossMap>
+            </Gear>
+          </Gears>
+        </Data>
+        <Signature>
+          <Reference URI="#GBX-tractor_12gear_example" xmlns="http://www.w3.org/2000/09/xmldsig#">
+            <Transforms>
+              <Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+            </Transforms>
+            <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+            <DigestValue></DigestValue>
+          </Reference>
+        </Signature>
+      </Gearbox>
+      <Retarder>
+        <Data id="RET-N.A.">
+          <Manufacturer>Krisper</Manufacturer>
+          <Model>N.A.</Model>
+          <CertificationNumber>N.A.</CertificationNumber>
+          <Date>2017-09-20T12:56:09.2167849Z</Date>
+          <AppVersion>VectoCore</AppVersion>
+          <CertificationMethod>Standard values</CertificationMethod>
+          <RetarderLossMap>
+            <Entry retarderSpeed="0.00" torqueLoss="10.00" />
+            <Entry retarderSpeed="200.00" torqueLoss="10.08" />
+            <Entry retarderSpeed="400.00" torqueLoss="10.32" />
+            <Entry retarderSpeed="600.00" torqueLoss="10.72" />
+            <Entry retarderSpeed="900.00" torqueLoss="11.62" />
+            <Entry retarderSpeed="1200.00" torqueLoss="12.88" />
+            <Entry retarderSpeed="1600.00" torqueLoss="15.12" />
+            <Entry retarderSpeed="2000.00" torqueLoss="18.00" />
+            <Entry retarderSpeed="2500.00" torqueLoss="22.50" />
+            <Entry retarderSpeed="3000.00" torqueLoss="28.00" />
+            <Entry retarderSpeed="3500.00" torqueLoss="34.50" />
+            <Entry retarderSpeed="4000.00" torqueLoss="42.00" />
+            <Entry retarderSpeed="4500.00" torqueLoss="50.50" />
+            <Entry retarderSpeed="5000.00" torqueLoss="60.00" />
+          </RetarderLossMap>
+        </Data>
+        <Signature>
+          <Reference URI="#RET-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#">
+            <Transforms>
+              <Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+            </Transforms>
+            <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+            <DigestValue></DigestValue>
+          </Reference>
+        </Signature>
+      </Retarder>
+      <Axlegear>
+        <Data id="AXLGEAR-2.640">
+          <Manufacturer>Krisper</Manufacturer>
+          <Model>N.A.</Model>
+          <CertificationNumber>AXLGEAR-2.640</CertificationNumber>
+          <Date>2017-09-20T12:56:09.2207853Z</Date>
+          <AppVersion>VectoCore</AppVersion>
+          <LineType>Single portal axle</LineType>
+          <Ratio>2.640</Ratio>
+          <CertificationMethod>Standard values</CertificationMethod>
+          <TorqueLossMap>
+            <Entry inputSpeed="0.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="0.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="0.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="0.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="0.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="0.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="0.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="0.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="0.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="0.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="0.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="0.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="0.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="0.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="0.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="0.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="0.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="0.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="0.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="0.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="0.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="0.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="0.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="0.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="0.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="0.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="0.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="0.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="0.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="0.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="0.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="0.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="0.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="0.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="0.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="0.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="0.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="0.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="0.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="0.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="0.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="0.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="0.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="0.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="0.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="0.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="0.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="0.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="132.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="132.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="132.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="132.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="132.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="132.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="132.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="132.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="132.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="132.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="132.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="132.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="132.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="132.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="132.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="132.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="132.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="132.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="132.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="132.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="132.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="132.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="132.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="132.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="132.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="132.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="132.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="132.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="132.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="132.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="132.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="132.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="132.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="132.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="132.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="132.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="132.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="132.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="132.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="132.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="132.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="132.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="132.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="132.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="132.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="132.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="132.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="132.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="132.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="264.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="264.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="264.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="264.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="264.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="264.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="264.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="264.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="264.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="264.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="264.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="264.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="264.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="264.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="264.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="264.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="264.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="264.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="264.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="264.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="264.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="264.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="264.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="264.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="264.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="264.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="264.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="264.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="264.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="264.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="264.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="264.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="264.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="264.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="264.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="264.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="264.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="264.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="264.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="264.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="264.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="264.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="264.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="264.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="264.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="264.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="264.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="264.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="264.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="396.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="396.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="396.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="396.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="396.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="396.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="396.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="396.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="396.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="396.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="396.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="396.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="396.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="396.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="396.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="396.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="396.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="396.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="396.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="396.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="396.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="396.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="396.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="396.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="396.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="396.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="396.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="396.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="396.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="396.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="396.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="396.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="396.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="396.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="396.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="396.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="396.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="396.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="396.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="396.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="396.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="396.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="396.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="396.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="396.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="396.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="396.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="396.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="396.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="528.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="528.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="528.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="528.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="528.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="528.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="528.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="528.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="528.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="528.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="528.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="528.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="528.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="528.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="528.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="528.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="528.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="528.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="528.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="528.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="528.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="528.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="528.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="528.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="528.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="528.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="528.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="528.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="528.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="528.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="528.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="528.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="528.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="528.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="528.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="528.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="528.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="528.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="528.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="528.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="528.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="528.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="528.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="528.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="528.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="528.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="528.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="528.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="528.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="660.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="660.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="660.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="660.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="660.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="660.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="660.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="660.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="660.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="660.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="660.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="660.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="660.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="660.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="660.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="660.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="660.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="660.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="660.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="660.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="660.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="660.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="660.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="660.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="660.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="660.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="660.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="660.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="660.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="660.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="660.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="660.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="660.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="660.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="660.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="660.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="660.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="660.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="660.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="660.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="660.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="660.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="660.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="660.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="660.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="660.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="660.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="660.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="660.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="792.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="792.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="792.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="792.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="792.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="792.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="792.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="792.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="792.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="792.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="792.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="792.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="792.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="792.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="792.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="792.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="792.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="792.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="792.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="792.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="792.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="792.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="792.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="792.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="792.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="792.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="792.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="792.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="792.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="792.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="792.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="792.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="792.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="792.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="792.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="792.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="792.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="792.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="792.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="792.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="792.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="792.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="792.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="792.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="792.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="792.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="792.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="792.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="792.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="924.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="924.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="924.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="924.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="924.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="924.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="924.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="924.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="924.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="924.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="924.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="924.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="924.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="924.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="924.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="924.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="924.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="924.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="924.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="924.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="924.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="924.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="924.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="924.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="924.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="924.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="924.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="924.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="924.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="924.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="924.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="924.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="924.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="924.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="924.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="924.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="924.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="924.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="924.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="924.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="924.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="924.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="924.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="924.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="924.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="924.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="924.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="924.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="924.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="1056.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="1056.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1056.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="1056.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="1056.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="1056.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="1056.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="1056.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="1056.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="1056.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1056.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="1056.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="1056.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="1056.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="1056.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="1056.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="1056.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="1056.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="1056.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1056.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1056.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="1056.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="1056.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1056.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="1056.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="1056.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="1056.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="1056.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="1056.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="1056.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="1056.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1056.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="1056.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="1056.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="1056.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="1056.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="1056.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="1056.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1056.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="1056.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="1056.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="1056.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="1056.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="1056.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="1056.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="1056.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="1056.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="1056.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="1056.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="1188.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="1188.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1188.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="1188.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="1188.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="1188.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="1188.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="1188.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="1188.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="1188.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1188.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="1188.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="1188.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="1188.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="1188.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="1188.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="1188.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="1188.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="1188.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1188.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1188.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="1188.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="1188.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1188.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="1188.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="1188.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="1188.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="1188.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="1188.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="1188.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="1188.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1188.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="1188.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="1188.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="1188.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="1188.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="1188.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="1188.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1188.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="1188.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="1188.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="1188.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="1188.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="1188.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="1188.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="1188.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="1188.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="1188.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="1188.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="1320.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="1320.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1320.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="1320.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="1320.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="1320.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="1320.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="1320.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="1320.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="1320.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1320.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="1320.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="1320.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="1320.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="1320.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="1320.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="1320.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="1320.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="1320.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1320.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1320.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="1320.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="1320.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1320.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="1320.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="1320.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="1320.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="1320.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="1320.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="1320.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="1320.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1320.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="1320.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="1320.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="1320.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="1320.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="1320.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="1320.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1320.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="1320.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="1320.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="1320.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="1320.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="1320.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="1320.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="1320.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="1320.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="1320.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="1320.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="1452.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="1452.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1452.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="1452.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="1452.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="1452.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="1452.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="1452.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="1452.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="1452.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1452.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="1452.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="1452.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="1452.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="1452.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="1452.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="1452.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="1452.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="1452.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1452.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1452.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="1452.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="1452.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1452.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="1452.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="1452.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="1452.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="1452.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="1452.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="1452.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="1452.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1452.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="1452.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="1452.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="1452.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="1452.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="1452.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="1452.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1452.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="1452.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="1452.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="1452.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="1452.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="1452.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="1452.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="1452.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="1452.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="1452.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="1452.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="1584.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="1584.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1584.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="1584.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="1584.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="1584.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="1584.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="1584.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="1584.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="1584.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1584.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="1584.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="1584.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="1584.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="1584.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="1584.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="1584.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="1584.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="1584.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1584.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1584.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="1584.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="1584.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1584.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="1584.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="1584.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="1584.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="1584.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="1584.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="1584.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="1584.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1584.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="1584.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="1584.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="1584.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="1584.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="1584.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="1584.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1584.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="1584.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="1584.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="1584.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="1584.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="1584.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="1584.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="1584.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="1584.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="1584.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="1584.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="1716.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="1716.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1716.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="1716.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="1716.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="1716.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="1716.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="1716.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="1716.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="1716.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1716.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="1716.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="1716.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="1716.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="1716.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="1716.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="1716.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="1716.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="1716.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1716.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1716.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="1716.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="1716.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1716.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="1716.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="1716.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="1716.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="1716.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="1716.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="1716.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="1716.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1716.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="1716.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="1716.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="1716.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="1716.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="1716.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="1716.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1716.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="1716.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="1716.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="1716.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="1716.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="1716.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="1716.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="1716.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="1716.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="1716.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="1716.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="1848.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="1848.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1848.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="1848.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="1848.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="1848.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="1848.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="1848.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="1848.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="1848.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1848.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="1848.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="1848.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="1848.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="1848.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="1848.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="1848.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="1848.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="1848.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1848.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1848.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="1848.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="1848.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1848.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="1848.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="1848.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="1848.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="1848.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="1848.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="1848.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="1848.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1848.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="1848.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="1848.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="1848.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="1848.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="1848.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="1848.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1848.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="1848.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="1848.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="1848.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="1848.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="1848.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="1848.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="1848.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="1848.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="1848.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="1848.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="1980.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="1980.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1980.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="1980.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="1980.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="1980.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="1980.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="1980.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="1980.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="1980.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1980.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="1980.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="1980.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="1980.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="1980.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="1980.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="1980.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="1980.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="1980.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1980.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="1980.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="1980.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="1980.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1980.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="1980.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="1980.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="1980.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="1980.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="1980.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="1980.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="1980.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="1980.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="1980.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="1980.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="1980.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="1980.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="1980.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="1980.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="1980.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="1980.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="1980.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="1980.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="1980.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="1980.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="1980.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="1980.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="1980.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="1980.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="1980.00" inputTorque="11642.10" torqueLoss="278.40" />
+            <Entry inputSpeed="2112.00" inputTorque="-11085.20" torqueLoss="54.20" />
+            <Entry inputSpeed="2112.00" inputTorque="-10343.10" torqueLoss="58.10" />
+            <Entry inputSpeed="2112.00" inputTorque="-9601.00" torqueLoss="62.00" />
+            <Entry inputSpeed="2112.00" inputTorque="-8858.90" torqueLoss="69.70" />
+            <Entry inputSpeed="2112.00" inputTorque="-8116.80" torqueLoss="77.40" />
+            <Entry inputSpeed="2112.00" inputTorque="-7374.60" torqueLoss="85.20" />
+            <Entry inputSpeed="2112.00" inputTorque="-6632.50" torqueLoss="92.90" />
+            <Entry inputSpeed="2112.00" inputTorque="-5890.40" torqueLoss="100.60" />
+            <Entry inputSpeed="2112.00" inputTorque="-5148.30" torqueLoss="108.40" />
+            <Entry inputSpeed="2112.00" inputTorque="-4406.20" torqueLoss="116.10" />
+            <Entry inputSpeed="2112.00" inputTorque="-3664.10" torqueLoss="123.80" />
+            <Entry inputSpeed="2112.00" inputTorque="-3293.00" torqueLoss="116.10" />
+            <Entry inputSpeed="2112.00" inputTorque="-2921.90" torqueLoss="108.40" />
+            <Entry inputSpeed="2112.00" inputTorque="-2550.90" torqueLoss="100.60" />
+            <Entry inputSpeed="2112.00" inputTorque="-2179.80" torqueLoss="92.90" />
+            <Entry inputSpeed="2112.00" inputTorque="-1808.80" torqueLoss="85.20" />
+            <Entry inputSpeed="2112.00" inputTorque="-1437.70" torqueLoss="77.40" />
+            <Entry inputSpeed="2112.00" inputTorque="-1066.70" torqueLoss="69.70" />
+            <Entry inputSpeed="2112.00" inputTorque="-695.60" torqueLoss="62.00" />
+            <Entry inputSpeed="2112.00" inputTorque="-510.10" torqueLoss="58.10" />
+            <Entry inputSpeed="2112.00" inputTorque="-324.50" torqueLoss="54.20" />
+            <Entry inputSpeed="2112.00" inputTorque="-231.80" torqueLoss="52.30" />
+            <Entry inputSpeed="2112.00" inputTorque="-139.00" torqueLoss="50.40" />
+            <Entry inputSpeed="2112.00" inputTorque="-46.20" torqueLoss="48.40" />
+            <Entry inputSpeed="2112.00" inputTorque="48.40" torqueLoss="48.40" />
+            <Entry inputSpeed="2112.00" inputTorque="143.10" torqueLoss="48.40" />
+            <Entry inputSpeed="2112.00" inputTorque="239.80" torqueLoss="50.40" />
+            <Entry inputSpeed="2112.00" inputTorque="336.40" torqueLoss="52.30" />
+            <Entry inputSpeed="2112.00" inputTorque="433.00" torqueLoss="54.20" />
+            <Entry inputSpeed="2112.00" inputTorque="626.30" torqueLoss="58.10" />
+            <Entry inputSpeed="2112.00" inputTorque="819.60" torqueLoss="62.00" />
+            <Entry inputSpeed="2112.00" inputTorque="1206.10" torqueLoss="69.70" />
+            <Entry inputSpeed="2112.00" inputTorque="1592.60" torqueLoss="77.40" />
+            <Entry inputSpeed="2112.00" inputTorque="1979.10" torqueLoss="85.20" />
+            <Entry inputSpeed="2112.00" inputTorque="2365.60" torqueLoss="92.90" />
+            <Entry inputSpeed="2112.00" inputTorque="2752.10" torqueLoss="100.60" />
+            <Entry inputSpeed="2112.00" inputTorque="3138.70" torqueLoss="108.40" />
+            <Entry inputSpeed="2112.00" inputTorque="3525.20" torqueLoss="116.10" />
+            <Entry inputSpeed="2112.00" inputTorque="3911.70" torqueLoss="123.80" />
+            <Entry inputSpeed="2112.00" inputTorque="4684.70" torqueLoss="139.30" />
+            <Entry inputSpeed="2112.00" inputTorque="5457.80" torqueLoss="154.70" />
+            <Entry inputSpeed="2112.00" inputTorque="6230.80" torqueLoss="170.20" />
+            <Entry inputSpeed="2112.00" inputTorque="7003.80" torqueLoss="185.70" />
+            <Entry inputSpeed="2112.00" inputTorque="7776.90" torqueLoss="201.10" />
+            <Entry inputSpeed="2112.00" inputTorque="8549.90" torqueLoss="216.60" />
+            <Entry inputSpeed="2112.00" inputTorque="9323.00" torqueLoss="232.00" />
+            <Entry inputSpeed="2112.00" inputTorque="10096.00" torqueLoss="247.50" />
+            <Entry inputSpeed="2112.00" inputTorque="10869.00" torqueLoss="263.00" />
+            <Entry inputSpeed="2112.00" inputTorque="11642.10" torqueLoss="278.40" />
+          </TorqueLossMap>
+        </Data>
+        <Signature>
+          <Reference URI="#AXLGEAR-2.640" xmlns="http://www.w3.org/2000/09/xmldsig#">
+            <Transforms>
+              <Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+            </Transforms>
+            <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+            <DigestValue></DigestValue>
+          </Reference>
+        </Signature>
+      </Axlegear>
+      <AxleWheels>
+        <Data>
+          <Axles>
+            <Axle axleNumber="1">
+              <AxleType>VehicleNonDriven</AxleType>
+              <TwinTyres>false</TwinTyres>
+              <Steered>true</Steered>
+              <Tyre>
+                <Data id="TYRE-315_70R22.5">
+                  <Manufacturer>Krisper</Manufacturer>
+                  <Model>315/70 R22.5</Model>
+                  <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber>
+                  <Date>2017-09-20T12:56:09.2517884Z</Date>
+                  <AppVersion>VectoCore</AppVersion>
+                  <Dimension>315/70 R22.5</Dimension>
+                  <RRCDeclared>0.0055</RRCDeclared>
+                  <FzISO>33350</FzISO>
+                </Data>
+                <Signature>
+                  <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#">
+                    <Transforms>
+                      <Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+                    </Transforms>
+                    <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+                    <DigestValue></DigestValue>
+                  </Reference>
+                </Signature>
+              </Tyre>
+            </Axle>
+            <Axle axleNumber="2">
+              <AxleType>VehicleDriven</AxleType>
+              <TwinTyres>true</TwinTyres>
+              <Steered>false</Steered>
+              <Tyre>
+                <Data id="TYRE-315_70R22.5">
+                  <Manufacturer>Krisper</Manufacturer>
+                  <Model>315/70 R22.5</Model>
+                  <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber>
+                  <Date>2017-09-20T12:56:09.2527885Z</Date>
+                  <AppVersion>VectoCore</AppVersion>
+                  <Dimension>315/70 R22.5</Dimension>
+                  <RRCDeclared>0.0065</RRCDeclared>
+                  <FzISO>33350</FzISO>
+                </Data>
+                <Signature>
+                  <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#">
+                    <Transforms>
+                      <Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+                    </Transforms>
+                    <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+                    <DigestValue></DigestValue>
+                  </Reference>
+                </Signature>
+              </Tyre>
+            </Axle>
+          </Axles>
+        </Data>
+      </AxleWheels>
+      <Auxiliaries>
+        <Data>
+          <Fan>
+            <Technology>Belt driven or driven via transm. - Electronically controlled visco clutch</Technology>
+          </Fan>
+          <SteeringPump>
+            <Technology>Fixed displacement with elec. control</Technology>
+          </SteeringPump>
+          <ElectricSystem>
+            <Technology>Standard technology</Technology>
+          </ElectricSystem>
+          <PneumaticSystem>
+            <Technology>Medium Supply 2-stage + ESS + AMS</Technology>
+          </PneumaticSystem>
+          <HVAC>
+            <Technology>Default</Technology>
+          </HVAC>
+        </Data>
+      </Auxiliaries>
+      <AirDrag>
+        <Data id="Airdrag-N.A.">
+          <Manufacturer>Krisper</Manufacturer>
+          <Model>N.A.</Model>
+          <CertificationNumber>N.A.</CertificationNumber>
+          <Date>2017-09-20T12:56:09.3708003Z</Date>
+          <AppVersion>VectoCore</AppVersion>
+          <CdxA_0>5.30</CdxA_0>
+          <TransferredCdxA>5.30</TransferredCdxA>
+          <DeclaredCdxA>5.30</DeclaredCdxA>
+        </Data>
+        <Signature>
+          <Reference URI="#Airdrag-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#">
+            <Transforms>
+              <Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+            </Transforms>
+            <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+            <DigestValue></DigestValue>
+          </Reference>
+        </Signature>
+      </AirDrag>
+    </Components>
+  </Vehicle>
+</tns:VectoInputDeclaration>
\ No newline at end of file
diff --git a/Generic Vehicles/Declaration Mode/Class5_Tractor_4x2/tractor_12gear_example.xml b/Generic Vehicles/Declaration Mode/Class5_Tractor_4x2/tractor_12gear_example.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f40975433cde5aef8b2001f85545aeb381d8b7de
--- /dev/null
+++ b/Generic Vehicles/Declaration Mode/Class5_Tractor_4x2/tractor_12gear_example.xml	
@@ -0,0 +1,2870 @@
+<?xml version="1.0" encoding="utf-8"?>
+<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoComponent.xsd">
+  <tns:Gearbox>
+    <Data id="GBX-tractor_12gear_example">
+      <Manufacturer>N.A.</Manufacturer>
+      <Model>tractor_12gear_example</Model>
+      <CertificationNumber>GBX-tractor_12gear_example</CertificationNumber>
+      <Date>2017-09-20T14:18:47.5907119Z</Date>
+      <AppVersion>VectoCore</AppVersion>
+      <TransmissionType>AMT</TransmissionType>
+      <MainCertificationMethod>Standard values</MainCertificationMethod>
+      <Gears>
+        <Gear number="1">
+          <Ratio>14.930</Ratio>
+          <TorqueLossMap>
+            <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+            <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+          </TorqueLossMap>
+        </Gear>
+        <Gear number="2">
+          <Ratio>11.640</Ratio>
+          <TorqueLossMap>
+            <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+            <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+          </TorqueLossMap>
+        </Gear>
+        <Gear number="3">
+          <Ratio>9.020</Ratio>
+          <TorqueLossMap>
+            <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+            <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+          </TorqueLossMap>
+        </Gear>
+        <Gear number="4">
+          <Ratio>7.040</Ratio>
+          <TorqueLossMap>
+            <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+            <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+          </TorqueLossMap>
+        </Gear>
+        <Gear number="5">
+          <Ratio>5.640</Ratio>
+          <TorqueLossMap>
+            <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+            <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+          </TorqueLossMap>
+        </Gear>
+        <Gear number="6">
+          <Ratio>4.400</Ratio>
+          <TorqueLossMap>
+            <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+            <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+          </TorqueLossMap>
+        </Gear>
+        <Gear number="7">
+          <Ratio>3.390</Ratio>
+          <TorqueLossMap>
+            <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+            <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+          </TorqueLossMap>
+        </Gear>
+        <Gear number="8">
+          <Ratio>2.650</Ratio>
+          <TorqueLossMap>
+            <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+            <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+          </TorqueLossMap>
+        </Gear>
+        <Gear number="9">
+          <Ratio>2.050</Ratio>
+          <TorqueLossMap>
+            <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+            <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+          </TorqueLossMap>
+        </Gear>
+        <Gear number="10">
+          <Ratio>1.600</Ratio>
+          <TorqueLossMap>
+            <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+            <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+          </TorqueLossMap>
+        </Gear>
+        <Gear number="11">
+          <Ratio>1.280</Ratio>
+          <TorqueLossMap>
+            <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" />
+            <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" />
+            <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" />
+            <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" />
+            <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" />
+            <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" />
+            <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" />
+            <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" />
+            <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" />
+            <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" />
+            <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" />
+            <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" />
+            <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" />
+            <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" />
+            <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" />
+            <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" />
+            <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" />
+            <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" />
+            <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" />
+            <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" />
+            <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" />
+            <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" />
+            <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" />
+            <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" />
+            <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" />
+            <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" />
+            <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" />
+            <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" />
+            <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" />
+            <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" />
+            <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" />
+            <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" />
+            <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" />
+            <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" />
+            <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" />
+            <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" />
+          </TorqueLossMap>
+        </Gear>
+        <Gear number="12">
+          <Ratio>1.000</Ratio>
+          <TorqueLossMap>
+            <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="74.20" />
+            <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="69.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="59.20" />
+            <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="59.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="54.20" />
+            <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="49.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="44.20" />
+            <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="39.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="31.20" />
+            <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="28.20" />
+            <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="25.20" />
+            <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="23.20" />
+            <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="21.20" />
+            <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="21.20" />
+            <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="21.20" />
+            <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="23.20" />
+            <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="25.20" />
+            <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="28.20" />
+            <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="31.20" />
+            <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="35.20" />
+            <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="39.20" />
+            <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="44.20" />
+            <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="49.20" />
+            <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="54.20" />
+            <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="59.20" />
+            <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="64.20" />
+            <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="69.20" />
+            <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="74.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="74.20" />
+            <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="69.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="59.20" />
+            <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="59.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="54.20" />
+            <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="49.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="44.20" />
+            <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="39.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="31.20" />
+            <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="28.20" />
+            <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="25.20" />
+            <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="23.20" />
+            <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="21.20" />
+            <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="21.20" />
+            <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="21.20" />
+            <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="23.20" />
+            <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="25.20" />
+            <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="28.20" />
+            <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="31.20" />
+            <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="35.20" />
+            <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="39.20" />
+            <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="44.20" />
+            <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="49.20" />
+            <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="54.20" />
+            <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="59.20" />
+            <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="64.20" />
+            <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="69.20" />
+            <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="74.20" />
+            <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="77.80" />
+            <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="72.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="62.80" />
+            <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="62.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="57.80" />
+            <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="52.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="47.80" />
+            <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="42.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="34.80" />
+            <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="31.80" />
+            <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="28.80" />
+            <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="26.80" />
+            <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="24.80" />
+            <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="24.80" />
+            <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="24.80" />
+            <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="26.80" />
+            <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="28.80" />
+            <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="31.80" />
+            <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="34.80" />
+            <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="38.80" />
+            <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="42.80" />
+            <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="47.80" />
+            <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="52.80" />
+            <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="57.80" />
+            <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="62.80" />
+            <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="67.80" />
+            <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="72.80" />
+            <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="77.80" />
+            <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="81.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="76.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="66.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="66.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="61.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="56.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="51.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="46.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="38.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="35.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="32.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="30.40" />
+            <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="28.40" />
+            <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="28.40" />
+            <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="28.40" />
+            <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="30.40" />
+            <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="32.40" />
+            <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="35.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="38.40" />
+            <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="42.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="46.40" />
+            <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="51.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="56.40" />
+            <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="61.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="66.40" />
+            <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="71.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="76.40" />
+            <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="81.40" />
+            <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="86.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="81.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="71.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="71.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="66.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="61.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="56.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="51.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="43.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="40.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="37.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="33.20" />
+            <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="33.20" />
+            <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="33.20" />
+            <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="35.20" />
+            <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="37.20" />
+            <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="40.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="43.20" />
+            <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="47.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="51.20" />
+            <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="56.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="61.20" />
+            <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="66.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="71.20" />
+            <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="76.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="81.20" />
+            <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="86.20" />
+            <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="91.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="86.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="76.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="76.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="71.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="61.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="56.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="48.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="45.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="42.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="40.00" />
+            <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="38.00" />
+            <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="38.00" />
+            <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="38.00" />
+            <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="40.00" />
+            <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="42.00" />
+            <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="45.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="48.00" />
+            <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="52.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="56.00" />
+            <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="61.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="66.00" />
+            <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="71.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="76.00" />
+            <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="81.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="86.00" />
+            <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="91.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="97.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="92.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="82.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="82.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="77.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="67.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="62.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="54.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="51.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="48.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="46.00" />
+            <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="44.00" />
+            <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="46.00" />
+            <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="48.00" />
+            <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="51.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="54.00" />
+            <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="58.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="62.00" />
+            <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="67.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="72.00" />
+            <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="77.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="82.00" />
+            <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="87.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="92.00" />
+            <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="97.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="103.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="98.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="88.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="88.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="83.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="78.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="73.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="68.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="60.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="57.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="54.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="50.00" />
+            <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="50.00" />
+            <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="52.00" />
+            <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="54.00" />
+            <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="57.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="60.00" />
+            <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="64.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="68.00" />
+            <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="73.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="78.00" />
+            <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="83.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="88.00" />
+            <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="93.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="98.00" />
+            <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="103.00" />
+          </TorqueLossMap>
+        </Gear>
+      </Gears>
+    </Data>
+    <Signature>
+      <Reference URI="#GBX-tractor_12gear_example" xmlns="http://www.w3.org/2000/09/xmldsig#">
+        <Transforms>
+          <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" />
+          <Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+        </Transforms>
+        <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+        <DigestValue></DigestValue>
+      </Reference>
+    </Signature>
+  </tns:Gearbox>
+</tns:VectoInputDeclaration>
\ No newline at end of file
diff --git a/Tools/DeclarationConverter/DeclarationConverter.pyproj b/Tools/DeclarationConverter/DeclarationConverter.pyproj
index 513c9b29c9fe69ab13782d9439e5b8c95679f6f1..747b3d4ded84dcfb0bd81176f18665cba20574b1 100644
--- a/Tools/DeclarationConverter/DeclarationConverter.pyproj
+++ b/Tools/DeclarationConverter/DeclarationConverter.pyproj
@@ -26,10 +26,7 @@
   </ItemGroup>
   <PropertyGroup>
     <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
-    <PtvsTargetsFile>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Python Tools\Microsoft.PythonTools.targets</PtvsTargetsFile>
   </PropertyGroup>
-  <Import Condition="Exists($(PtvsTargetsFile))" Project="$(PtvsTargetsFile)" />
-  <Import Condition="!Exists($(PtvsTargetsFile))" Project="$(MSBuildToolsPath)\Microsoft.Common.targets" />
   <!-- Uncomment the CoreCompile target to enable the Build command in
        Visual Studio and specify your pre- and post-build commands in
        the BeforeBuild and AfterBuild targets below. -->
@@ -38,4 +35,5 @@
   </Target>
   <Target Name="AfterBuild">
   </Target>
+  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Python Tools\Microsoft.PythonTools.targets" />
 </Project>
\ No newline at end of file
diff --git a/Tools/DeclarationCycleZip/Program.cs b/Tools/DeclarationCycleZip/Program.cs
index c4a495b1b6fddc86b662adcaaac79f0a06dabb58..ceb8b8441ebdb72ca0b4e4a0fc506710e7376c73 100644
--- a/Tools/DeclarationCycleZip/Program.cs
+++ b/Tools/DeclarationCycleZip/Program.cs
@@ -64,8 +64,8 @@ namespace DeclarationCycleZip
 				}
 				var row = table.NewRow();
 				row["<s>"] = x.Distance.Value().ToString(CultureInfo.InvariantCulture);
-				row["<v>"] = x.VehicleTargetSpeed.ConvertTo().Kilo.Meter.Per.Hour.Value().ToString(CultureInfo.InvariantCulture);
-				row["<grad>"] = x.RoadGradientPercent.Value().ToString(CultureInfo.InvariantCulture);
+			    row["<v>"] = x.VehicleTargetSpeed.ConvertToKiloMeterPerHour().ToString(CultureInfo.InvariantCulture);
+                row["<grad>"] = x.RoadGradientPercent.Value().ToString(CultureInfo.InvariantCulture);
 				row["<stop>"] = x.StoppingTime.Value().ToString(CultureInfo.InvariantCulture);
 				table.Rows.Add(row);
 				lastDistance = x.Distance;
diff --git a/VECTO.sln b/VECTO.sln
index 9f48ecc4f60cec6d8b8622d6d430b0249ae412e3..a61389e9951ac55085a81bffe9b5e7a9379d442e 100644
--- a/VECTO.sln
+++ b/VECTO.sln
@@ -65,11 +65,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HashingTool", "HashingTool\
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HashingCmd", "HashingCmd\HashingCmd.csproj", "{33F9848E-9257-4BE2-915F-68E748AEB204}"
 EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{B5A298FD-8117-4443-9419-66BADA094716}"
-	ProjectSection(SolutionItems) = preProject
-		.nuget\packages.config = .nuget\packages.config
-	EndProjectSection
-EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug PerformanceStats|Any CPU = Debug PerformanceStats|Any CPU
diff --git a/VECTO/GUI/VectoVTPJobForm.vb b/VECTO/GUI/VectoVTPJobForm.vb
index 5831b3d04b8e493ca7c8ec6c90d4fdac851f918b..3f54094b6bbdf4b6d6026d5b1497abed3a9af338 100644
--- a/VECTO/GUI/VectoVTPJobForm.vb
+++ b/VECTO/GUI/VectoVTPJobForm.vb
@@ -10,12 +10,9 @@
 ' See the LICENSE.txt for the specific language governing permissions and limitations.
 'Option Infer On
 
-Imports System.Collections.Generic
 Imports System.Drawing.Imaging
 Imports System.IO
 Imports System.Linq
-Imports System.Runtime.CompilerServices
-Imports System.Text.RegularExpressions
 Imports System.Windows.Forms.DataVisualization.Charting
 Imports System.Xml
 Imports TUGraz.VECTO.Input_Files
@@ -26,9 +23,7 @@ Imports TUGraz.VectoCore.InputData.FileIO.JSON
 Imports TUGraz.VectoCore.InputData.FileIO.XML.Declaration
 Imports TUGraz.VectoCore.InputData.Reader
 Imports TUGraz.VectoCore.Models.Declaration
-Imports TUGraz.VectoCore.Models.SimulationComponent.Data
 Imports TUGraz.VectoCore.Models.SimulationComponent.Data.Engine
-Imports TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox
 
 ''' <summary>
 ''' Job Editor. Create/Edit VECTO job files (.vecto)
@@ -283,7 +278,7 @@ Public Class VectoVTPJobForm
         vectoJob.FanCoefficients = New Double() {
             tbC1.Text.ToDouble(0),
             tbC2.Text.ToDouble(0),
-            tbC3.Text.ToDouble(0)    
+            tbC3.Text.ToDouble(0)
         }
         vectoJob.FanDiameter = (tbFanDiameter.Text.ToDouble(0) / 1000).SI(of Meter)
 
@@ -625,89 +620,89 @@ Public Class VectoVTPJobForm
             Try
                 Dim inputData As XMLDeclarationInputDataProvider = New XMLDeclarationInputDataProvider(XmlReader.Create(vehicleFile), True)
                 vehicle = inputData.JobInputData.Vehicle
-			Catch
-			End Try
-		End If
-
-		If vehicle Is Nothing Then Return
+            Catch
+            End Try
+        End If
 
-		Dim maxMass As Kilogram = vehicle.GrossVehicleMassRating					'CSng(fTextboxToNumString(TbMassMass.Text))
+        If vehicle Is Nothing Then Return
 
-		Dim s0 As Segment = Nothing
-		Try
-			s0 = DeclarationData.Segments.Lookup(vehicle.VehicleCategory, vehicle.AxleConfiguration, maxMass, 0.SI(Of Kilogram),
-												True)
-		Catch
-		End Try
-		If Not s0.Found Then
-			HDVclass = "-"
-		Else
-			HDVclass = s0.VehicleClass.GetClassNumber()
+        Dim maxMass As Kilogram = vehicle.GrossVehicleMassRating                    'CSng(fTextboxToNumString(TbMassMass.Text))
 
-			If Cfg.DeclMode Then
-				LvCycles.Items.Clear()
-				Dim m0 As Mission
-				For Each m0 In s0.Missions
-					LvCycles.Items.Add(m0.MissionType.ToString())
-				Next
-			End If
+        Dim s0 As Segment = Nothing
+        Try
+            s0 = DeclarationData.Segments.Lookup(vehicle.VehicleCategory, vehicle.AxleConfiguration, maxMass, 0.SI(Of Kilogram),
+                                                True)
+        Catch
+        End Try
+        If Not s0.Found Then
+            HDVclass = "-"
+        Else
+            HDVclass = s0.VehicleClass.GetClassNumber()
+
+            If Cfg.DeclMode Then
+                LvCycles.Items.Clear()
+                Dim m0 As Mission
+                For Each m0 In s0.Missions
+                    LvCycles.Items.Add(m0.MissionType.ToString())
+                Next
+            End If
 
-		End If
+        End If
 
-		PicVehicle.Image = ConvPicPath(If(Not s0.Found, -1, HDVclass.ToInt()), False) _
-		'Image.FromFile(cDeclaration.ConvPicPath(HDVclass, False))
+        PicVehicle.Image = ConvPicPath(If(Not s0.Found, -1, HDVclass.ToInt()), False) _
+        'Image.FromFile(cDeclaration.ConvPicPath(HDVclass, False))
 
-		TbHVCclass.Text = String.Format("HDV Class {0}", HDVclass)
-		TbVehCat.Text = vehicle.VehicleCategory.GetCategoryName()	'ConvVehCat(VEH0.VehCat, True)
-		TbMass.Text = (vehicle.GrossVehicleMassRating.Value() / 1000) & " t"
-		TbAxleConf.Text = vehicle.AxleConfiguration.GetName()	'ConvAxleConf(VEH0.AxleConf)
-	End Sub
+        TbHVCclass.Text = String.Format("HDV Class {0}", HDVclass)
+        TbVehCat.Text = vehicle.VehicleCategory.GetCategoryName()   'ConvVehCat(VEH0.VehCat, True)
+        TbMass.Text = (vehicle.GrossVehicleMassRating.Value() / 1000) & " t"
+        TbAxleConf.Text = vehicle.AxleConfiguration.GetName()   'ConvAxleConf(VEH0.AxleConf)
+    End Sub
 
 
 #Region "Open File Context Menu"
 
-	Private _contextMenuFiles As String()
-	Private _basePath As String = ""
-
-	Private Sub OpenFiles(ParamArray files() As String)
-		If files.Length = 0 Then Exit Sub
-
-		_contextMenuFiles = files
-		OpenWithToolStripMenuItem.Text = "Open with " & Cfg.OpenCmdName
-		CmOpenFile.Show(Windows.Forms.Cursor.Position)
-	End Sub
-
-	Private Sub OpenWithToolStripMenuItem_Click(sender As Object, e As EventArgs) _
-		Handles OpenWithToolStripMenuItem.Click
-		If Not FileOpenAlt(_contextMenuFiles(0)) Then MsgBox("Failed to open file!")
-	End Sub
-
-	Private Sub ShowInFolderToolStripMenuItem_Click(sender As Object, e As EventArgs) _
-		Handles ShowInFolderToolStripMenuItem.Click
-		If File.Exists(_contextMenuFiles(0)) Then
-			Try
-				Process.Start("explorer", "/select,""" & _contextMenuFiles(0) & "")
-			Catch ex As Exception
-				MsgBox("Failed to open file!")
-			End Try
-		Else
-			MsgBox("File not found!")
-		End If
-	End Sub
+    Private _contextMenuFiles As String()
+    Private _basePath As String = ""
+
+    Private Sub OpenFiles(ParamArray files() As String)
+        If files.Length = 0 Then Exit Sub
+
+        _contextMenuFiles = files
+        OpenWithToolStripMenuItem.Text = "Open with " & Cfg.OpenCmdName
+        CmOpenFile.Show(Windows.Forms.Cursor.Position)
+    End Sub
+
+    Private Sub OpenWithToolStripMenuItem_Click(sender As Object, e As EventArgs) _
+        Handles OpenWithToolStripMenuItem.Click
+        If Not FileOpenAlt(_contextMenuFiles(0)) Then MsgBox("Failed to open file!")
+    End Sub
+
+    Private Sub ShowInFolderToolStripMenuItem_Click(sender As Object, e As EventArgs) _
+        Handles ShowInFolderToolStripMenuItem.Click
+        If File.Exists(_contextMenuFiles(0)) Then
+            Try
+                Process.Start("explorer", "/select,""" & _contextMenuFiles(0) & "")
+            Catch ex As Exception
+                MsgBox("Failed to open file!")
+            End Try
+        Else
+            MsgBox("File not found!")
+        End If
+    End Sub
 
 #End Region
 
 
-	Private Sub LvCycles_MouseClick(sender As Object, e As MouseEventArgs) Handles LvCycles.MouseClick
-		If e.Button = MouseButtons.Right AndAlso LvCycles.SelectedItems.Count > 0 Then
-			OpenFiles(FileRepl(LvCycles.SelectedItems(0).SubItems(0).Text, GetPath(VectoFile)))
-		End If
-	End Sub
+    Private Sub LvCycles_MouseClick(sender As Object, e As MouseEventArgs) Handles LvCycles.MouseClick
+        If e.Button = MouseButtons.Right AndAlso LvCycles.SelectedItems.Count > 0 Then
+            OpenFiles(FileRepl(LvCycles.SelectedItems(0).SubItems(0).Text, GetPath(VectoFile)))
+        End If
+    End Sub
+
+    Private Sub LvAux_SelectedIndexChanged(sender As Object, e As EventArgs) Handles LvAux.SelectedIndexChanged
+    End Sub
 
-	Private Sub LvAux_SelectedIndexChanged(sender As Object, e As EventArgs) Handles LvAux.SelectedIndexChanged
-	End Sub
 
-   
 End Class
 
 
diff --git a/VECTO/Input Files/Vehicle.vb b/VECTO/Input Files/Vehicle.vb
index 0c5eaa62e4274c9b1a84127a7f2e5908b3eed200..73b06f1558974ca94c525f64bc13f230d374084d 100644
--- a/VECTO/Input Files/Vehicle.vb	
+++ b/VECTO/Input Files/Vehicle.vb	
@@ -341,7 +341,7 @@ Public Class Vehicle
 	Public ReadOnly Property GrossVehicleMassRating As Kilogram _
 		Implements IVehicleDeclarationInputData.GrossVehicleMassRating
 		Get
-			Return MassMax.SI().Ton.Cast(Of Kilogram)()
+            		Return MassMax.SI(Unit.SI.Ton).Cast(Of Kilogram)()
 		End Get
 	End Property
 
@@ -414,7 +414,7 @@ Public Class Vehicle
 	Public ReadOnly Property IVehicleEngineeringInputData_DynamicTyreRadius As Meter _
 		Implements IVehicleEngineeringInputData.DynamicTyreRadius
 		Get
-			Return DynamicTyreRadius.SI().Milli.Meter.Cast(Of Meter)()
+           		Return DynamicTyreRadius.SI(Unit.SI.Milli.Meter).Cast(Of Meter)()
 		End Get
 	End Property
 
diff --git a/VECTO/OutputData/JSONFileWriter.vb b/VECTO/OutputData/JSONFileWriter.vb
index 121574a0cd2e07471e383c0afb0968b67af74b4e..c32017cb102b8936f0a48a545090eaa45d91fe47 100644
--- a/VECTO/OutputData/JSONFileWriter.vb
+++ b/VECTO/OutputData/JSONFileWriter.vb
@@ -8,6 +8,7 @@ Imports TUGraz.VectoCommon.Models
 Imports TUGraz.VectoCommon.OutputData
 Imports TUGraz.VectoCore
 Imports TUGraz.VectoCore.Models.Declaration
+Imports TUGraz.VectoCommon.Utils
 
 Public Class JSONFileWriter
 	Implements IOutputFileWriter
@@ -41,7 +42,7 @@ Public Class JSONFileWriter
 
 		body.Add("ModelName", eng.Model)
 
-		body.Add("Displacement", eng.Displacement.ConvertTo().Cubic.Centi.Meter.Value().ToString())
+        	body.Add("Displacement", eng.Displacement.ConvertToCubicCentiMeter().ToString())
 		body.Add("IdlingSpeed", eng.IdleSpeed.AsRPM)
 		body.Add("Inertia", eng.Inertia.Value())
 
@@ -206,8 +207,8 @@ Public Class JSONFileWriter
 				{"CurbWeight", vehicle.CurbMassChassis.Value()},
 				{"CurbWeightExtra", vehicle.CurbMassExtra.Value()},
 				{"Loading", vehicle.Loading.Value()},
-				{"MassMax", vehicle.GrossVehicleMassRating.ConvertTo().Ton.Value()},
-				{"rdyn", vehicle.DynamicTyreRadius.ConvertTo().Milli.Meter.Value()},
+                		{"MassMax", vehicle.GrossVehicleMassRating.ConvertToTon()},
+		                {"rdyn", vehicle.DynamicTyreRadius.ConvertToMilliMeter()},
 				{"CdCorrMode", airdrag.CrossWindCorrectionMode.GetName()},
 				{"CdCorrFile",
 				If((airdrag.CrossWindCorrectionMode = CrossWindCorrectionMode.SpeedDependentCorrectionFactor OrElse
diff --git a/VECTO/VECTO.vbproj b/VECTO/VECTO.vbproj
index 62f7c9c1f85d491ec4d74ee0e3494271bf8d4861..0a898998adc2b65387b4569a95edfcd8d104e869 100644
--- a/VECTO/VECTO.vbproj
+++ b/VECTO/VECTO.vbproj
@@ -360,7 +360,6 @@
     </EmbeddedResource>
     <EmbeddedResource Include="GUI\VectoVTPJobForm.resx">
       <DependentUpon>VectoVTPJobForm.vb</DependentUpon>
-      <SubType>Designer</SubType>
     </EmbeddedResource>
     <EmbeddedResource Include="GUI\VehicleTorqueLimitsDialog.resx">
       <DependentUpon>VehicleTorqueLimitsDialog.vb</DependentUpon>
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb
index bef1c552445c5c3c3c25a216929587d4cb0caca6..f1d7b4cfe3b77f0d088e568ef62813f5e6c8e35c 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb
@@ -62,7 +62,7 @@ Namespace DownstreamModules
 			Get
 				'Return (S5.Value() * ssm.FuelPerHBaseAsjusted(S4.Value() / 1000) / 3600 * (constants.FuelDensity)).SI(Of Kilogram)()
 				Return _
-					(S5 * ssm.FuelPerHBaseAsjusted(S4.Value() / 1000).SI().Liter.Per.Hour).Cast(Of Liter)() * constants.FuelDensity
+				    (S5 * ssm.FuelPerHBaseAsjusted(S4.Value() / 1000).SI(Unit.SI.Liter.Per.Hour)).Cast(Of Liter)() * constants.FuelDensity
 			End Get
 		End Property
 
@@ -74,7 +74,7 @@ Namespace DownstreamModules
 
 		Private ReadOnly Property S8 As Liter
 			Get
-				Return (S7 / (constants.FuelDensity))
+				Return (S7 / (constants.FuelDensity)).Cast(Of Liter)
 			End Get
 		End Property
 
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb b/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb
index 80b77d30013afd2158d7dd874d9793a05b42e0bb..3812cd643670e61b483d1816b7598ec881a1dcd4 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb
@@ -30,7 +30,7 @@ Namespace Hvac
 		<JsonIgnore>
 		Public ReadOnly Property DieselGCVJperGram As JoulePerKilogramm Implements IHVACConstants.DieselGCVJperGram
 			Get
-				Return _dieselGcvJperGram.SI().Joule.Per.Gramm.Cast(Of JoulePerKilogramm)()
+			    Return _dieselGcvJperGram.SI(Unit.SI.Joule.Per.Gramm).Cast(Of JoulePerKilogramm)()
 			End Get
 		End Property
 
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/M1_AverageHVACLoadDemand.vb b/VECTOAux/VectoAuxiliaries/Hvac/M1_AverageHVACLoadDemand.vb
index b4e46d573aa23435f07d96e9da77b077f247d0b9..92e1b2606fb0795310616fb081433c9d93df4e57 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/M1_AverageHVACLoadDemand.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/M1_AverageHVACLoadDemand.vb
@@ -67,7 +67,7 @@ Namespace Hvac
 
 			_ElectricalPowerW = ssm.ElectricalWAdjusted.SI(Of Watt)()
 			_MechanicalPowerW = ssm.MechanicalWBaseAdjusted.SI(Of Watt)()
-			_FuelingLPerH = ssm.FuelPerHBaseAdjusted.SI().Liter.Per.Hour.Cast(Of LiterPerSecond)() ' SI(Of LiterPerHour)()
+		   	_FuelingLPerH = ssm.FuelPerHBaseAdjusted.SI(Unit.SI.Liter.Per.Hour).Cast(Of LiterPerSecond)() ' SI(Of LiterPerHour)()
 		End Sub
 
 		'Public Methods - Implementation
diff --git a/VECTOAux/VectoAuxiliariesTests/IntegrationTests/AuxDemandTest.vb b/VECTOAux/VectoAuxiliariesTests/IntegrationTests/AuxDemandTest.vb
index 740024f1c18ec66a1fbe8181c7eb1ae9814138ed..a02db65f7dad4e57fbee31f9f190a56b2b284fa5 100644
--- a/VECTOAux/VectoAuxiliariesTests/IntegrationTests/AuxDemandTest.vb
+++ b/VECTOAux/VectoAuxiliariesTests/IntegrationTests/AuxDemandTest.vb
@@ -17,7 +17,7 @@ Namespace IntegrationTests
         <TestCase(12000, 1256, 148, 148, 6087.0317)>
         <TestCase(12000, 1256, -15, -50, 8954.1435)>
         <TestCase(15700, 1319, -35.79263, -144.0441, 9093.9511)>
-        Public Sub AuxDemnadTest(vehicleWeight As Double, engineSpeed As Double, driveLinePower As Double,
+        Public Sub AuxDemandTest(vehicleWeight As Double, engineSpeed As Double, driveLinePower As Double,
                                 internalPower As Double, expectedPowerDemand As Double)
             Dim engineFCMapFilePath = "TestFiles\Integration\24t Coach.vmap"
             Dim auxFilePath = "TestFiles\Integration\AdvAuxTest.aaux"
@@ -105,7 +105,7 @@ Namespace IntegrationTests
                 Debug.Print("{0}", aux.AA_TotalCycleFC_Grams)
             Next
 
-            Assert.AreEqual(79.303.SI().Gramm.Value(), aux.AA_TotalCycleFC_Grams().Value(), 0.0001)
+            Assert.AreEqual(79.303.SI(Unit.SI.Gramm).Value(), aux.AA_TotalCycleFC_Grams().Value(), 0.0001)
 
             aux.Signals.EngineDrivelinePower = (-15 * 1000).SI(Of Watt)()
             aux.Signals.EngineDrivelineTorque = aux.Signals.EngineDrivelinePower / (1256.RPMtoRad())
@@ -117,7 +117,7 @@ Namespace IntegrationTests
                 Debug.Print("{0}", aux.AA_TotalCycleFC_Grams)
             Next
 
-            Assert.AreEqual(82.5783.SI().Gramm.Value(), aux.AA_TotalCycleFC_Grams().Value(), 0.0001)
+            Assert.AreEqual(82.5783.SI(Unit.SI.Gramm).Value(), aux.AA_TotalCycleFC_Grams().Value(), 0.0001)
 
             aux.Signals.EngineDrivelinePower = (driveLinePower * 1000).SI(Of Watt)()
             aux.Signals.EngineDrivelineTorque = aux.Signals.EngineDrivelinePower / (1256.RPMtoRad())
@@ -128,7 +128,7 @@ Namespace IntegrationTests
                 aux.CycleStep(1.SI(Of Second), msg)
             Next
 
-            Assert.AreEqual(162.4655.SI().Gramm.Value(), aux.AA_TotalCycleFC_Grams().Value(), 0.0001)
+            Assert.AreEqual(162.4655.SI(Unit.SI.Gramm).Value(), aux.AA_TotalCycleFC_Grams().Value(), 0.0001)
         End Sub
     End Class
 End Namespace
\ No newline at end of file
diff --git a/VECTOAux/VectoAuxiliariesTests/Mocks/M1_Mock.vb b/VECTOAux/VectoAuxiliariesTests/Mocks/M1_Mock.vb
index c5e3815812e9a90deef961d7a280c544876b7fa9..bf564858d1ea3a3d4fb03a4201bfc7e8a7baafcb 100644
--- a/VECTOAux/VectoAuxiliariesTests/Mocks/M1_Mock.vb
+++ b/VECTOAux/VectoAuxiliariesTests/Mocks/M1_Mock.vb
@@ -48,7 +48,7 @@ Public Class M1_Mock
 			AveragePowerDemandAtAlternatorFromHVACElectricsWatts.SI(Of Watt)()
 		_AveragePowerDemandAtCrankFromHVACElectricsWatts = AveragePowerDemandAtCrankFromHVACElectricsWatts.SI(Of Watt)()
 		_AveragePowerDemandAtCrankFromHVACMechanicalsWatts = AveragePowerDemandAtCrankFromHVACMechanicalsWatts.SI(Of Watt)()
-		_HVACFuelingLitresPerHour = HVACFuelingLitresPerHour.SI().Liter.Per.Hour.Cast(Of LiterPerSecond)() _
+       		_HVACFuelingLitresPerHour = HVACFuelingLitresPerHour.SI(Unit.SI.Liter.Per.Hour).Cast(Of LiterPerSecond)() _
 		'(Of LiterPerHour)()
 	End Sub
 End Class
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M10Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M10Tests.vb
index c637132d749fef1318dfd3dec09e7dda28fcc1be..e4e02b6bc869c3ad6046099b8bd7def8ae30e8eb 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M10Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M10Tests.vb
@@ -32,8 +32,8 @@ Namespace UnitTests
 
 			target.CycleStep(1.SI(Of Second))
 
-			Assert.AreEqual(out1.SI().Gramm.Value(), target.AverageLoadsFuelConsumptionInterpolatedForPneumatics.Value(), 0.001)
-			Assert.AreEqual(out2.SI().Gramm.Value(), target.FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand.Value(), 0.001)
+            		Assert.AreEqual(out1.SI(Unit.SI.Gramm).Value(), target.AverageLoadsFuelConsumptionInterpolatedForPneumatics.Value(), 0.001)
+            		Assert.AreEqual(out2.SI(Unit.SI.Gramm).Value(), target.FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand.Value(), 0.001)
 		End Sub
 	End Class
 End Namespace
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M11Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M11Tests.vb
index 349ad34dfb3110030d042cc90b08fe14163dd2da..b793e5b91cd3ffdc72b497f93492dd40af02826e 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M11Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M11Tests.vb
@@ -64,8 +64,8 @@ Namespace UnitTests
 			Assert.AreEqual(target.SmartElectricalTotalCycleElectricalEnergyGeneratedDuringOverrunOnly.Value(), OUT1, 0.00001)
 			Assert.AreEqual(target.SmartElectricalTotalCycleEletricalEnergyGenerated.Value(), OUT2, 0.00001)
 			Assert.AreEqual(target.TotalCycleElectricalDemand.Value(), OUT3, 0.00001)
-			Assert.AreEqual(target.TotalCycleFuelConsumptionSmartElectricalLoad.ConvertTo().Gramm.Value(), OUT4, 0.00001)
-			Assert.AreEqual(target.TotalCycleFuelConsumptionZeroElectricalLoad.Value(), OUT5.SI().Gramm.Value(), 0.00001)
+		    	Assert.AreEqual(target.TotalCycleFuelConsumptionSmartElectricalLoad.ConvertToGramm(), OUT4, 0.00001)
+		    	Assert.AreEqual(target.TotalCycleFuelConsumptionZeroElectricalLoad.Value(), OUT5.SI(Unit.SI.Gramm).Value(), 0.00001)
 			Assert.AreEqual(target.StopStartSensitiveTotalCycleElectricalDemand.Value(), OUT6, 0.00001)
 		End Sub
 
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M12Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M12Tests.vb
index bc46d489552919a60ff9250a6acc7e809928f7a2..dcf15b98513f455c84b3fbbc8d67f31b7ad48dbf 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M12Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M12Tests.vb
@@ -43,8 +43,8 @@ Namespace UnitTests
 
 			'Assert
 			Assert.AreEqual(target.FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand().Value(),
-							OUT1.SI().Gramm.Value(), 0.001)
-			Assert.AreEqual(target.BaseFuelConsumptionWithTrueAuxiliaryLoads().Value(), OUT2.SI().Gramm.Value(), 0.001)
+                            OUT1.SI(Unit.SI.Gramm).Value(), 0.001)
+            Assert.AreEqual(target.BaseFuelConsumptionWithTrueAuxiliaryLoads().Value(), OUT2.SI(Unit.SI.Gramm).Value(), 0.001)
 		End Sub
 	End Class
 End Namespace
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb
index a5be740128f5a252576b27ab22366c4172ab94b6..2f0e864310d7278c723d833c5194f13bf7893409 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb
@@ -56,7 +56,7 @@ Namespace UnitTests
 			Dim target = New M13(m10.Object, m11.Object, m12.Object, Signals.Object)
 
 			'Assert
-			Assert.AreEqual(OUT1.SI().Gramm.Value(), target.WHTCTotalCycleFuelConsumptionGrams.Value(), 0.001)
+            		Assert.AreEqual(OUT1.SI(Unit.SI.Gramm).Value(), target.WHTCTotalCycleFuelConsumptionGrams.Value(), 0.001)
 		End Sub
 	End Class
 End Namespace
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb
index f5f7f3ad65a1c03005cd74d36d83e0fd9b2ccf5c..e40d9156e1722c368c2f19b73e0208d16a16b9a5 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb
@@ -118,8 +118,8 @@ Namespace UnitTests
 			Dim m14 As New M14(m13.Object, ssmMock, constants, signals.Object)
 
 			'Assert
-			Assert.AreEqual(expectedOut1.SI().Gramm.Value(), m14.TotalCycleFCGrams.Value(), 0.1)
-			Assert.AreEqual(expectedOut2.SI().Liter.Value(), m14.TotalCycleFCLitres.Value(), 0.00001)
+            Assert.AreEqual(expectedOut1.SI(Unit.SI.Gramm).Value(), m14.TotalCycleFCGrams.Value(), 0.1)
+            Assert.AreEqual(expectedOut2.SI(Of Liter).Value(), m14.TotalCycleFCLitres.Value(), 0.00001)
 		End Sub
 	End Class
 End Namespace
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M9Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M9Tests.vb
index 9a6c23400a93ffbc1b2044909ce96d85ced4872e..18e38c82b155b2b191848063f4c994e1a70138f4 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M9Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M9Tests.vb
@@ -61,8 +61,8 @@ Namespace UnitTests
 
 			Assert.AreEqual(target.LitresOfAirCompressorOnContinually.Value(), AG1, 0.000001)
 			Assert.AreEqual(target.LitresOfAirCompressorOnOnlyInOverrun.Value(), AG2, 0.000001)
-			Assert.AreEqual(target.TotalCycleFuelConsumptionCompressorOnContinuously.Value(), AG3.SI().Gramm.Value(), 0.000001)
-			Assert.AreEqual(target.TotalCycleFuelConsumptionCompressorOffContinuously.Value(), AG4.SI().Gramm.Value(), 0.000001)
+            		Assert.AreEqual(target.TotalCycleFuelConsumptionCompressorOnContinuously.Value(), AG3.SI(Unit.SI.Gramm).Value(), 0.000001)
+            		Assert.AreEqual(target.TotalCycleFuelConsumptionCompressorOffContinuously.Value(), AG4.SI(Unit.SI.Gramm).Value(), 0.000001)
 		End Sub
 
 
diff --git a/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs b/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs
index 0dc5c5fdda2e8bffc8106ff3bd1b1912705eb99c..9a47e8f7587bcb8e31328dce1ca328cc955842ed 100644
--- a/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs
+++ b/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs
@@ -234,7 +234,12 @@ namespace TUGraz.VectoCommon.Utils
 		[MethodImpl(MethodImplOptions.AggressiveInlining)]
 		public static SI SI(this double value)
 		{
-			return new SI(value);
+			return SIBase<Scalar>.Create(value);
+		}
+
+	    public static SI SI(this double value, UnitInstance si)
+	    {
+	        return new SI(si, value);
 		}
 
 		/// <summary>
@@ -269,7 +274,18 @@ namespace TUGraz.VectoCommon.Utils
 			return self.ToString("F" + decimals.Value, CultureInfo.InvariantCulture);
 		}
 
-		//[DebuggerStepThrough]
+        public static string ToXMLFormat(this ConvertedSI self, uint? decimals = null)
+        {
+            decimals = decimals ?? 2;
+            return ((double)self).ToString("F" + decimals.Value, CultureInfo.InvariantCulture);
+        }
+
+        [MethodImpl(MethodImplOptions.AggressiveInlining)]
+        public static string ToMinSignificantDigits(this ConvertedSI self, uint? significant = null, uint? decimals = null)
+        {
+            return ToMinSignificantDigits((double)self, significant, decimals);
+        }
+
 		[MethodImpl(MethodImplOptions.AggressiveInlining)]
 		public static string ToMinSignificantDigits(this double self, uint? significant = null, uint? decimals = null)
 		{
diff --git a/VectoCommon/VectoCommon/Utils/IntExtensionMethods.cs b/VectoCommon/VectoCommon/Utils/IntExtensionMethods.cs
index 7da0f1763a85cc0122cbd738d4eef9791cca4858..55284313dede9b5d1eac469c86616c5ac0618004 100644
--- a/VectoCommon/VectoCommon/Utils/IntExtensionMethods.cs
+++ b/VectoCommon/VectoCommon/Utils/IntExtensionMethods.cs
@@ -42,7 +42,12 @@ namespace TUGraz.VectoCommon.Utils
 		[DebuggerHidden]
 		public static SI SI(this int value)
 		{
-			return new SI(value);
+			return SIBase<Scalar>.Create(value);
+		}
+		
+        public static SI SI(this int value, UnitInstance si)
+        {
+            return new SI(si,value);
 		}
 
 		/// <summary>
diff --git a/VectoCommon/VectoCommon/Utils/SI.cs b/VectoCommon/VectoCommon/Utils/SI.cs
index 290cfa5246ede99cd63c05974654d9e1b1eaaace..344db00e282a75e3ba81cafd55cd6ebdb241abfb 100644
--- a/VectoCommon/VectoCommon/Utils/SI.cs
+++ b/VectoCommon/VectoCommon/Utils/SI.cs
@@ -32,2285 +32,1671 @@
 using System;
 using System.Collections.Generic;
 using System.Diagnostics;
-using System.Diagnostics.CodeAnalysis;
 using System.Globalization;
 using System.Linq;
 using System.Linq.Expressions;
 using System.Reflection;
-using System.Runtime.CompilerServices;
 using TUGraz.VectoCommon.Exceptions;
 
 // ReSharper disable ClassNeverInstantiated.Global
 
 namespace TUGraz.VectoCommon.Utils
 {
-	/// <summary>
-	/// SI Class for Scalar Values. Converts implicitely to double and is only castable if the SI value has no units.
-	/// </summary>
-	public class Scalar : SIBase<Scalar>
-	{
-		[DebuggerHidden]
-		private Scalar(double val) : base(val) {}
-
-		public static implicit operator double(Scalar self)
-		{
-			return self.Val;
-		}
-
-		/// <summary>
-		/// Implements the operator +.
-		/// </summary>
-		[DebuggerHidden]
-		public static Scalar operator +(Scalar si1, Scalar si2)
-		{
-			return Create(si1.Val + si2.Val);
-		}
-
-		/// <summary>
-		/// Implements the operator +.
-		/// </summary>
-		[DebuggerHidden]
-		public static Scalar operator +(Scalar si1, double si2)
-		{
-			return Create(si1.Val + si2);
-		}
-
-		/// <summary>
-		/// Implements the operator +.
-		/// </summary>
-		[DebuggerHidden]
-		public static Scalar operator +(double si1, Scalar si2)
-		{
-			return Create(si1 + si2.Val);
-		}
-
-		/// <summary>
-		/// Implements the operator -.
-		/// </summary>
-		[DebuggerHidden]
-		public static Scalar operator -(Scalar si1, Scalar si2)
-		{
-			return Create(si1.Val - si2.Val);
-		}
-
-		/// <summary>
-		/// Implements the operator -.
-		/// </summary>
-		[DebuggerHidden]
-		public static Scalar operator -(Scalar si1, double si2)
-		{
-			return Create(si1.Val - si2);
-		}
-
-		/// <summary>
-		/// Implements the operator -.
-		/// </summary>
-		[DebuggerHidden]
-		public static Scalar operator -(double si1, Scalar si2)
-		{
-			return Create(si1 - si2.Val);
-		}
-	}
-
-	/// <summary>
-	/// SI Class for Newton [N].
-	/// </summary>
-	public class Newton : SIBase<Newton>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.N };
-
-		[DebuggerHidden]
-		private Newton(double val) : base(val, NumeratorDefault) {}
-
-		/// <summary>
-		/// Implements the operator *.
-		/// </summary>
-		/// <param name="newton">The newton.</param>
-		/// <param name="meter">The meter.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static NewtonMeter operator *(Newton newton, Meter meter)
-		{
-			return SIBase<NewtonMeter>.Create(newton.Val * meter.Value());
-		}
-
-		[DebuggerHidden]
-		public static Watt operator *(Newton newton, MeterPerSecond meterPerSecond)
-		{
-			return SIBase<Watt>.Create(newton.Val * meterPerSecond.Value());
-		}
-
-		[DebuggerHidden]
-		public static Watt operator *(MeterPerSecond meterPerSecond, Newton newton)
-		{
-			return SIBase<Watt>.Create(newton.Val * meterPerSecond.Value());
-		}
-	}
-
-	/// <summary>
-	/// SI Class for Radian [] (rad).
-	/// </summary>
-	public class Radian : SIBase<Radian>
-	{
-		[DebuggerHidden]
-		private Radian(double val) : base(val) {}
-	}
-
-	/// <summary>
-	/// SI Class for PerSquareSecond [1/s^2].
-	/// </summary>
-	public class PerSquareSecond : SIBase<PerSquareSecond>
-	{
-		private static readonly Unit[] DenominatorDefault = { Unit.s, Unit.s };
-
-		[DebuggerHidden]
-		private PerSquareSecond(double val) : base(val, new Unit[0], denominator: DenominatorDefault) {}
-
-		[DebuggerHidden]
-		public static PerSecond operator *(PerSquareSecond perSquareSecond, Second second)
-		{
-			return SIBase<PerSecond>.Create(perSquareSecond.Val * second.Value());
-		}
-	}
-
-	/// <summary>
-	/// SI Class for Meter per square second [m/s^2].
-	/// </summary>
-	public class MeterPerSquareSecond : SIBase<MeterPerSquareSecond>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.m };
-		private static readonly Unit[] DenominatorDefault = { Unit.s, Unit.s };
-
-		[DebuggerHidden]
-		private MeterPerSquareSecond(double val) : base(val, NumeratorDefault, DenominatorDefault) {}
-
-		/// <summary>
-		/// Implements the operator *.
-		/// </summary>
-		[DebuggerHidden]
-		public static MeterPerSecond operator *(MeterPerSquareSecond meterPerSecond, Second second)
-		{
-			return SIBase<MeterPerSecond>.Create(meterPerSecond.Val * second.Value());
-		}
-	}
-
-	/// <summary>
-	/// SI Class for Second [s].
-	/// </summary>
-	public class Second : SIBase<Second>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.s };
-
-		[DebuggerHidden]
-		private Second(double val) : base(val, NumeratorDefault) {}
-	}
-
-	/// <summary>
-	/// SI Class for Meter [m].
-	/// </summary>
-	public class Meter : SIBase<Meter>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.m };
-
-		[DebuggerHidden]
-		private Meter(double val) : base(val, NumeratorDefault) {}
-
-		[DebuggerHidden]
-		public static MeterPerSecond operator /(Meter meter, Second second)
-		{
-			return SIBase<MeterPerSecond>.Create(meter.Val / second.Value());
-		}
-
-		[DebuggerHidden]
-		public static MeterPerSecond operator *(Meter meter, PerSecond perSecond)
-		{
-			return SIBase<MeterPerSecond>.Create(meter.Val * perSecond.Value());
-		}
-
-		/// <summary>
-		/// Implements the operator /.
-		/// </summary>
-		[DebuggerHidden]
-		public static Second operator /(Meter second, MeterPerSecond meterPerSecond)
-		{
-			return SIBase<Second>.Create(second.Val / meterPerSecond.Value());
+    /// <summary>
+    /// SI Class for Scalar Values. Converts implicitely to double and is only castable if the SI value has no units.
+    /// </summary>
+    public class Scalar : SIBase<Scalar>
+    {
+        private static readonly int[] Units = { 0, 0, 0, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private Scalar(double val) : base(val, Units) { }
+
+        public static implicit operator double(Scalar self)
+        {
+            return self.Val;
+        }
+
+        [DebuggerHidden]
+        public static Scalar operator +(Scalar si1, Scalar si2)
+        {
+            return Create(si1.Val + si2.Val);
+        }
+
+        [DebuggerHidden]
+        public static Scalar operator +(Scalar si1, double si2)
+        {
+            return Create(si1.Val + si2);
+        }
+
+        [DebuggerHidden]
+        public static Scalar operator +(double si1, Scalar si2)
+        {
+            return Create(si1 + si2.Val);
+        }
+
+        [DebuggerHidden]
+        public static Scalar operator -(Scalar si1, Scalar si2)
+        {
+            return Create(si1.Val - si2.Val);
+        }
+
+        [DebuggerHidden]
+        public static Scalar operator -(Scalar si1, double si2)
+        {
+            return Create(si1.Val - si2);
+        }
+
+        [DebuggerHidden]
+        public static Scalar operator -(double si1, Scalar si2)
+        {
+            return Create(si1 - si2.Val);
+        }
+    }
+
+    /// <summary>
+    /// SI Class for Newton [N].
+    /// </summary>
+    public class Newton : SIBase<Newton>
+    {
+        private static readonly int[] Units = { 1, 1, -2, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private Newton(double val) : base(val, Units) { }
+
+        [DebuggerHidden]
+        public static NewtonMeter operator *(Newton newton, Meter meter)
+        {
+            return SIBase<NewtonMeter>.Create(newton.Val * meter.Value());
+        }
+
+        [DebuggerHidden]
+        public static Watt operator *(Newton newton, MeterPerSecond meterPerSecond)
+        {
+            return SIBase<Watt>.Create(newton.Val * meterPerSecond.Value());
+        }
+
+        [DebuggerHidden]
+        public static Watt operator *(MeterPerSecond meterPerSecond, Newton newton)
+        {
+            return SIBase<Watt>.Create(newton.Val * meterPerSecond.Value());
+        }
+    }
+
+    /// <summary>
+    /// SI Class for Radian [] (rad).
+    /// </summary>
+    public class Radian : SIBase<Radian>
+    {
+        private static readonly int[] Units = { 0, 0, 0, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private Radian(double val) : base(val, Units) { }
+    }
+
+    /// <summary>
+    /// SI Class for PerSquareSecond [1/s^2].
+    /// </summary>
+    public class PerSquareSecond : SIBase<PerSquareSecond>
+    {
+        private static readonly int[] Units = { 0, 0, -2, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private PerSquareSecond(double val) : base(val, Units) { }
+
+        [DebuggerHidden]
+        public static PerSecond operator *(PerSquareSecond perSquareSecond, Second second)
+        {
+            return SIBase<PerSecond>.Create(perSquareSecond.Val * second.Value());
+        }
+    }
+
+    /// <summary>
+    /// SI Class for Meter per square second [m/s^2].
+    /// </summary>
+    public class MeterPerSquareSecond : SIBase<MeterPerSquareSecond>
+    {
+        private static readonly int[] Units = { 0, 1, -2, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private MeterPerSquareSecond(double val) : base(val, Units) { }
+
+        /// <summary>
+        /// Implements the operator *.
+        /// </summary>
+        [DebuggerHidden]
+        public static MeterPerSecond operator *(MeterPerSquareSecond meterPerSecond, Second second)
+        {
+            return SIBase<MeterPerSecond>.Create(meterPerSecond.Val * second.Value());
+        }
+    }
+
+    /// <summary>
+    /// SI Class for Second [s].
+    /// </summary>
+    public class Second : SIBase<Second>
+    {
+        private static readonly int[] Units = { 0, 0, 1, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private Second(double val) : base(val, Units) { }
+    }
+
+    /// <summary>
+    /// SI Class for Meter [m].
+    /// </summary>
+    public class Meter : SIBase<Meter>
+    {
+        private static readonly int[] Units = { 0, 1, 0, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private Meter(double val) : base(val, Units) { }
+
+        [DebuggerHidden]
+        public static MeterPerSecond operator /(Meter meter, Second second)
+        {
+            return SIBase<MeterPerSecond>.Create(meter.Val / second.Value());
+        }
+
+        [DebuggerHidden]
+        public static MeterPerSecond operator *(Meter meter, PerSecond perSecond)
+        {
+            return SIBase<MeterPerSecond>.Create(meter.Val * perSecond.Value());
+        }
+
+        /// <summary>
+        /// Implements the operator /.
+        /// </summary>
+        [DebuggerHidden]
+        public static Second operator /(Meter second, MeterPerSecond meterPerSecond)
+        {
+            return SIBase<Second>.Create(second.Val / meterPerSecond.Value());
+        }
+    }
+
+    /// <summary>
+    ///  SI Class for KilogramPerMeter [kg/m].
+    /// </summary>
+    public class KilogramPerMeter : SIBase<KilogramPerMeter>
+    {
+        private static readonly int[] Units = { 1, -1, 0, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private KilogramPerMeter(double val) : base(val, Units) { }
+
+		public static KilogramPerMeterMass operator /(KilogramPerMeter kpm, Kilogram kg)
+		{
+			return SIBase<KilogramPerMeterMass>.Create(kpm.Val / kg.Value());
+		}
+
+		public static KilogramPerMeterCubicMeter operator /(KilogramPerMeter kpm, CubicMeter vol)
+		{
+			return SIBase<KilogramPerMeterCubicMeter>.Create(kpm.Val / vol.Value());
 		}
 	}
 
-	/// <summary>
-	///  SI Class for KilogramPerMeter [kg/m].
-	/// </summary>
-	public class KilogramPerMeter : SIBase<KilogramPerMeter>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.k, Unit.g };
-		private static readonly Unit[] DenominatorDefault = { Unit.m };
-
-		[DebuggerHidden]
-		private KilogramPerMeter(double val) : base(val, NumeratorDefault, DenominatorDefault) {}
-	}
-
-	///// <summary>
-	///// SI Class for Gram
-	///// </summary>
-	//public class Gram : SIBase<Gram>
-	//{
-	//	private static readonly Unit[] NumeratorDefault = { Unit.g };
+    /// <summary>
+    /// SI Class for Liter per Second [l/s].
+    /// </summary>
+    public class LiterPerSecond : SIBase<LiterPerSecond>
+    {
+        private static readonly int[] Units = { 0, 3, -1, 0, 0, 0, 0 };
 
-	//	[DebuggerHidden]
-	//	private Gram(double val) : base(val, NumeratorDefault) {}
-	//}
-
-	//public class GramPerSecond : SIBase<GramPerSecond>
-	//{
-	//	private static readonly Unit[] NumeratorDefault = { Unit.g };
-	//	private static readonly Unit[] DenominatorDefault = { Unit.s };
-
-	//	private GramPerSecond(double val) : base(val, NumeratorDefault, DenominatorDefault) { }
-
-	//	public static Gram operator *(GramPerSecond gps, Second s)
-	//	{
-	//		return SIBase<Gram>.Create(gps.Val * s.Value());
-	//	}
-	//}
-
-	//public class GramPerLiter : SIBase<GramPerLiter>
-	//{
-	//	private static readonly Unit[] NumeratorDefault = { Unit.g };
-	//	private static readonly Unit[] DenominatorDefault = { Unit.liter };
-
-	//	private GramPerLiter(double val) : base(val, NumeratorDefault, DenominatorDefault) {}
-	//}
-
-	public class LiterPerSecond : SIBase<LiterPerSecond>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.liter };
-		private static readonly Unit[] DenominatorDefault = { Unit.s };
-
-		private LiterPerSecond(double val) : base(val, NumeratorDefault, DenominatorDefault) {}
-	}
-
-	/// <summary>
-	/// SI Class for Kilogram [kg].
-	/// </summary>
-	public class Kilogram : SIBase<Kilogram>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.k, Unit.g };
-
-		[DebuggerHidden]
-		private Kilogram(double val) : base(val, NumeratorDefault) {}
-
-		[DebuggerHidden]
-		public static KilogramPerSecond operator /(Kilogram kg, Second second)
-		{
-			return SIBase<KilogramPerSecond>.Create(kg.Val / second.Value());
-		}
-
-		[DebuggerHidden]
-		public static SI operator /(Kilogram kg, Joule j)
-		{
-			return (kg as SI) / j;
-		}
-
-		[DebuggerHidden]
-		public static Scalar operator /(Kilogram kg, Kilogram kg2)
-		{
-			return SIBase<Scalar>.Create(kg.Val / kg2.Val);
-		}
-
-		[DebuggerHidden]
-		public static KilogramPerMeter operator /(Kilogram kg, Meter m)
-		{
-			return SIBase<KilogramPerMeter>.Create(kg.Val / m.Value());
-		}
-
-		[DebuggerHidden]
-		public static Newton operator *(Kilogram kg, MeterPerSquareSecond m)
-		{
-			return SIBase<Newton>.Create(kg.Val * m.Value());
-		}
+        private LiterPerSecond(double val) : base(val, 0.001, Units) { }
 
 		[DebuggerHidden]
-		public static Kilogram operator *(Kilogram kg, double d)
+		public static Liter operator *(LiterPerSecond l, Second second)
 		{
-			return new Kilogram(kg.Val * d);
+			return SIBase<Liter>.Create(l.Val * second.Value());
 		}
 
 		[DebuggerHidden]
-		public static Kilogram operator *(double d, Kilogram kg)
-		{
-			return new Kilogram(d * kg.Val);
-		}
-
-		public static Liter operator /(Kilogram kilogram, KilogramPerCubicMeter kilogramPerCubicMeter)
+		public static Liter operator *(Second second, LiterPerSecond l)
 		{
-			return SIBase<Liter>.Create(kilogram.Value() / kilogramPerCubicMeter.Value() * 1000);
+			return SIBase<Liter>.Create(l.Val * second.Value());
 		}
 	}
 
-	public class Liter : SIBase<Liter>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.liter };
-
-		[DebuggerHidden]
-		private Liter(double val) : base(val, NumeratorDefault) {}
+    /// <summary>
+    /// SI Class for Kilogram [kg].
+    /// </summary>
+    public class Kilogram : SIBase<Kilogram>
+    {
+        private static readonly int[] Units = { 1, 0, 0, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private Kilogram(double val) : base(val, Units) { }
+
+        [DebuggerHidden]
+        public static KilogramPerSecond operator /(Kilogram kg, Second second)
+        {
+            return SIBase<KilogramPerSecond>.Create(kg.Val / second.Value());
+        }
+
+        [DebuggerHidden]
+        public static SI operator /(Kilogram kg, Joule j)
+        {
+            return (kg as SI) / j;
+        }
+
+        [DebuggerHidden]
+        public static Scalar operator /(Kilogram kg, Kilogram kg2)
+        {
+            return SIBase<Scalar>.Create(kg.Val / kg2.Val);
+        }
+
+        [DebuggerHidden]
+        public static KilogramPerMeter operator /(Kilogram kg, Meter m)
+        {
+            return SIBase<KilogramPerMeter>.Create(kg.Val / m.Value());
+        }
+
+        [DebuggerHidden]
+        public static Newton operator *(Kilogram kg, MeterPerSquareSecond m)
+        {
+            return SIBase<Newton>.Create(kg.Val * m.Value());
+        }
+
+        [DebuggerHidden]
+        public static Kilogram operator *(Kilogram kg, double d)
+        {
+            return new Kilogram(kg.Val * d);
+        }
+
+        [DebuggerHidden]
+        public static Kilogram operator *(double d, Kilogram kg)
+        {
+            return new Kilogram(d * kg.Val);
+        }
+
+        public static CubicMeter operator /(Kilogram kilogram, KilogramPerCubicMeter kilogramPerCubicMeter)
+        {
+            return SIBase<CubicMeter>.Create(kilogram.Value() / kilogramPerCubicMeter.Value());
+        }
+    }
+
+    public class Liter : SIBase<Liter>
+    {
+        private static readonly int[] Units = { 0, 3, 0, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        //[DebuggerHidden]
+        private Liter(double val) : base(val , 0.001, Units) { }
+
+        public static Kilogram operator *(Liter liter, KilogramPerCubicMeter kilogramPerCubicMeter)
+        {
+            return SIBase<Kilogram>.Create(liter.AsBasicUnit * kilogramPerCubicMeter.Value());
+        }
+    }
+
+    /// <summary>
+    /// 
+    /// </summary>
+    public class NormLiter : SIBase<NormLiter>
+    {
+        private static readonly int[] Units = { 0, 3, 0, 0, 0, 0, 0 };
+
+        //[DebuggerHidden]
+        private NormLiter(double val) : base(val , 0.001, Units) { }
+
+        public static NormLiterPerSecond operator /(NormLiter nl, Second s)
+        {
+            return SIBase<NormLiterPerSecond>.Create(nl.Val / s.Value());
+        }
+    }
+
+    /// <summary>
+    /// 
+    /// </summary>
+    public class NormLiterPerSecond : SIBase<NormLiterPerSecond>
+    {
+        private static readonly int[] Units = { 0, 3, -1, 0, 0, 0, 0 };
 
-		public static Kilogram operator *(Liter liter, KilogramPerCubicMeter kilogramPerCubicMeter)
-		{
-			return SIBase<Kilogram>.Create(liter.Val / 1000 * kilogramPerCubicMeter.Value());
-		}
-	}
+		//[DebuggerHidden]
+		private NormLiterPerSecond(double val) : base(val, 0.001, Units) { }
 
-	/// <summary>
-	/// 
-	/// </summary>
-	public class NormLiter : SIBase<NormLiter>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.NI };
+        public static NormLiter operator *(NormLiterPerSecond nips, Second s)
+        {
+            return SIBase<NormLiter>.Create(nips.Val * s.Value());
+        }
 
-		[DebuggerHidden]
-		private NormLiter(double val) : base(val, NumeratorDefault) {}
+        public static NormLiterPerSecond operator *(NormLiterPerSecond nps, double val)
+        {
+            return Create(nps.Val  * val);
+        }
 
-		public static NormLiterPerSecond operator /(NormLiter nl, Second s)
+		public static NormLiterPerSecond operator /(NormLiterPerSecond nps, double val)
 		{
-			return SIBase<NormLiterPerSecond>.Create(nl.Val / s.Value());
+			return Create(nps.Val / val);
 		}
 	}
 
-	/// <summary>
-	/// 
-	/// </summary>
-	public class NormLiterPerSecond : SIBase<NormLiterPerSecond>
+    /// <summary>
+    /// SI Class for Kilogram per Second [kg].
+    /// </summary>
+    public class KilogramPerSecond : SIBase<KilogramPerSecond>
+    {
+        private static readonly int[] Units = { 1, 0, -1, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private KilogramPerSecond(double value) : base(value, Units) { }
+
+        [DebuggerHidden]
+        public static Kilogram operator *(KilogramPerSecond kilogramPerSecond, Second second)
+        {
+            return SIBase<Kilogram>.Create(kilogramPerSecond.Val * second.Value());
+        }
+    }
+
+    /// <summary>
+    /// SI Class for Square meter [m^2].
+    /// </summary>
+    public class SquareMeter : SIBase<SquareMeter>
+    {
+        private static readonly int[] Units = { 0, 2, 0, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private SquareMeter(double value) : base(value, Units) { }
+    }
+
+    /// <summary>
+    /// SI Class for cubic meter [m^3].
+    /// </summary>
+    public class CubicMeter : SIBase<CubicMeter>
+    {
+        private static readonly int[] Units = { 0, 3, 0, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private CubicMeter(double value)
+            : base(value, Units) { }
+    }
+
+    /// <summary>
+    /// SI Class for Kilogram Square Meter [kgm^2].
+    /// </summary>
+    public class KilogramSquareMeter : SIBase<KilogramSquareMeter>
+    {
+        private static readonly int[] Units = { 1, 2, 0, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private KilogramSquareMeter(double value) : base(value, Units) { }
+
+        [DebuggerHidden]
+        public static NewtonMeter operator *(KilogramSquareMeter kilogramSquareMeter, PerSquareSecond perSquareSecond)
+        {
+            return SIBase<NewtonMeter>.Create(kilogramSquareMeter.Val * perSquareSecond.Value());
+        }
+    }
+
+    /// <summary>
+    /// SI Class for Kilogram Square Meter [kgm^2].
+    /// </summary>
+    public class KilogramPerCubicMeter : SIBase<KilogramPerCubicMeter>
+    {
+        private static readonly int[] Units = { 1, -3, 0, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private KilogramPerCubicMeter(double value) : base(value, Units) { }
+
+        [DebuggerHidden]
+        public static Kilogram operator *(KilogramPerCubicMeter kilogramPerCubicMeter, CubicMeter cubicMeter)
+        {
+            return SIBase<Kilogram>.Create(kilogramPerCubicMeter.Val * cubicMeter.Value());
+        }
+
+    }
+
+    /// <summary>
+    /// SI Class for Kilogramm per watt second [kg/Ws].
+    /// W = kgm^2/s^3
+    /// </summary>
+    public class KilogramPerWattSecond : SIBase<KilogramPerWattSecond>
+    {
+        private static readonly int[] Units = { 0, -2, 2, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private KilogramPerWattSecond(double val) : base(val, Units) { }
+    }
+
+    /// <summary>
+    /// SI Class for watt second [Ws].
+    /// W = kgm^2/s^3
+    /// </summary>
+    public class WattSecond : SIBase<WattSecond>
+    {
+        private static readonly int[] Units = { 1, 2, -2, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private WattSecond(double val) : base(val, Units) { }
+
+        [DebuggerHidden]
+        public static Watt operator /(WattSecond wattSecond, Second second)
+        {
+            return SIBase<Watt>.Create(wattSecond.Val / second.Value());
+        }
+    }
+
+    /// <summary>
+    /// SI Class for Watt [W].
+    /// </summary>
+    public class Watt : SIBase<Watt>
+    {
+        private static readonly int[] Units = { 1, 2, -3, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private Watt(double val) : base(val, Units) { }
+
+        /// <summary>
+        /// Implements the operator /.
+        /// </summary>
+        /// <param name="watt">The watt.</param>
+        /// <param name="newtonMeter">The newton meter.</param>
+        /// <returns>
+        /// The result of the operator.
+        /// </returns>
+        [DebuggerHidden]
+        public static PerSecond operator /(Watt watt, NewtonMeter newtonMeter)
+        {
+            return SIBase<PerSecond>.Create(watt.Val / newtonMeter.Value());
+        }
+
+        [DebuggerHidden]
+        public static Newton operator /(Watt watt, MeterPerSecond meterPerSecond)
+        {
+            return SIBase<Newton>.Create(watt.Val / meterPerSecond.Value());
+        }
+
+        /// <summary>
+        /// Implements the operator /.
+        /// </summary>
+        /// <param name="watt">The watt.</param>
+        /// <param name="perSecond">The per second.</param>
+        /// <returns>
+        /// The result of the operator.
+        /// </returns>
+        [DebuggerHidden]
+        public static NewtonMeter operator /(Watt watt, PerSecond perSecond)
+        {
+            return SIBase<NewtonMeter>.Create(watt.Val / perSecond.Value());
+        }
+
+        [DebuggerHidden]
+        public static WattSecond operator *(Watt watt, Second second)
+        {
+            return SIBase<WattSecond>.Create(watt.Val * second.Value());
+        }
+
+        [DebuggerHidden]
+        public static Watt operator *(Watt watt, double val)
+        {
+            return Create(watt.Val * val);
+        }
+    }
+
+    /// <summary>
+    /// SI Class for Joule [J].
+    /// J = Ws = kgm^2/s^2
+    /// </summary>
+    public class Joule : SIBase<Joule>
+    {
+        private static readonly int[] Units = { 1, 2, -2, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private Joule(double val) : base(val, Units) { }
+
+        public static implicit operator Joule(WattSecond self)
+        {
+            return Create(self.Value());
+        }
+
+        public static Joule operator +(Joule joule, WattSecond ws)
+        {
+            return Create(joule.Val + ws.Value());
+        }
+
+        public static Watt operator /(Joule joule, Second s)
+        {
+            return SIBase<Watt>.Create(joule.Val / s.Value());
+        }
+
+        public static JoulePerMeter operator /(Joule joule, Meter meter)
+        {
+            return SIBase<JoulePerMeter>.Create(joule.Val / meter.Value());
+        }
+    }
+
+    /// <summary>
+    /// SI Class for Watt [W].
+    /// J = Ws
+    /// W = kgm^2/s^3
+    /// </summary>
+    public class JoulePerKilogramm : SIBase<JoulePerKilogramm>
+    {
+        private static readonly int[] Units = { 0, 2, -2, 0, 0, 0, 0 };
+
+        private JoulePerKilogramm(double val) : base(val, Units) { }
+
+        public static Joule operator *(Kilogram kg, JoulePerKilogramm jpg)
+        {
+            return SIBase<Joule>.Create(kg.Value() * jpg.Val);
+        }
+    }
+
+    /// <summary>
+    ///  SI Class for Joule per Meter [J/m].
+    ///  J = Ws
+    ///  W = kgm^2/s^3
+    /// </summary>
+    public class JoulePerMeter : SIBase<JoulePerMeter>
+    {
+        private static readonly int[] Units = { 1, 1, -2, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private JoulePerMeter(double val) : base(val, Units) { }
+    }
+
+    /// <summary>
+    /// SI Class for one per second [1/s].
+    /// </summary>
+    [DebuggerDisplay("rad/s: {Val} | rpm: {AsRPM}")]
+    public class PerSecond : SIBase<PerSecond>
+    {
+        private static readonly int[] Units = { 0, 0, -1, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private PerSecond(double val) : base(val, Units) { }
+
+        [DebuggerHidden]
+        public static PerSquareSecond operator /(PerSecond perSecond, Second second)
+        {
+            return SIBase<PerSquareSecond>.Create(perSecond.Val / second.Value());
+        }
+
+        public double AsRPM
+        {
+            get { return Val * 60 / (2 * Math.PI); }
+        }
+    }
+
+    /// <summary>
+    /// SI Class for Meter per second [m/s].
+    /// </summary>
+    [DebuggerDisplay("{Val} | {AsKmph}")]
+    public class MeterPerSecond : SIBase<MeterPerSecond>
+    {
+        private static readonly int[] Units = { 0, 1, -1, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private MeterPerSecond(double val) : base(val, Units) { }
+
+        public double AsKmph
+        {
+            get { return Val * 3.6; }
+        }
+
+        /// <summary>
+        /// Implements the operator /.
+        /// </summary>
+        [DebuggerHidden]
+        public static PerSecond operator /(MeterPerSecond meterPerSecond, Meter meter)
+        {
+            return SIBase<PerSecond>.Create(meterPerSecond.Val / meter.Value());
+        }
+
+        /// <summary>
+        /// Implements the operator /.
+        /// </summary>
+        [DebuggerHidden]
+        public static Second operator /(MeterPerSecond meterPerSecond, MeterPerSquareSecond meterPerSquareSecond)
+        {
+            return SIBase<Second>.Create(meterPerSecond.Val / meterPerSquareSecond.Value());
+        }
+
+        /// <summary>
+        /// Implements the operator /.
+        /// </summary>
+        [DebuggerHidden]
+        public static MeterPerSquareSecond operator /(MeterPerSecond meterPerSecond, Second second)
+        {
+            return SIBase<MeterPerSquareSecond>.Create(meterPerSecond.Val / second.Value());
+        }
+
+        /// <summary>
+        /// Implements the operator *.
+        /// </summary>
+        [DebuggerHidden]
+        public static Meter operator *(MeterPerSecond meterPerSecond, Second second)
+        {
+            return SIBase<Meter>.Create(meterPerSecond.Val * second.Value());
+        }
+
+        /// <summary>
+        /// Implements the operator *.
+        /// </summary>
+        [DebuggerHidden]
+        public static MeterPerSquareSecond operator *(MeterPerSecond meterPerSecond, PerSecond perSecond)
+        {
+            return SIBase<MeterPerSquareSecond>.Create(meterPerSecond.Val * perSecond.Value());
+        }
+
+        /// <summary>
+        /// Implements the operator *.
+        /// </summary>
+        [DebuggerHidden]
+        public static Meter operator *(Second second, MeterPerSecond meterPerSecond)
+        {
+            return SIBase<Meter>.Create(second.Value() * meterPerSecond.Val);
+        }
+    }
+
+    /// <summary>
+    /// SI Class for NewtonMeter [Nm].
+    /// N = kgm/s^2
+    /// </summary>
+    public class NewtonMeter : SIBase<NewtonMeter>
+    {
+        private static readonly int[] Units = { 1, 2, -2, 0, 0, 0, 0 };
+
+        [DebuggerHidden]
+        private NewtonMeter(double val) : base(val, Units) { }
+
+        [DebuggerHidden]
+        public static Watt operator *(NewtonMeter newtonMeter, PerSecond perSecond)
+        {
+            return SIBase<Watt>.Create(newtonMeter.Val * perSecond.Value());
+        }
+
+        [DebuggerHidden]
+        public static Watt operator *(PerSecond perSecond, NewtonMeter newtonMeter)
+        {
+            return SIBase<Watt>.Create(perSecond.Value() * newtonMeter.Val);
+        }
+
+        [DebuggerHidden]
+        public static Second operator /(NewtonMeter newtonMeter, Watt watt)
+        {
+            return SIBase<Second>.Create(newtonMeter.Val / watt.Value());
+        }
+
+        [DebuggerHidden]
+        public static PerSquareSecond operator /(NewtonMeter newtonMeter, KilogramSquareMeter kgKilogramSquareMeter)
+        {
+            return SIBase<PerSquareSecond>.Create(newtonMeter.Val / kgKilogramSquareMeter.Value());
+        }
+
+        [DebuggerHidden]
+        public static PerSecond operator /(NewtonMeter newtonMeter, NewtonMeterSecond newtonMeterSecond)
+        {
+            return SIBase<PerSecond>.Create(newtonMeter.Val / newtonMeterSecond.Value());
+        }
+
+        [DebuggerHidden]
+        public static Newton operator /(NewtonMeter newtonMeter, Meter meter)
+        {
+            return SIBase<Newton>.Create(newtonMeter.Val / meter.Value());
+        }
+
+        [DebuggerHidden]
+        public static NewtonMeterSecond operator /(NewtonMeter newtonMeter, PerSecond perSecond)
+        {
+            return SIBase<NewtonMeterSecond>.Create(newtonMeter.Val / perSecond.Value());
+        }
+    }
+
+    /// <summary>
+    /// SI Class for NewtonMeterSecond [Nms].
+    /// N = kgm/s^2
+    /// </summary>
+    public class NewtonMeterSecond : SIBase<NewtonMeterSecond>
+    {
+        private static readonly int[] Units = { 1, 2, -1, 0, 0, 0, 0 };
+        private NewtonMeterSecond(double val) : base(val, Units) { }
+    }
+
+    /// <summary>
+    /// SI Class for Amperer [A].
+    /// </summary>
+    public class Ampere : SIBase<Ampere>
+    {
+        private static readonly int[] Units = { 0, 0, 0, 1, 0, 0, 0 };
+        private Ampere(double val) : base(val, Units) { }
+
+        public static Watt operator *(Ampere ampere, Volt volt)
+        {
+            return SIBase<Watt>.Create(volt.Value() * ampere.Val);
+        }
+
+        public static Ampere operator *(Ampere ampere, double val)
+        {
+            return Create(ampere.Val * val);
+        }
+
+        public static Volt operator /(Watt watt, Ampere ampere)
+        {
+            return SIBase<Volt>.Create(watt.Value() / ampere.Value());
+        }
+    }
+
+    /// <summary>
+    /// SI Class for Amperer [V].
+    /// V = kgm^2/As^2
+    /// </summary>
+    public class Volt : SIBase<Volt>
+    {
+        private static readonly int[] Units = { 1, 2, -2, -1, 0, 0, 0 };
+        private Volt(double val) : base(val, Units) { }
+
+        public static Watt operator *(Volt volt, Ampere ampere)
+        {
+            return SIBase<Watt>.Create(volt.Val * ampere.Value());
+        }
+
+        public static Ampere operator /(Watt watt, Volt volt)
+        {
+            return SIBase<Ampere>.Create(watt.Value() / volt.Value());
+        }
+    }
+
+	public class VolumePerMeter : SIBase<VolumePerMeter>
 	{
-		private static readonly Unit[] NumeratorDefault = { Unit.NI };
-		private static readonly Unit[] DenominatorDefault = { Unit.s };
-
-		[DebuggerHidden]
-		private NormLiterPerSecond(double val) : base(val, NumeratorDefault, DenominatorDefault) {}
-
-		public static NormLiter operator *(NormLiterPerSecond nips, Second s)
-		{
-			return SIBase<NormLiter>.Create(nips.Val * s.Value());
-		}
+		private static readonly int[] Units = { 0, 2, 0, 0, 0, 0, 0 };
+		private VolumePerMeter(double val) : base(val, Units) { }
 
-		public static NormLiterPerSecond operator *(NormLiterPerSecond nps, double val)
+		public static VolumePerMeterMass operator /(VolumePerMeter vpm, Kilogram kg)
 		{
-			return Create(nps.Val * val);
+			return SIBase<VolumePerMeterMass>.Create(vpm.Val / kg.Value());
 		}
-	}
-
-	/// <summary>
-	/// SI Class for Kilogram per Second [kg].
-	/// </summary>
-	public class KilogramPerSecond : SIBase<KilogramPerSecond>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.k, Unit.g };
-		private static readonly Unit[] DenominatorDefault = { Unit.s };
-
-		[DebuggerHidden]
-		private KilogramPerSecond(double value) : base(value, NumeratorDefault, DenominatorDefault) {}
 
-		[DebuggerHidden]
-		public static Kilogram operator *(KilogramPerSecond kilogramPerSecond, Second second)
+		public static VolumePerMeterVolume operator /(VolumePerMeter vpm, CubicMeter vol)
 		{
-			return SIBase<Kilogram>.Create(kilogramPerSecond.Val * second.Value());
+			return SIBase<VolumePerMeterVolume>.Create(vpm.Val / vol.Value());
 		}
-	}
-
-	/// <summary>
-	/// SI Class for Square meter [m^2].
-	/// </summary>
-	public class SquareMeter : SIBase<SquareMeter>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.m, Unit.m };
-
-		[DebuggerHidden]
-		private SquareMeter(double value) : base(value, NumeratorDefault) {}
-	}
 
-	/// <summary>
-	/// SI Class for cubic meter [m^3].
-	/// </summary>
-	public class CubicMeter : SIBase<CubicMeter>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.m, Unit.m, Unit.m };
-
-		[DebuggerHidden]
-		private CubicMeter(double value)
-			: base(value, NumeratorDefault) {}
 	}
 
-	/// <summary>
-	/// SI Class for Kilogram Square Meter [kgm^2].
-	/// </summary>
-	public class KilogramSquareMeter : SIBase<KilogramSquareMeter>
+	public class VolumePerMeterMass : SIBase<VolumePerMeterMass>
 	{
-		private static readonly Unit[] NumeratorDefault = { Unit.k, Unit.g, Unit.m, Unit.m };
-
-		[DebuggerHidden]
-		private KilogramSquareMeter(double value) : base(value, NumeratorDefault) {}
+		private static readonly int[] Units = { -1, 2, 0, 0, 0, 0, 0 };
 
-		[DebuggerHidden]
-		public static NewtonMeter operator *(KilogramSquareMeter kilogramSquareMeter, PerSquareSecond perSquareSecond)
-		{
-			return SIBase<NewtonMeter>.Create(kilogramSquareMeter.Val * perSquareSecond.Value());
-		}
+		private VolumePerMeterMass(double val) : base (val, Units) { }
 	}
 
-	/// <summary>
-	/// SI Class for Kilogram Square Meter [kgm^2].
-	/// </summary>
-	public class KilogramPerCubicMeter : SIBase<KilogramPerCubicMeter>
+	public class VolumePerMeterVolume : SIBase<VolumePerMeterVolume>
 	{
-		private static readonly Unit[] NumeratorDefault = { Unit.k, Unit.g };
-		private static readonly Unit[] DenominatorDefault = { Unit.m, Unit.m, Unit.m };
-
-		[DebuggerHidden]
-		private KilogramPerCubicMeter(double value) : base(value, NumeratorDefault, DenominatorDefault) {}
+		private static readonly int[] Units = { 0, -1, 0, 0, 0, 0, 0 };
 
-		[DebuggerHidden]
-		public static Kilogram operator *(KilogramPerCubicMeter kilogramPerCubicMeter, CubicMeter cubicMeter)
-		{
-			return SIBase<Kilogram>.Create(kilogramPerCubicMeter.Val * cubicMeter.Value());
-		}
-
-		public static Kilogram operator *(KilogramPerCubicMeter kilogramPerCubicMeter, Liter liter)
-		{
-			return SIBase<Kilogram>.Create(kilogramPerCubicMeter.Val * liter.Value() / 1000);
-		}
-
-		//public static CubicMeter operator /(Kilogram kg, KilogramPerCubicMeter kgm3)
-		//{
-		//	return SIBase<CubicMeter>.Create(kg.Value() / kgm3.Val);
-		//}
+		private VolumePerMeterVolume(double val) : base (val, Units) { }
 	}
 
-	/// <summary>
-	/// SI Class for Kilogramm per watt second [kg/Ws].
-	/// </summary>
-	public class KilogramPerWattSecond : SIBase<KilogramPerWattSecond>
+	public class KilogramPerMeterCubicMeter : SIBase<KilogramPerMeterCubicMeter>
 	{
-		private static readonly Unit[] NumeratorDefault = { Unit.k, Unit.g };
-		private static readonly Unit[] DenominatorDefault = { Unit.W, Unit.s };
+		private static readonly int[] Units = { 1, -4, 0, 0, 0, 0, 0 };
 
-		[DebuggerHidden]
-		private KilogramPerWattSecond(double val) : base(val, NumeratorDefault, DenominatorDefault) {}
+		private KilogramPerMeterCubicMeter(double val) : base(val, Units) { }
 	}
 
-	/// <summary>
-	/// SI Class for watt second [Ws].
-	/// </summary>
-	public class WattSecond : SIBase<WattSecond>
+	public class KilogramPerMeterMass : SIBase<KilogramPerMeterMass>
 	{
-		private static readonly Unit[] NumeratorDefault = { Unit.W, Unit.s };
+		private static readonly int[] Units = { 0, -1, 0, 0, 0, 0, 0 };
 
-		[DebuggerHidden]
-		private WattSecond(double val) : base(val, NumeratorDefault) {}
-
-		[DebuggerHidden]
-		public static Watt operator /(WattSecond wattSecond, Second second)
-		{
-			return SIBase<Watt>.Create(wattSecond.Val / second.Value());
-		}
+		private KilogramPerMeterMass(double val) : base(val, Units) { }
 	}
 
 	/// <summary>
-	/// SI Class for Watt [W].
+	/// Base Class for all special SI Classes. Not intended to be used directly.
+	/// Implements templated operators for type safety and convenience.
 	/// </summary>
-	public class Watt : SIBase<Watt>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.W };
-
-		[DebuggerHidden]
-		private Watt(double val) : base(val, NumeratorDefault) {}
-
-		/// <summary>
-		/// Implements the operator /.
-		/// </summary>
-		/// <param name="watt">The watt.</param>
-		/// <param name="newtonMeter">The newton meter.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static PerSecond operator /(Watt watt, NewtonMeter newtonMeter)
-		{
-			return SIBase<PerSecond>.Create(watt.Val / newtonMeter.Value());
-		}
+	/// <typeparam name="T"></typeparam>
+	public abstract class SIBase<T> : SI where T : SIBase<T>
+    {
+        private static readonly T ZeroPrototype;
+
+        static SIBase()
+        {
+            const BindingFlags bindingFlags = BindingFlags.NonPublic | BindingFlags.Instance;
+            var constructorInfo = typeof(T).GetConstructor(bindingFlags, null, new[] { typeof(double) }, null);
+            var parameter = Expression.Parameter(typeof(double));
+            var lambda = Expression.Lambda<Func<double, T>>(Expression.New(constructorInfo, parameter), parameter);
+            Constructor = lambda.Compile();
+            ZeroPrototype = Constructor(0);
+        }
+
+        /// <summary>
+        /// The constructor for the generic type T.
+        /// </summary>
+        private static readonly Func<double, T> Constructor;
+
+        /// <summary>
+        /// Creates the specified special SI object.
+        /// </summary>
+        /// <param name="val">The value of the SI object.</param>
+        [DebuggerStepThrough]
+        public static T Create(double val)
+        {
+            if (val == 0) {
+                return ZeroPrototype;
+            }
+
+            return Constructor(val);
+        }
+
+        [DebuggerStepThrough]
+        protected SIBase(double value, int[] units) : base(value, units) { }
+
+		protected SIBase(double value, double unitFactor, int[] units) : base(value, unitFactor, units) { }
 
-		[DebuggerHidden]
-		public static Newton operator /(Watt watt, MeterPerSecond meterPerSecond)
-		{
-			return SIBase<Newton>.Create(watt.Val / meterPerSecond.Value());
-		}
+		[DebuggerStepThrough]
+        public new T Abs()
+        {
+            return Create(Math.Abs(Val));
+        }
+
+        #region Operators
+
+        /// <summary>
+        /// Implements the operator + for two specialized SI Classes.
+        /// </summary>
+        /// <param name="si1">The si1.</param>
+        /// <param name="si2">The si2.</param>
+        /// <returns>
+        /// The result of the operator.
+        /// </returns>
+        [DebuggerHidden]
+        public static T operator +(SIBase<T> si1, SIBase<T> si2)
+        {
+            return Create(si1.Val + si2.Val);
+        }
+
+        /// <summary>
+        /// Implements the operator + for a specialized SI Class and a generic SI Class.
+        /// </summary>
+        /// <param name="si1">The si1.</param>
+        /// <param name="si2">The si2.</param>
+        /// <returns>
+        /// The result of the operator.
+        /// </returns>
+        [DebuggerHidden]
+        public static T operator +(SIBase<T> si1, SI si2)
+        {
+            return ((si1 as SI) + si2).Cast<T>();
+        }
+
+        /// <summary>
+        /// Implements the operator + for a generic SI Class and a specialized SI Class.
+        /// </summary>
+        /// <param name="si1">The si1.</param>
+        /// <param name="si2">The si2.</param>
+        /// <returns>
+        /// The result of the operator.
+        /// </returns>
+        [DebuggerHidden]
+        public static T operator +(SI si1, SIBase<T> si2)
+        {
+            return (si1 + (si2 as SI)).Cast<T>();
+        }
+
+        /// <summary>
+        /// Implements the unary operator -.
+        /// </summary>
+        /// <param name="si1">The si1.</param>
+        /// <returns>
+        /// The result of the operator.
+        /// </returns>
+        [DebuggerHidden]
+        public static T operator -(SIBase<T> si1)
+        {
+            return Create(-si1.Val);
+        }
+
+        /// <summary>
+        /// Implements the operator - for two specialized SI classes.
+        /// </summary>
+        /// <param name="si1">The si1.</param>
+        /// <param name="si2">The si2.</param>
+        /// <returns>
+        /// The result of the operator.
+        /// </returns>
+        [DebuggerHidden]
+        public static T operator -(SIBase<T> si1, SIBase<T> si2)
+        {
+            return Create(si1.Val - si2.Val);
+        }
+
+        /// <summary>
+        /// Implements the operator - for a specialized SI class and a generic SI class.
+        /// </summary>
+        /// <param name="si1">The si1.</param>
+        /// <param name="si2">The si2.</param>
+        /// <returns>
+        /// The result of the operator.
+        /// </returns>
+        [DebuggerHidden]
+        public static T operator -(SIBase<T> si1, SI si2)
+        {
+            return ((si1 as SI) - si2).Cast<T>();
+        }
+
+        /// <summary>
+        /// Implements the operator - for a generic SI class and a specialized SI class.
+        /// </summary>
+        /// <param name="si1">The si1.</param>
+        /// <param name="si2">The si2.</param>
+        /// <returns>
+        /// The result of the operator.
+        /// </returns>
+        [DebuggerHidden]
+        public static T operator -(SI si1, SIBase<T> si2)
+        {
+            return (si1 - (si2 as SI)).Cast<T>();
+        }
+
+        /// <summary>
+        /// Implements the operator * for a double and a specialized SI class.
+        /// </summary>
+        /// <param name="d">The double value.</param>
+        /// <param name="si">The si.</param>
+        /// <returns>
+        /// The result of the operator.
+        /// </returns>
+        [DebuggerHidden]
+        public static T operator *(double d, SIBase<T> si)
+        {
+            return Create(d * si.Val);
+        }
+
+        /// <summary>
+        /// Implements the operator * for a specialized SI class and a double.
+        /// </summary>
+        /// <param name="si">The si.</param>
+        /// <param name="d">The double.</param>
+        /// <returns>
+        /// The result of the operator.
+        /// </returns>
+        [DebuggerHidden]
+        public static T operator *(SIBase<T> si, double d)
+        {
+            return Create(si.Val * d);
+        }
+
+        /// <summary>
+        /// Implements the operator / for a specialized SI class and a double.
+        /// </summary>
+        /// <param name="si">The si.</param>
+        /// <param name="d">The double.</param>
+        /// <returns>
+        /// The result of the operator.
+        /// </returns>
+        [DebuggerHidden]
+        public static T operator /(SIBase<T> si, double d)
+        {
+            return Create(si.Val / d);
+        }
+
+        [DebuggerHidden]
+        public static Scalar operator /(SIBase<T> si, SIBase<T> si2)
+        {
+            return SIBase<Scalar>.Create(si.Val / si2.Val);
+        }
+
+        #endregion
+    }
+
+    /// <summary>
+    /// Class for representing generic SI Units.
+    /// </summary>
+    /// <remarks>
+    /// Usage: new SI(1.0).Newton.Meter, new SI(2.3).Rounds.Per.Minute
+    /// </remarks>
+    [DebuggerDisplay("{Val}")]
+    public class SI : IComparable
+    {
+        /// <summary>
+        /// The basic scalar value of the SI.
+        /// </summary>
+        protected readonly double Val;
+
+        /// <summary>
+        /// The array of the SI units.
+        /// </summary>
+        private readonly int[] _units;
+
+		private double UnitFactor;
 
 		/// <summary>
-		/// Implements the operator /.
-		/// </summary>
-		/// <param name="watt">The watt.</param>
-		/// <param name="perSecond">The per second.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static NewtonMeter operator /(Watt watt, PerSecond perSecond)
-		{
-			return SIBase<NewtonMeter>.Create(watt.Val / perSecond.Value());
-		}
-
-		[DebuggerHidden]
-		public static WattSecond operator *(Watt watt, Second second)
-		{
-			return SIBase<WattSecond>.Create(watt.Val * second.Value());
-		}
-
-		[DebuggerHidden]
-		public static Watt operator *(Watt watt, double val)
-		{
-			return Create(watt.Val * val);
-		}
-	}
-
-	public class Joule : SIBase<Joule>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.W, Unit.s };
-
-		[DebuggerHidden]
-		private Joule(double val) : base(val, NumeratorDefault) {}
-
-		public static implicit operator Joule(WattSecond self)
-		{
-			return Create(self.Value());
-		}
-
-		public static Joule operator +(Joule joule, WattSecond ws)
-		{
-			return Create(joule.Val + ws.Value());
-		}
-
-		public static Watt operator /(Joule joule, Second s)
-		{
-			return SIBase<Watt>.Create(joule.Val / s.Value());
-		}
-
-		public static JoulePerMeter operator /(Joule joule, Meter meter)
-		{
-			return SIBase<JoulePerMeter>.Create(joule.Val / meter.Value());
-		}
-	}
-
-	public class JoulePerKilogramm : SIBase<JoulePerKilogramm>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.J };
-		private static readonly Unit[] DenominatorDefault = { Unit.k, Unit.g };
-
-		private JoulePerKilogramm(double val) : base(val, NumeratorDefault, DenominatorDefault) {}
-
-		public static Joule operator *(Kilogram kg, JoulePerKilogramm jpg)
-		{
-			return SIBase<Joule>.Create(kg.Value() * jpg.Val);
-		}
-	}
-
-	/// <summary>
-	///  SI Class for KilogramPerMeter [J/m].
-	/// </summary>
-	public class JoulePerMeter : SIBase<JoulePerMeter>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.J };
-		private static readonly Unit[] DenominatorDefault = { Unit.m };
-
-		[DebuggerHidden]
-		private JoulePerMeter(double val) : base(val, NumeratorDefault, DenominatorDefault) {}
-	}
-
-	/// <summary>
-	/// SI Class for one per second [1/s].
-	/// </summary>
-	[DebuggerDisplay("rad/s: {Val} | rpm: {AsRPM}")]
-	public class PerSecond : SIBase<PerSecond>
-	{
-		private static readonly Unit[] DenominatorDefault = { Unit.s };
-
-		[DebuggerHidden]
-		private PerSecond(double val) : base(val, new Unit[0], DenominatorDefault) {}
-
-		[DebuggerHidden]
-		public static PerSquareSecond operator /(PerSecond perSecond, Second second)
-		{
-			return SIBase<PerSquareSecond>.Create(perSecond.Val / second.Value());
-		}
-
-		public double AsRPM
-		{
-			get { return Val * 60 / (2 * Math.PI); }
-		}
-	}
-
-	/// <summary>
-	/// SI Class for Meter per second [m/s].
-	/// </summary>
-	[DebuggerDisplay("{Val} | {AsKmph}")]
-	public class MeterPerSecond : SIBase<MeterPerSecond>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.m };
-		private static readonly Unit[] DenominatorDefault = { Unit.s };
-
-		[DebuggerHidden]
-		private MeterPerSecond(double val) : base(val, NumeratorDefault, DenominatorDefault) {}
-
-		public double AsKmph
-		{
-			get { return Val * 3.6; }
-		}
-
-		/// <summary>
-		/// Implements the operator /.
-		/// </summary>
-		[DebuggerHidden]
-		public static PerSecond operator /(MeterPerSecond meterPerSecond, Meter meter)
-		{
-			return SIBase<PerSecond>.Create(meterPerSecond.Val / meter.Value());
-		}
-
-		/// <summary>
-		/// Implements the operator /.
-		/// </summary>
-		[DebuggerHidden]
-		public static Second operator /(MeterPerSecond meterPerSecond, MeterPerSquareSecond meterPerSquareSecond)
-		{
-			return SIBase<Second>.Create(meterPerSecond.Val / meterPerSquareSecond.Value());
-		}
-
-		/// <summary>
-		/// Implements the operator /.
-		/// </summary>
-		[DebuggerHidden]
-		public static MeterPerSquareSecond operator /(MeterPerSecond meterPerSecond, Second second)
-		{
-			return SIBase<MeterPerSquareSecond>.Create(meterPerSecond.Val / second.Value());
-		}
-
-		/// <summary>
-		/// Implements the operator *.
-		/// </summary>
-		[DebuggerHidden]
-		public static Meter operator *(MeterPerSecond meterPerSecond, Second second)
-		{
-			return SIBase<Meter>.Create(meterPerSecond.Val * second.Value());
-		}
-
-		/// <summary>
-		/// Implements the operator *.
-		/// </summary>
-		[DebuggerHidden]
-		public static MeterPerSquareSecond operator *(MeterPerSecond meterPerSecond, PerSecond perSecond)
-		{
-			return SIBase<MeterPerSquareSecond>.Create(meterPerSecond.Val * perSecond.Value());
-		}
-
-		/// <summary>
-		/// Implements the operator *.
-		/// </summary>
-		[DebuggerHidden]
-		public static Meter operator *(Second second, MeterPerSecond meterPerSecond)
-		{
-			return SIBase<Meter>.Create(second.Value() * meterPerSecond.Val);
-		}
-	}
-
-	/// <summary>
-	/// SI Class for NewtonMeter [Nm].
-	/// </summary>
-	public class NewtonMeter : SIBase<NewtonMeter>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.N, Unit.m };
-
-		[DebuggerHidden]
-		private NewtonMeter(double val) : base(val, NumeratorDefault) {}
-
-		[DebuggerHidden]
-		public static Watt operator *(NewtonMeter newtonMeter, PerSecond perSecond)
-		{
-			return SIBase<Watt>.Create(newtonMeter.Val * perSecond.Value());
-		}
-
-		[DebuggerHidden]
-		public static Watt operator *(PerSecond perSecond, NewtonMeter newtonMeter)
-		{
-			return SIBase<Watt>.Create(perSecond.Value() * newtonMeter.Val);
-		}
-
-		[DebuggerHidden]
-		public static Second operator /(NewtonMeter newtonMeter, Watt watt)
-		{
-			return SIBase<Second>.Create(newtonMeter.Val / watt.Value());
-		}
-
-		[DebuggerHidden]
-		public static PerSquareSecond operator /(NewtonMeter newtonMeter, KilogramSquareMeter kgKilogramSquareMeter)
-		{
-			return SIBase<PerSquareSecond>.Create(newtonMeter.Val / kgKilogramSquareMeter.Value());
-		}
-
-		[DebuggerHidden]
-		public static PerSecond operator /(NewtonMeter newtonMeter, NewtonMeterSecond newtonMeterSecond)
-		{
-			return SIBase<PerSecond>.Create(newtonMeter.Val / newtonMeterSecond.Value());
-		}
-
-		[DebuggerHidden]
-		public static Newton operator /(NewtonMeter newtonMeter, Meter meter)
-		{
-			return SIBase<Newton>.Create(newtonMeter.Val / meter.Value());
-		}
-
-		[DebuggerHidden]
-		public static NewtonMeterSecond operator /(NewtonMeter newtonMeter, PerSecond perSecond)
-		{
-			return SIBase<NewtonMeterSecond>.Create(newtonMeter.Val / perSecond.Value());
-		}
-	}
-
-	public class NewtonMeterSecond : SIBase<NewtonMeterSecond>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.N, Unit.m, Unit.s };
-		private NewtonMeterSecond(double val) : base(val, NumeratorDefault) {}
-	}
-
-	public class Ampere : SIBase<Ampere>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.Ampere };
-		private Ampere(double val) : base(val, NumeratorDefault) {}
-
-		public static Watt operator *(Ampere ampere, Volt volt)
-		{
-			return SIBase<Watt>.Create(volt.Value() * ampere.Val);
-		}
-
-		public static Ampere operator *(Ampere ampere, double val)
-		{
-			return Create(ampere.Val * val);
-		}
-
-		public static Volt operator /(Watt watt, Ampere ampere)
-		{
-			return SIBase<Volt>.Create(watt.Value() / ampere.Value());
-		}
-	}
-
-	public class Volt : SIBase<Volt>
-	{
-		private static readonly Unit[] NumeratorDefault = { Unit.Volt };
-		private Volt(double val) : base(val, NumeratorDefault) {}
-
-		public static Watt operator *(Volt volt, Ampere ampere)
-		{
-			return SIBase<Watt>.Create(volt.Val * ampere.Value());
-		}
-
-		public static Ampere operator /(Watt watt, Volt volt)
-		{
-			return SIBase<Ampere>.Create(watt.Value() / volt.Value());
-		}
-	}
-
-	/// <summary>
-	/// Base Class for all special SI Classes. Not intended to be used directly.
-	/// Implements templated operators for type safety and convenience.
-	/// </summary>
-	/// <typeparam name="T"></typeparam>
-	public abstract class SIBase<T> : SI where T : SIBase<T>
-	{
-		private static readonly T ZeroPrototype;
-
-		static SIBase()
-		{
-			const BindingFlags bindingFlags = BindingFlags.NonPublic | BindingFlags.Instance;
-			var constructorInfo = typeof(T).GetConstructor(bindingFlags, null, new[] { typeof(double) }, null);
-			var parameter = Expression.Parameter(typeof(double));
-			var lambda = Expression.Lambda<Func<double, T>>(Expression.New(constructorInfo, parameter), parameter);
-			Constructor = lambda.Compile();
-			ZeroPrototype = Constructor(0);
-		}
-
-		/// <summary>
-		/// The constructor for the generic type T.
-		/// </summary>
-		private static readonly Func<double, T> Constructor;
-
-		/// <summary>
-		/// Creates the specified special SI object.
-		/// </summary>
-		/// <param name="val">The value of the SI object.</param>
-		[DebuggerStepThrough]
-		public static T Create(double val)
-		{
-			if (val == 0) {
-				return ZeroPrototype;
-			}
-
-			return Constructor(val);
-		}
-
-		[DebuggerStepThrough]
-		protected SIBase(double value) : base(value) {}
-
-		[DebuggerStepThrough]
-		protected SIBase(double value, Unit[] numerator) : base(value)
-		{
-			Numerator = numerator;
-		}
-
-		[DebuggerStepThrough]
-		protected SIBase(double value, Unit[] numerator, Unit[] denominator) : base(value)
-		{
-			Numerator = numerator;
-			Denominator = denominator;
-		}
-
-		[DebuggerStepThrough]
-		public new T Abs()
-		{
-			return Create(Math.Abs(Val));
-		}
-
-		#region Operators
-
-		/// <summary>
-		/// Implements the operator + for two specialized SI Classes.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="si2">The si2.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static T operator +(SIBase<T> si1, SIBase<T> si2)
-		{
-			return Create(si1.Val + si2.Val);
-		}
-
-		/// <summary>
-		/// Implements the operator + for a specialized SI Class and a generic SI Class.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="si2">The si2.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static T operator +(SIBase<T> si1, SI si2)
-		{
-			return ((si1 as SI) + si2).Cast<T>();
-		}
-
-		/// <summary>
-		/// Implements the operator + for a generic SI Class and a specialized SI Class.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="si2">The si2.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static T operator +(SI si1, SIBase<T> si2)
-		{
-			return (si1 + (si2 as SI)).Cast<T>();
-		}
-
-		/// <summary>
-		/// Implements the unary operator -.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static T operator -(SIBase<T> si1)
-		{
-			return Create(-si1.Val);
-		}
-
-		/// <summary>
-		/// Implements the operator - for two specialized SI classes.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="si2">The si2.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static T operator -(SIBase<T> si1, SIBase<T> si2)
-		{
-			return Create(si1.Val - si2.Val);
-		}
-
-		/// <summary>
-		/// Implements the operator - for a specialized SI class and a generic SI class.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="si2">The si2.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static T operator -(SIBase<T> si1, SI si2)
-		{
-			return ((si1 as SI) - si2).Cast<T>();
-		}
-
-		/// <summary>
-		/// Implements the operator - for a generic SI class and a specialized SI class.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="si2">The si2.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static T operator -(SI si1, SIBase<T> si2)
-		{
-			return (si1 - (si2 as SI)).Cast<T>();
-		}
-
-		/// <summary>
-		/// Implements the operator * for a double and a specialized SI class.
-		/// </summary>
-		/// <param name="d">The double value.</param>
-		/// <param name="si">The si.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static T operator *(double d, SIBase<T> si)
-		{
-			return Create(d * si.Val);
-		}
-
-		/// <summary>
-		/// Implements the operator * for a specialized SI class and a double.
-		/// </summary>
-		/// <param name="si">The si.</param>
-		/// <param name="d">The double.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static T operator *(SIBase<T> si, double d)
-		{
-			return Create(si.Val * d);
-		}
-
-		/// <summary>
-		/// Implements the operator / for a specialized SI class and a double.
-		/// </summary>
-		/// <param name="si">The si.</param>
-		/// <param name="d">The double.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static T operator /(SIBase<T> si, double d)
-		{
-			return Create(si.Val / d);
-		}
-
-		[DebuggerHidden]
-		public static Scalar operator /(SIBase<T> si, SIBase<T> si2)
-		{
-			return SIBase<Scalar>.Create(si.Val / si2.Val);
-		}
-
-		#endregion
-	}
-
-	/// <summary>
-	/// Class for representing generic SI Units.
-	/// </summary>
-	/// <remarks>
-	/// Usage: new SI(1.0).Newton.Meter, new SI(2.3).Rounds.Per.Minute
-	/// </remarks>
-	[DebuggerDisplay("{Val}")]
-	public class SI : IComparable
-	{
-		/// <summary>
-		/// The basic scalar value of the SI.
-		/// </summary>
-		protected readonly double Val;
-
-		/// <summary>
-		/// The denominator of the SI.
-		/// </summary>
-		protected Unit[] Denominator;
-
-		/// <summary>
-		/// The numerator of the SI.
-		/// </summary>
-		protected Unit[] Numerator;
-
-		/// <summary>
-		/// The current exponent for conversion operations (Square, Cubic, Linear, e.g. new SI(3).Square.Meter).
-		/// Can be reseted with Reset, Per, Cast.
-		/// </summary>
-		private readonly int _exponent;
-
-		/// <summary>
-		/// A flag indicating if the current SI is in reciprocal mode (used in the <see cref="Per"/> method for reciprocal units: e.g. new SI(2).Meter.Per.Second) ==> [m/s]
-		/// Can be reseted with Reset, Per, Cast.
-		/// </summary>
-		private readonly bool _reciproc;
-
-		/// <summary>
-		/// A flag indicating if the current SI is in reverse mode (used for conversions: e.g. new SI(2).Rounds.Per.Minute.ConverTo.Radian.Per.Second ==> [rpm/min] => [rad/s]).
-		/// </summary>
-		private readonly bool _reverse;
-
-		/// <summary>
-		/// Enum for defining the Units.
-		/// </summary>
-		[SuppressMessage("ReSharper", "InconsistentNaming")]
-		protected enum Unit
-		{
-			k,
-			s,
-			m,
-			g,
-			W,
-			N,
-			min,
-			c,
-			d,
-			h,
-			milli,
-			t,
-			J,
-			Ampere,
-			NI, // norm liter
-			liter,
-			Volt
-		}
-
-		/// <summary>
-		/// Initializes a new instance of the <see cref="SI"/> class without any units (dimensionless, scalar) [-].
-		/// </summary>
-		/// <param name="val">The value.</param>
-		[DebuggerHidden]
-		public SI(double val = 0.0)
-		{
-			Val = val;
-			_reciproc = false;
-			_reverse = false;
-			Numerator = new Unit[0];
-			Denominator = new Unit[0];
-			_exponent = 1;
-
-			if (double.IsNaN(val)) {
-				throw new VectoException("NaN [{0}] is not allowed for SI-Values in Vecto.", GetUnitString());
-			}
-
-			if (double.IsInfinity(Val)) {
-				throw new VectoException("Infinity [{0}] is not allowed for SI-Values in Vecto.", GetUnitString());
-			}
-		}
-
-		/// <summary>
-		/// Initializes a new instance of the <see cref="SI"/> class which allows to construct a new SI with all parameters.
-		/// </summary>
-		/// <param name="val">The value.</param>
-		/// <param name="numerator">The numerator.</param>
-		/// <param name="denominator">The denominator.</param>
-		/// <param name="reciproc">if set to <c>true</c> then the object is in reciproc mode (1/...)</param>
-		/// <param name="reverse">if set to <c>true</c> then the object is in reverse convertion mode (e.g. rpm/min => rad/s).</param>
-		/// <param name="exponent">The exponent for further conversions (e.g. Square.Meter).</param>
-		protected SI(double val, Unit[] numerator, Unit[] denominator, bool reciproc = false,
-			bool reverse = false, int exponent = 1)
-		{
-			Val = val;
-			_reciproc = reciproc;
-			_reverse = reverse;
-			_exponent = exponent;
-
-			var tmpDenominator = denominator.ToList();
-			Numerator = numerator.Where(n => !tmpDenominator.Remove(n)).ToArray();
-			Denominator = tmpDenominator.ToArray();
-
-			if (double.IsNaN(Val)) {
-				throw new VectoException("NaN [{0}] is not allowed for SI-Values in Vecto.", GetUnitString());
-			}
-
-			if (double.IsInfinity(Val)) {
-				throw new VectoException("Infinity [{0}] is not allowed for SI-Values in Vecto.", GetUnitString());
-			}
-		}
-
-		/// <summary>
-		/// Initializes a new instance of the <see cref="SI"/> class which copies the units from an already existing SI.
-		/// </summary>
-		/// <param name="val">The value.</param>
-		/// <param name="unit">The unit.</param>
-		[DebuggerHidden]
-		private SI(double val, SI unit) : this(val, unit.Numerator, unit.Denominator) {}
-
-		[DebuggerHidden]
-		protected SI(SI si, double? factor = null, Unit? fromUnit = null, Unit? toUnit = null,
-			bool? reciproc = null, bool? reverse = null, int? exponent = null)
-		{
-			var numerator = si.Denominator.ToList();
-			var denominator = si.Numerator.ToList();
-
-			Val = si.Val;
-			_reciproc = reciproc ?? si._reciproc;
-			_reverse = reverse ?? si._reverse;
-			_exponent = exponent ?? si._exponent;
-
-			// if reverse mode then swap fromUnit and toUnit and invert factor.
-			if (_reverse) {
-				var tmp = fromUnit;
-				fromUnit = toUnit;
-				toUnit = tmp;
-				factor = 1 / factor;
-			}
-
-			// add the unit as often as is defined by the exponent.
-			for (var i = 0; i < _exponent; i++) {
-				if (!_reciproc) {
-					UpdateUnit(fromUnit, toUnit, denominator);
-					if (factor.HasValue) {
-						Val *= factor.Value;
-					}
-				} else {
-					UpdateUnit(fromUnit, toUnit, numerator);
-					if (factor.HasValue) {
-						Val /= factor.Value;
-					}
-				}
-			}
-
-			Numerator = denominator.ToArray();
-			Denominator = numerator.ToArray();
-
-			if (double.IsNaN(Val)) {
-				throw new VectoException("NaN [{0}] is not allowed for SI-Values in Vecto.", GetUnitString());
-			}
-
-			if (double.IsInfinity(Val)) {
-				throw new VectoException("Infinity [{0}] is not allowed for SI-Values in Vecto.", GetUnitString());
-			}
-		}
-
-		/// <summary>
-		/// Adds the new toUnit to the units collection and removes the fromUnit.
-		/// </summary>
-		/// <param name="fromUnit">From unit.</param>
-		/// <param name="toUnit">To unit.</param>
-		/// 
-		/// <param name="units">The units.</param>
-		/// <exception cref="VectoException"></exception>
-		[DebuggerHidden]
-		private void UpdateUnit(Unit? fromUnit, Unit? toUnit, ICollection<Unit> units)
-		{
-			if (_reverse && fromUnit.HasValue) {
-				if (units.Contains(fromUnit.Value)) {
-					units.Remove(fromUnit.Value);
-				} else {
-					throw new VectoException("Unit missing. Conversion not possible. [{0}] does not contain a [{1}].",
-						string.Join(", ", units),
-						fromUnit);
-				}
-			}
-
-			if (toUnit.HasValue) {
-				units.Add(toUnit.Value);
-			}
-		}
-
-		/// <summary>
-		/// Converts the SI unit to another SI unit, defined by term(s) following after the ConvertTo().
-		/// The Conversion Mode is active until an arithmetic operator is used (+,-,*,/), 
-		/// or the .Value-Method, or the .Cast-Method were called.
-		/// ATTENTION: Before returning an SI Unit, ensure to cancel Conversion Mode (with or Cast).
-		/// </summary>
-		/// <returns></returns>
-		[DebuggerHidden]
-		public SI ConvertTo()
-		{
-			return new SI(Linear, reciproc: false, reverse: true);
-		}
-
-		/// <summary>
-		/// Casts the SI Unit to the concrete unit type (if the units allow such an cast).
-		/// </summary>
-		/// <typeparam name="T">the specialized SI unit. e.g. Watt, NewtonMeter, Second</typeparam>
-		//[DebuggerHidden]
-		public T Cast<T>() where T : SIBase<T>
-		{
-			var si = ToBasicUnits();
-			var t = SIBase<T>.Create(si.Val);
-			if (!si.HasEqualUnit(t)) {
-				throw new VectoException("SI Unit Conversion failed: From {0} to {1}", si, t);
-			}
-			return t;
-		}
-
-		/// <summary>
-		/// Converts the derived SI units to the basic units and returns this as a new SI object.
-		/// </summary>
-		public SI ToBasicUnits()
-		{
-			var numerator = new List<Unit>(10);
-			var denominator = new List<Unit>(10);
-
-			var numeratorFactor = 1.0;
-			for (var i = 0; i < Numerator.Length; i++) {
-				numeratorFactor *= ConvertToBasicUnits(Numerator[i], numerator, denominator);
-			}
-			var denominatorFactor = 1.0;
-			for (var i = 0; i < Denominator.Length; i++) {
-				denominatorFactor *= ConvertToBasicUnits(Denominator[i], denominator, numerator);
-			}
-
-			return new SI(Val * numeratorFactor / denominatorFactor, numerator.ToArray(), denominator.ToArray());
-		}
-
-		/// <summary>
-		/// Converts to basic units. e.g [W] => [kgm²/s³]
-		/// </summary>
-		/// <param name="unit">The unit.</param>
-		/// <param name="numerator">The numerator.</param>
-		/// <param name="denominator">The denominator.</param>
-		[MethodImpl(MethodImplOptions.AggressiveInlining)]
-		private static double ConvertToBasicUnits(Unit unit, List<Unit> numerator, List<Unit> denominator)
-		{
-			switch (unit) {
-				case Unit.W:
-					numerator.AddRange(new[] { Unit.k, Unit.g, Unit.m, Unit.m });
-					denominator.AddRange(new[] { Unit.s, Unit.s, Unit.s });
-					break;
-				case Unit.N:
-					numerator.AddRange(new[] { Unit.k, Unit.g, Unit.m });
-					denominator.AddRange(new[] { Unit.s, Unit.s });
-					break;
-				case Unit.t:
-					numerator.AddRange(new[] { Unit.k, Unit.g });
-					return 1000;
-				case Unit.J:
-					numerator.AddRange(new[] { Unit.k, Unit.g, Unit.m, Unit.m });
-					denominator.AddRange(new[] { Unit.s, Unit.s });
-					break;
-				case Unit.min:
-					numerator.Add(Unit.s);
-					return 60;
-				default:
-					numerator.Add(unit);
-					break;
-			}
-			return 1;
-		}
-
-		/// <summary>
-		/// Gets the underlying scalar double value.
-		/// </summary>
-		[DebuggerHidden]
-		public double Value()
-		{
-			return Val;
-		}
-
-		/// <summary>
-		/// Clones this instance.
-		/// </summary>
-		public SI Clone()
-		{
-			return new SI(Val, Numerator, Denominator);
-		}
-
-		/// <summary>
-		/// Returns the absolute value.
-		/// </summary>
-		public virtual SI Abs()
-		{
-			return new SI(Math.Abs(Val), this);
-		}
-
-		/// <summary>
-		/// Returns the numerical sign of the SI.
-		/// </summary>
-		/// <returns>-1 if si &lt; 0. 0 if si==0, 1 if si &gt; 0.</returns>
-		[DebuggerHidden]
-		public int Sign()
-		{
-			return Math.Sign(Val);
-		}
-
-		#region Unit Definitions
-
-		/// <summary>
-		/// Defines the denominator by the terms following after the Per.
-		/// </summary>
-		[DebuggerHidden]
-		public SI Per
-		{
-			[DebuggerHidden] get { return new SI(Linear, reciproc: !_reciproc); }
-		}
-
-		/// <summary>
-		/// Takes all following terms as cubic terms (=to the power of 3).
-		/// </summary>
-		[DebuggerHidden]
-		public SI Cubic
-		{
-			[DebuggerHidden] get { return new SI(this, exponent: 3); }
-		}
-
-		/// <summary>
-		/// Takes all following terms as quadratic terms (=to the power of 2).
-		/// </summary>
-		[DebuggerHidden]
-		public SI Square
-		{
-			[DebuggerHidden] get { return new SI(this, exponent: 2); }
-		}
-
-		/// <summary>
-		/// Takes all following terms as linear terms (=to the power of 1).
-		/// </summary>
-		[DebuggerHidden]
-		public SI Linear
-		{
-			[DebuggerHidden] get { return new SI(this, exponent: 1); }
-		}
-
-		/// <summary>
-		/// [g] (to basic unit: [kg])
-		/// </summary>
-		[DebuggerHidden]
-		public SI Gramm
-		{
-			[DebuggerHidden] get { return new SI(new SI(this, toUnit: Unit.k), 0.001, Unit.g, Unit.g); }
-		}
-
-		[DebuggerHidden]
-		public SI Liter
-		{
-			[DebuggerHidden] get { return new SI(this, fromUnit: Unit.liter, toUnit: Unit.liter); }
-		}
-
-		[DebuggerHidden]
-		public SI Joule
-		{
-			[DebuggerHidden] get { return new SI(this, fromUnit: Unit.J, toUnit: Unit.J); }
-		}
-
-		/// <summary>
-		/// [t] (to basic unit: [kg])
-		/// </summary>
-		[DebuggerHidden]
-		public SI Ton
-		{
-			[DebuggerHidden] get { return new SI(new SI(this, toUnit: Unit.k), 1000, Unit.t, Unit.g); }
-		}
-
-		/// <summary>
-		/// [N]
-		/// </summary>
-		[DebuggerHidden]
-		public SI Newton
-		{
-			[DebuggerHidden] get { return new SI(this, fromUnit: Unit.N, toUnit: Unit.N); }
-		}
-
-		/// <summary>
-		/// [W]
-		/// </summary>
-		[DebuggerHidden]
-		public SI Watt
-		{
-			[DebuggerHidden] get { return new SI(this, fromUnit: Unit.W, toUnit: Unit.W); }
-		}
-
-		/// <summary>
-		/// [m]
-		/// </summary>
-		[DebuggerHidden]
-		public SI Meter
-		{
-			[DebuggerHidden] get { return new SI(this, fromUnit: Unit.m, toUnit: Unit.m); }
-		}
-
-		/// <summary>
-		/// [s]
-		/// </summary>
-		[DebuggerHidden]
-		public SI Second
-		{
-			[DebuggerHidden] get { return new SI(this, fromUnit: Unit.s, toUnit: Unit.s); }
-		}
-
-		/// <summary>
-		/// [-]. Defines radian. Only virtual. Has no real SI unit.
-		/// </summary>
-		[DebuggerHidden]
-		public SI Radian
-		{
-			[DebuggerHidden] get { return new SI(this); }
-		}
-
-		/// <summary>
-		/// [-]. Converts to/from Radiant. Internally everything is stored in radian.
-		/// </summary>
-		[DebuggerHidden]
-		public SI Rounds
-		{
-			[DebuggerHidden] get { return new SI(this, 2 * Math.PI); }
-		}
-
-		/// <summary>
-		/// [s] Converts to/from Second. Internally everything is stored in seconds.
-		/// </summary>
-		[DebuggerHidden]
-		public SI Hour
-		{
-			[DebuggerHidden] get { return new SI(this, 3600.0, Unit.h, Unit.s); }
-		}
-
-		/// <summary>
-		/// [s] Converts to/from Second. Internally everything is stored in seconds.
-		/// </summary>
-		[DebuggerHidden]
-		public SI Minute
-		{
-			[DebuggerHidden] get { return new SI(this, 60.0, Unit.min, Unit.s); }
-		}
-
-		/// <summary>
-		/// Quantifier for milli (1/1000).
-		/// </summary>
-		[DebuggerHidden]
-		public SI Milli
-		{
-			[DebuggerHidden] get { return new SI(this, 0.001, Unit.milli); }
-		}
-
-		/// <summary>
-		/// Quantifier for Kilo (1000).
-		/// </summary>
-		[DebuggerHidden]
-		public SI Kilo
-		{
-			[DebuggerHidden] get { return new SI(this, 1000.0, Unit.k); }
-		}
-
-		public SI Ampere
-		{
-			[DebuggerHidden] get { return new SI(this, 1.0, Unit.Ampere); }
-		}
-
-		/// <summary>
-		/// Quantifier for Dezi (1/10)
-		/// </summary>
-		[DebuggerHidden]
-		public SI Dezi
-		{
-			[DebuggerHidden] get { return new SI(this, 0.1, Unit.d); }
-		}
-
-		/// <summary>
-		/// Quantifier for Centi (1/100)
-		/// </summary>
-		[DebuggerHidden]
-		public SI Centi
-		{
-			[DebuggerHidden] get { return new SI(this, 0.01, Unit.c); }
-		}
-
-		#endregion
-
-		#region Operators
-
-		/// <summary>
-		/// Implements the operator +.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="si2">The si2.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		/// <exception cref="VectoException"></exception>
-		[DebuggerHidden]
-		public static SI operator +(SI si1, SI si2)
-		{
-			if (!si1.HasEqualUnit(si2)) {
-				throw new VectoException("Operator '+' can only operate on SI Objects with the same unit. Got: {0} + {1}", si1, si2);
-			}
-
-			return new SI(si1.Val + si2.Val) {
-				Numerator = si1.Numerator,
-				Denominator = si1.Denominator
-			};
-		}
-
-		/// <summary>
-		/// Implements the operator -.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="si2">The si2.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		/// <exception cref="VectoException"></exception>
-		[DebuggerHidden]
-		public static SI operator -(SI si1, SI si2)
-		{
-			if (!si1.HasEqualUnit(si2)) {
-				throw new VectoException("Operator '-' can only operate on SI Objects with the same unit. Got: {0} - {1}", si1, si2);
-			}
-			return new SI(si1.Val - si2.Val) {
-				Numerator = si1.Numerator,
-				Denominator = si1.Denominator
-			};
-		}
-
-		/// <summary>
-		/// Implements the operator -.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static SI operator -(SI si1)
-		{
-			return new SI(-si1.Val) { Numerator = si1.Numerator, Denominator = si1.Denominator };
-		}
-
-		/// <summary>
-		/// Implements the operator *.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="si2">The si2.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		public static SI operator *(SI si1, SI si2)
-		{
-			var numerator = new Unit[si1.Numerator.Length + si2.Numerator.Length];
-			Array.Copy(si1.Numerator, numerator, si1.Numerator.Length);
-			Array.Copy(si2.Numerator, 0, numerator, si1.Numerator.Length, si2.Numerator.Length);
-
-			var denominator = new Unit[si1.Denominator.Length + si2.Denominator.Length];
-			Array.Copy(si1.Denominator, denominator, si1.Denominator.Length);
-			Array.Copy(si2.Denominator, 0, denominator, si1.Denominator.Length, si2.Denominator.Length);
-
-			return new SI(si1.Val * si2.Val, numerator, denominator);
-		}
-
-		/// <summary>
-		/// Implements the operator *.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="d">The d.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static SI operator *(SI si1, double d)
-		{
-			return new SI(si1.Val * d) { Numerator = si1.Numerator, Denominator = si1.Denominator };
-		}
-
-		/// <summary>
-		/// Implements the operator *.
-		/// </summary>
-		/// <param name="d">The d.</param>
-		/// <param name="si1">The si1.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static SI operator *(double d, SI si1)
-		{
-			return new SI(d * si1.Val) { Numerator = si1.Numerator, Denominator = si1.Denominator };
-		}
-
-		/// <summary>
-		/// Implements the operator /.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="si2">The si2.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		public static SI operator /(SI si1, SI si2)
-		{
-			double result;
-			try {
-				result = si1.Val / si2.Val;
-
-				// bad cases: Infinity = x / 0.0  (for x != 0), NaN = 0.0 / 0.0
-				if (double.IsInfinity(result) || double.IsNaN(result)) {
-					throw new DivideByZeroException();
-				}
-			} catch (DivideByZeroException ex) {
-				throw new VectoException(
-					string.Format("Can not compute division by zero ([{0}] / 0[{1}])", si1.GetUnitString(), si2.GetUnitString()), ex);
-			}
-
-			var numerator = new Unit[si1.Numerator.Length + si2.Denominator.Length];
-			Array.Copy(si1.Numerator, numerator, si1.Numerator.Length);
-			Array.Copy(si2.Denominator, 0, numerator, si1.Numerator.Length, si2.Denominator.Length);
-
-			var denominator = new Unit[si1.Denominator.Length + si2.Numerator.Length];
-			Array.Copy(si1.Denominator, denominator, si1.Denominator.Length);
-			Array.Copy(si2.Numerator, 0, denominator, si1.Denominator.Length, si2.Numerator.Length);
-
-			return new SI(result, numerator, denominator);
-		}
-
-		/// <summary>
-		/// Implements the operator /.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="d">The d.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static SI operator /(SI si1, double d)
-		{
-			if (d.IsEqual(0)) {
-				throw new VectoException(string.Format("Can not compute division by zero ([{0}] / 0)", si1.GetUnitString()),
-					new DivideByZeroException());
-			}
-
-			return new SI(si1.Val / d) { Numerator = si1.Numerator, Denominator = si1.Denominator };
-		}
-
-		/// <summary>
-		/// Implements the operator /.
-		/// </summary>
-		/// <param name="d">The d.</param>
-		/// <param name="si1">The si1.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static SI operator /(double d, SI si1)
-		{
-			if (si1.IsEqual(0)) {
-				throw new VectoException(string.Format("Can not compute division by zero (x / 0[{0}])", si1.GetUnitString()),
-					new DivideByZeroException());
-			}
-
-			return new SI(d / si1.Val) { Numerator = si1.Denominator, Denominator = si1.Numerator };
-		}
-
-		/// <summary>
-		/// Implements the operator &lt;.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="si2">The si2.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		/// <exception cref="VectoException"></exception>
-		[DebuggerHidden]
-		[MethodImpl(MethodImplOptions.AggressiveInlining)]
-		public static bool operator <(SI si1, SI si2)
-		{
-			if (!si1.HasEqualUnit(si2)) {
-				throw new VectoException("Operator '<' can only operate on SI Objects with the same unit. Got: {0} < {1}", si1, si2);
-			}
-			return si1.Val < si2.Val;
-		}
-
-		/// <summary>
-		/// Implements the operator &lt;.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="d">The d.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static bool operator <(SI si1, double d)
-		{
-			return si1 != null && si1.Val < d;
-		}
-
-		/// <summary>
-		/// Implements the operator &gt;.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="si2">The si2.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		/// <exception cref="VectoException"></exception>
-		[DebuggerHidden]
-		[MethodImpl(MethodImplOptions.AggressiveInlining)]
-		public static bool operator >(SI si1, SI si2)
-		{
-			if (!si1.HasEqualUnit(si2)) {
-				throw new VectoException("Operator '>' can only operate on SI Objects with the same unit. Got: {0} > {1}", si1, si2);
-			}
-			return si1.Val > si2.Val;
-		}
-
-		/// <summary>
-		/// Implements the operator &gt;.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="d">The d.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static bool operator >(SI si1, double d)
-		{
-			return si1 != null && si1.Val > d;
-		}
-
-		/// <summary>
-		/// Implements the operator &gt;.
-		/// </summary>
-		/// <param name="d">The d.</param>
-		/// <param name="si1">The si1.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static bool operator >(double d, SI si1)
-		{
-			return si1 != null && d > si1.Val;
-		}
-
-		/// <summary>
-		/// Implements the operator &lt;.
-		/// </summary>
-		/// <param name="d">The d.</param>
-		/// <param name="si1">The si1.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static bool operator <(double d, SI si1)
-		{
-			return si1 != null && d < si1.Val;
-		}
-
-		/// <summary>
-		/// Implements the operator &lt;=.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="si2">The si2.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		/// <exception cref="VectoException"></exception>
-		[DebuggerHidden]
-		public static bool operator <=(SI si1, SI si2)
-		{
-			if (!si1.HasEqualUnit(si2)) {
-				throw new VectoException("Operator '<=' can only operate on SI Objects with the same unit. Got: {0} <= {1}", si1,
-					si2);
-			}
-			return si1.Val <= si2.Val;
-		}
-
-		/// <summary>
-		/// Implements the operator &lt;=.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="d">The d.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static bool operator <=(SI si1, double d)
-		{
-			return si1 != null && si1.Val <= d;
-		}
-
-		/// <summary>
-		/// Implements the operator &gt;=.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="si2">The si2.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		/// <exception cref="VectoException"></exception>
-		[DebuggerHidden]
-		public static bool operator >=(SI si1, SI si2)
-		{
-			if (!si1.HasEqualUnit(si2)) {
-				throw new VectoException("Operator '>=' can only operate on SI Objects with the same unit. Got: {0} >= {1}", si1,
-					si2);
-			}
-			return si1.Val >= si2.Val;
-		}
-
-		/// <summary>
-		/// Implements the operator &gt;=.
-		/// </summary>
-		/// <param name="si1">The si1.</param>
-		/// <param name="d">The d.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static bool operator >=(SI si1, double d)
-		{
-			return si1 != null && si1.Val >= d;
-		}
-
-		/// <summary>
-		/// Implements the operator &gt;=.
-		/// </summary>
-		/// <param name="d">The d.</param>
-		/// <param name="si1">The lower.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		[DebuggerHidden]
-		public static bool operator >=(double d, SI si1)
-		{
-			return si1 != null && d >= si1.Val;
-		}
-
-		/// <summary>
-		/// Implements the operator &lt;=.
-		/// </summary>
-		/// <param name="d">The d.</param>
-		/// <param name="si1">The lower.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		public static bool operator <=(double d, SI si1)
-		{
-			return si1 != null && d <= si1.Val;
-		}
-
-		/// <summary>
-		/// Determines whether the SI is between lower and uppper bound.
-		/// </summary>
-		/// <param name="lower">The lower bound.</param>
-		/// <param name="upper">The upper bound.</param>
-		/// <returns></returns>
-		public bool IsBetween(SI lower, SI upper)
-		{
-			return lower <= Val && Val <= upper;
-		}
-
-		/// <summary>
-		/// Determines whether the SI is between lower and uppper bound.
-		/// </summary>
-		/// <param name="lower">The lower bound.</param>
-		/// <param name="upper">The upper bound.</param>
-		/// <returns></returns>
-		public bool IsBetween(double lower, double upper)
-		{
-			return lower <= Val && Val <= upper;
-		}
-
-		#endregion
-
-		#region ToString
-
-		/// <summary>
-		///     Returns the Unit Part of the SI Unit Expression.
-		/// </summary>
-		public string GetUnitString()
-		{
-			if (Denominator.Any()) {
-				if (Numerator.Any()) {
-					return string.Concat(
-						Numerator.GroupBy(x => x)
-							.Select(x => x.Count() == 1 ? x.Key.ToString() : string.Format("{0}^{1}", x.Key, x.Count())))
-							+ "/"
-							+ string.Concat(
-								Denominator.GroupBy(x => x)
-									.Select(x => x.Count() == 1 ? x.Key.ToString() : string.Format("{0}^{1}", x.Key, x.Count())));
-				}
-				return "1/" + string.Concat(
-					Denominator.GroupBy(x => x)
-						.Select(x => x.Count() == 1 ? x.Key.ToString() : string.Format("{0}^{1}", x.Key, x.Count())));
-			}
-
-			if (Numerator.Any()) {
-				return string.Concat(
-					Numerator.GroupBy(x => x)
-						.Select(x => x.Count() == 1 ? x.Key.ToString() : string.Format("{0}^{1}", x.Key, x.Count())));
-			}
-
-			return "-";
-		}
-
-		/// <summary>
-		///     Returns the String representation.
-		/// </summary>
-		public override string ToString()
-		{
-			return ToString(null);
-		}
-
-		/// <summary>
-		/// Returns a <see cref="System.String" /> that represents this instance.
-		/// </summary>
-		/// <param name="format">The format.</param>
-		/// <returns>
-		/// A <see cref="System.String" /> that represents this instance.
-		/// </returns>
-		private string ToString(string format)
-		{
-			if (string.IsNullOrEmpty(format)) {
-				format = "F4";
-			}
-
-			return string.Format(CultureInfo.InvariantCulture, "{0:" + format + "} [{2}]", Val, format, GetUnitString());
-		}
-
-		#endregion
-
-		#region Equality members
-
-		/// <summary>
-		/// Compares the Unit-Parts of two SI Units.
-		/// </summary>
-		/// <param name="si">The si.</param>
-		/// <returns></returns>
-		[DebuggerHidden]
-		[MethodImpl(MethodImplOptions.AggressiveInlining)]
-		public bool HasEqualUnit(SI si)
-		{
-			if (Numerator.SequenceEqualFast(si.Numerator) && Denominator.SequenceEqualFast(si.Denominator)) {
-				return true;
-			}
-
-			var self = ToBasicUnits();
-			var other = si.ToBasicUnits();
-			return self.Denominator.SequenceEqualFast(other.Denominator) && self.Numerator.SequenceEqualFast(other.Numerator);
-		}
-
-		/// <summary>
-		/// Determines whether the specified <see cref="System.Object" />, is equal to this instance.
-		/// </summary>
-		/// <param name="obj">The <see cref="System.Object" /> to compare with this instance.</param>
-		/// <returns>
-		///   <c>true</c> if the specified <see cref="System.Object" /> is equal to this instance; otherwise, <c>false</c>.
-		/// </returns>
-		public override bool Equals(object obj)
-		{
-			if (ReferenceEquals(null, obj)) {
-				return false;
-			}
-			if (ReferenceEquals(this, obj)) {
-				return true;
-			}
-			var other = obj as SI;
-			return other != null && Val.Equals(other.Val) && HasEqualUnit(other);
-		}
-
-		/// <summary>
-		/// Determines whether the specified si is equal.
-		/// </summary>
-		/// <param name="si">The si.</param>
-		/// <param name="tolerance">The tolerance.</param>
-		/// <returns></returns>
-		public bool IsEqual(SI si, SI tolerance = null)
-		{
-			return (tolerance == null || HasEqualUnit(tolerance)) && HasEqualUnit(si) &&
-					Val.IsEqual(si.Val, tolerance == null ? DoubleExtensionMethods.Tolerance : tolerance.Value());
-		}
-
-		/// <summary>
-		/// Determines whether the specified value is equal.
-		/// </summary>
-		/// <param name="val">The value.</param>
-		/// <param name="tolerance">The tolerance.</param>
-		/// <returns></returns>
-		[DebuggerHidden]
-		public bool IsEqual(double val, double tolerance = DoubleExtensionMethods.Tolerance)
-		{
-			return Val.IsEqual(val, tolerance);
-		}
-
-		/// <summary>
-		/// Determines whether the specified si is smaller.
-		/// </summary>
-		/// <param name="si">The si.</param>
-		/// <param name="tolerance">The tolerance.</param>
-		/// <returns></returns>
-		public bool IsSmaller(SI si, SI tolerance = null)
-		{
-			if (!HasEqualUnit(si)) {
-				throw new VectoException("compared value has to be the same unit. Got: {0} <=> {1}", this, si);
-			}
-			if (tolerance != null && !HasEqualUnit(tolerance)) {
-				throw new VectoException("tolerance has to be the same unit. Got: {0} <=> {1}", this, tolerance);
-			}
-
-			return Val.IsSmaller(si.Val, tolerance == null ? DoubleExtensionMethods.Tolerance : tolerance.Value());
-		}
-
-		/// <summary>
-		/// Determines whether the specified si is smaller.
-		/// </summary>
-		/// <param name="si">The si.</param>
-		/// <param name="tolerance">The tolerance.</param>
-		/// <returns></returns>
-		public bool IsSmaller(SI si, double tolerance)
-		{
-			if (!HasEqualUnit(si)) {
-				throw new VectoException("compared value has to be the same unit. Got: {0} <=> {1}", this, si);
-			}
-
-			return Val.IsSmaller(si.Val, tolerance);
-		}
-
-		/// <summary>
-		/// Determines whether [is smaller or equal] [the specified si].
-		/// </summary>
-		/// <param name="si">The si.</param>
-		/// <param name="tolerance">The tolerance.</param>
-		/// <returns></returns>
-		public bool IsSmallerOrEqual(SI si, SI tolerance = null)
-		{
-			if (!HasEqualUnit(si)) {
-				throw new VectoException("compared value has to be the same unit. Got: {0} <=> {1}", this, si);
-			}
-			if (tolerance != null && !HasEqualUnit(tolerance)) {
-				throw new VectoException("tolerance has to be the same unit. Got: {0} <=> {1}", this, tolerance);
-			}
-
-			return Val.IsSmallerOrEqual(si.Val, tolerance == null ? DoubleExtensionMethods.Tolerance : tolerance.Value());
-		}
-
-		/// <summary>
-		/// Determines whether the specified si is greater.
-		/// </summary>
-		/// <param name="si">The si.</param>
-		/// <param name="tolerance">The tolerance.</param>
-		/// <returns></returns>
-		public bool IsGreater(SI si, SI tolerance = null)
-		{
-			if (!HasEqualUnit(si)) {
-				throw new VectoException("compared value has to be the same unit. Got: {0} <=> {1}", this, si);
-			}
-			if (tolerance != null && !HasEqualUnit(tolerance)) {
-				throw new VectoException("tolerance has to be the same unit. Got: {0} <=> {1}", this, tolerance);
-			}
-
-			return Val.IsGreater(si.Val, tolerance == null ? DoubleExtensionMethods.Tolerance : tolerance.Value());
-		}
-
-		/// <summary>
-		/// Determines whether the specified si is greater.
-		/// </summary>
-		/// <param name="si">The si.</param>
-		/// <param name="tolerance">The tolerance.</param>
-		/// <returns></returns>
-		[DebuggerStepThrough]
-		public bool IsGreater(SI si, double tolerance)
-		{
-			if (!HasEqualUnit(si)) {
-				throw new VectoException("compared value has to be the same unit. Got: {0} <=> {1}", this, si);
-			}
-
-			return Val.IsGreater(si.Val, tolerance);
-		}
-
-		/// <summary>
-		/// Determines whether [is greater or equal] [the specified si].
-		/// </summary>
-		/// <param name="si">The si.</param>
-		/// <param name="tolerance">The tolerance.</param>
-		/// <returns></returns>
-		[DebuggerStepThrough]
-		public bool IsGreaterOrEqual(SI si, SI tolerance = null)
-		{
-			if (!HasEqualUnit(si)) {
-				throw new VectoException("compared value has to be the same unit. Got: {0} <=> {1}", this, si);
-			}
-			if (tolerance != null && !HasEqualUnit(tolerance)) {
-				throw new VectoException("tolerance has to be the same unit. Got: {0} <=> {1}", this, tolerance);
-			}
-
-			return Val.IsGreaterOrEqual(si.Val, tolerance == null ? DoubleExtensionMethods.Tolerance : tolerance.Value());
-		}
-
-		/// <summary>
-		/// Determines whether the specified value is smaller.
-		/// </summary>
-		/// <param name="val">The value.</param>
-		/// <param name="tolerance">The tolerance.</param>
-		/// <returns></returns>
-		[DebuggerStepThrough]
-		public bool IsSmaller(double val, double tolerance = DoubleExtensionMethods.Tolerance)
-		{
-			return Val.IsSmaller(val, tolerance);
-		}
-
-		/// <summary>
-		/// Determines whether [is smaller or equal] [the specified value].
-		/// </summary>
-		/// <param name="val">The value.</param>
-		/// <param name="tolerance">The tolerance.</param>
-		/// <returns></returns>
-		[DebuggerStepThrough]
-		public bool IsSmallerOrEqual(double val, double tolerance = DoubleExtensionMethods.Tolerance)
-		{
-			return Val.IsSmallerOrEqual(val, tolerance);
-		}
-
-		/// <summary>
-		/// Determines whether the specified value is greater.
-		/// </summary>
-		/// <param name="val">The value.</param>
-		/// <param name="tolerance">The tolerance.</param>
-		/// <returns></returns>
-		[DebuggerStepThrough]
-		public bool IsGreater(double val, double tolerance = DoubleExtensionMethods.Tolerance)
-		{
-			return Val.IsGreater(val, tolerance);
-		}
-
-		/// <summary>
-		/// Determines whether [is greater or equal] [the specified value].
+		/// Initializes a new instance of the <see cref="SI"/> class which allows to construct a new SI with all parameters.
 		/// </summary>
 		/// <param name="val">The value.</param>
-		/// <param name="tolerance">The tolerance.</param>
-		/// <returns></returns>
-		[DebuggerStepThrough]
-		public bool IsGreaterOrEqual(double val, double tolerance = DoubleExtensionMethods.Tolerance)
-		{
-			return Val.IsGreaterOrEqual(val, tolerance);
-		}
-
-		/// <summary>
-		/// Returns a hash code for this instance.
-		/// </summary>
-		/// <returns>
-		/// A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
-		/// </returns>
-		public override int GetHashCode()
-		{
-			unchecked {
-				// ReSharper disable once NonReadonlyMemberInGetHashCode
-				var hashCode = Val.GetHashCode();
-				hashCode = (hashCode * 397) ^ (Numerator != null ? Numerator.GetHashCode() : 0);
-				hashCode = (hashCode * 397) ^ (Denominator != null ? Denominator.GetHashCode() : 0);
-				return hashCode;
-			}
-		}
-
-		/// <summary>
-		/// Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
-		/// </summary>
-		/// <param name="obj">An object to compare with this instance.</param>
-		/// <returns>
-		/// A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes <paramref name="obj" /> in the sort order. Zero This instance occurs in the same position in the sort order as <paramref name="obj" />. Greater than zero This instance follows <paramref name="obj" /> in the sort order.
-		/// </returns>
-		public int CompareTo(object obj)
-		{
-			var si = obj as SI;
-			if (si == null) {
-				return 1;
-			}
-
-			if (!HasEqualUnit(si)) {
-				if (si.Numerator.Length + si.Denominator.Length >= Numerator.Length + Denominator.Length) {
-					return -1;
-				}
-				return 1;
-			}
-
-			if (this > si) {
-				return 1;
-			}
-			return this < si ? -1 : 0;
-		}
-
-		/// <summary>
-		/// Implements the operator ==.
-		/// </summary>
-		/// <param name="left">The left.</param>
-		/// <param name="right">The right.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		public static bool operator ==(SI left, SI right)
-		{
-			return Equals(left, right);
-		}
-
-		/// <summary>
-		/// Implements the operator !=.
-		/// </summary>
-		/// <param name="left">The left.</param>
-		/// <param name="right">The right.</param>
-		/// <returns>
-		/// The result of the operator.
-		/// </returns>
-		public static bool operator !=(SI left, SI right)
-		{
-			return !Equals(left, right);
-		}
-
-		#endregion
-
-		/// <summary>
-		/// Convert the SI to a string in the wished output format.
-		/// </summary>
-		/// <param name="decimals">The decimals.</param>
-		/// <param name="outputFactor">The output factor.</param>
-		/// <param name="showUnit">The show unit.</param>
-		/// <returns></returns>
-		public string ToOutputFormat(uint? decimals = null, double? outputFactor = null, bool? showUnit = null)
-		{
-			decimals = decimals ?? 4;
-			outputFactor = outputFactor ?? 1.0;
-			showUnit = showUnit ?? false;
-
-			if (showUnit.Value) {
-				return (Val * outputFactor.Value).ToString("F" + decimals.Value, CultureInfo.InvariantCulture) + " [" +
-						GetUnitString() + "]";
-			}
-
-			return (Val * outputFactor.Value).ToString("F" + decimals.Value, CultureInfo.InvariantCulture);
-		}
-
-		public string ToGUIFormat()
-		{
-			return Val.ToGUIFormat();
-		}
-
-		public string ToXMLFormat(uint? decimals = null)
-		{
-			decimals = decimals ?? 2;
-			return Val.ToString("F" + decimals.Value, CultureInfo.InvariantCulture);
-		}
-
-		public class EqualityComparer<T> : IEqualityComparer<T> where T : SI
-		{
-			private readonly double _precision;
-
-			public EqualityComparer(double precision = DoubleExtensionMethods.Tolerance)
-			{
-				_precision = precision;
-			}
-
-			public bool Equals(T x, T y)
-			{
-				return x.IsEqual(y.Value(), _precision);
-			}
-
-			public int GetHashCode(T obj)
-			{
-				return obj.Value().GetHashCode();
-			}
-		}
-	}
-}
+		/// <param name="unitFactor"></param>
+		/// <param name="units">The units.</param>
+		protected SI(double val, double unitFactor, int[] units)
+        {
+            Val = val;
+            _units = units;
+			UnitFactor = unitFactor;
+
+            if (double.IsNaN(Val)) {
+                throw new VectoException("NaN [{0}] is not allowed for SI-Values in Vecto.", GetUnitString());
+            }
+
+            if (double.IsInfinity(Val)) {
+                throw new VectoException("Infinity [{0}] is not allowed for SI-Values in Vecto.", GetUnitString());
+            }
+        }
+
+		protected SI(double val, int[] units) : this(val, 1, units) { }
+
+
+		public SI(UnitInstance si, double val = 0) : this(val * si.Factor, si.GetSIUnits()) { }
+
+        /// <summary>
+        /// Initializes a new instance of the <see cref="SI"/> class which copies the units from an already existing SI.
+        /// </summary>
+        /// <param name="val">The value.</param>
+        /// <param name="unit">The unit.</param>
+        [DebuggerHidden]
+        private SI(double val, SI unit) : this(val, unit.UnitFactor,unit._units) { }
+
+        /// <summary>
+        /// Casts the SI Unit to the concrete unit type (if the units allow such an cast).
+        /// </summary>
+        /// <typeparam name="T">the specialized SI unit. e.g. Watt, NewtonMeter, Second</typeparam>
+        [DebuggerHidden]
+        public T Cast<T>() where T : SIBase<T>
+        {
+            var si = ToBasicUnits();
+			var zero = SIBase<T>.Create(0);
+            var t = SIBase<T>.Create(si.Val / zero.UnitFactor);
+            if (!si.HasEqualUnit(t)) {
+                throw new VectoException("SI Unit Conversion failed: From {0} to {1}", si, t);
+            }
+            return t;
+        }
+
+        /// <summary>
+        /// Converts the derived SI units to the basic units and returns this as a new SI object.
+        /// </summary>
+        public SI ToBasicUnits()
+        {
+            return new SI(Val * UnitFactor, _units);
+        }
+
+		protected double AsBasicUnit
+		{
+			get { return Val * UnitFactor; }
+		}
+
+
+        /// <summary>
+        /// Gets the underlying scalar double value.
+        /// </summary>
+        [DebuggerHidden]
+        public double Value()
+        {
+            return Val;
+        }
+
+        /// <summary>
+        /// Clones this instance.
+        /// </summary>
+        public SI Clone()
+        {
+            return new SI(Val, _units);
+        }
+
+        /// <summary>
+        /// Returns the absolute value.
+        /// </summary>
+        public SI Abs()
+        {
+            return new SI(Math.Abs(Val), this);
+        }
+
+        /// <summary>
+        /// Returns the numerical sign of the SI.
+        /// </summary>
+        /// <returns>-1 if si &lt; 0. 0 if si==0, 1 if si &gt; 0.</returns>
+        [DebuggerHidden]
+        public int Sign()
+        {
+            return Math.Sign(Val);
+        }
+
+        #region Operators
+
+        [DebuggerHidden]
+        public static SI operator +(SI si1, SI si2)
+        {
+            if (!si1.HasEqualUnit(si2)) {
+                throw new VectoException("Operator '+' can only operate on SI Objects with the same unit. Got: {0} + {1}", si1, si2);
+            }
+
+
+            return new SI(si1.Val + si2.Val, si1);
+        }
+
+        [DebuggerHidden]
+        public static SI operator -(SI si1, SI si2)
+        {
+            if (!si1.HasEqualUnit(si2)) {
+                throw new VectoException("Operator '-' can only operate on SI Objects with the same unit. Got: {0} - {1}", si1, si2);
+            }
+            return new SI(si1.Val - si2.Val, si1);
+        }
+
+        [DebuggerHidden]
+        public static SI operator -(SI si1)
+        {
+            return new SI(-si1.Val, si1);
+        }
+
+        public static SI operator *(SI si1, SI si2)
+        {
+            var unitArray = SIUtils.CombineUnits(si1._units, si2._units);
+            return new SI(si1.AsBasicUnit * si2.AsBasicUnit, unitArray);
+        }
+
+        [DebuggerHidden]
+        public static SI operator *(SI si1, double d)
+        {
+            return new SI(si1.Val * d, si1);
+        }
+
+        [DebuggerHidden]
+        public static SI operator *(double d, SI si1)
+        {
+            return new SI(d * si1.Val, si1);
+        }
+
+        public static SI operator /(SI si1, SI si2)
+        {
+            double result;
+            try {
+                result = si1.AsBasicUnit / si2.AsBasicUnit;
+
+                // bad cases: Infinity = x / 0.0  (for x != 0), NaN = 0.0 / 0.0
+                if (double.IsInfinity(result) || double.IsNaN(result)) {
+                    throw new DivideByZeroException();
+                }
+            } catch (DivideByZeroException ex) {
+                throw new VectoException(
+                    string.Format("Can not compute division by zero ([{0}] / 0[{1}])", si1.GetUnitString(), si2.GetUnitString()), ex);
+            }
+
+            var unitArray = SIUtils.CombineUnits(si1._units, SIUtils.MultiplyUnits(si2._units, -1));
+
+            return new SI(result, unitArray);
+        }
+
+        [DebuggerHidden]
+        public static SI operator /(SI si1, double d)
+        {
+            if (d.IsEqual(0)) {
+                throw new VectoException(string.Format("Can not compute division by zero ([{0}] / 0)", si1.GetUnitString()), new DivideByZeroException());
+            }
+
+            return new SI(si1.Val / d, si1);
+        }
+
+        [DebuggerHidden]
+        public static SI operator /(double d, SI si1)
+        {
+            if (si1.IsEqual(0)) {
+                throw new VectoException(string.Format("Can not compute division by zero (x / 0[{0}])", si1.GetUnitString()),
+                    new DivideByZeroException());
+            }
+
+            return new SI(d / si1.AsBasicUnit, si1._units.Select(u => -u).ToArray());
+        }
+
+        [DebuggerHidden]
+        public static bool operator <(SI si1, SI si2)
+        {
+            if (!si1.HasEqualUnit(si2)) {
+                throw new VectoException("Operator '<' can only operate on SI Objects with the same unit. Got: {0} < {1}", si1, si2);
+            }
+            return si1.AsBasicUnit < si2.AsBasicUnit;
+        }
+
+        [DebuggerHidden]
+        public static bool operator <(SI si1, double d)
+        {
+            return si1 != null && si1.Val < d;
+        }
+
+        [DebuggerHidden]
+        public static bool operator >(SI si1, SI si2)
+        {
+            if (!si1.HasEqualUnit(si2)) {
+                throw new VectoException("Operator '>' can only operate on SI Objects with the same unit. Got: {0} > {1}", si1, si2);
+            }
+            return si1.AsBasicUnit > si2.AsBasicUnit;
+        }
+
+        [DebuggerHidden]
+        public static bool operator >(SI si1, double d)
+        {
+            return si1 != null && si1.Val > d;
+        }
+
+        [DebuggerHidden]
+        public static bool operator >(double d, SI si1)
+        {
+            return si1 != null && d > si1.Val;
+        }
+
+        [DebuggerHidden]
+        public static bool operator <(double d, SI si1)
+        {
+            return si1 != null && d < si1.Val;
+        }
+
+        [DebuggerHidden]
+        public static bool operator <=(SI si1, SI si2)
+        {
+            if (!si1.HasEqualUnit(si2)) {
+                throw new VectoException("Operator '<=' can only operate on SI Objects with the same unit. Got: {0} <= {1}", si1,
+                    si2);
+            }
+            return si1.AsBasicUnit <= si2.AsBasicUnit;
+        }
+
+        [DebuggerHidden]
+        public static bool operator <=(SI si1, double d)
+        {
+            return si1 != null && si1.Val <= d;
+        }
+
+        [DebuggerHidden]
+        public static bool operator >=(SI si1, SI si2)
+        {
+            if (!si1.HasEqualUnit(si2)) {
+                throw new VectoException("Operator '>=' can only operate on SI Objects with the same unit. Got: {0} >= {1}", si1,
+                    si2);
+            }
+            return si1.AsBasicUnit >= si2.AsBasicUnit;
+        }
+
+        [DebuggerHidden]
+        public static bool operator >=(SI si1, double d)
+        {
+            return si1 != null && si1.Val >= d;
+        }
+
+        [DebuggerHidden]
+        public static bool operator >=(double d, SI si1)
+        {
+            return si1 != null && d >= si1.Val;
+        }
+
+        [DebuggerHidden]
+        public static bool operator <=(double d, SI si1)
+        {
+            return si1 != null && d <= si1.Val;
+        }
+
+        /// <summary>
+        /// Determines whether the SI is between lower and uppper bound.
+        /// </summary>
+        /// <param name="lower">The lower bound.</param>
+        /// <param name="upper">The upper bound.</param>
+        /// <returns></returns>
+        public bool IsBetween(SI lower, SI upper)
+        {
+            return lower <= Val && Val <= upper;
+        }
+
+        /// <summary>
+        /// Determines whether the SI is between lower and upper bound.
+        /// </summary>
+        /// <param name="lower">The lower bound.</param>
+        /// <param name="upper">The upper bound.</param>
+        /// <returns></returns>
+        public bool IsBetween(double lower, double upper)
+        {
+            return lower <= Val && Val <= upper;
+        }
+
+        #endregion
+
+        #region ToString
+
+        /// <summary>
+        ///     Returns the Unit Part of the SI Unit Expression.
+        /// </summary>
+        public string GetUnitString(int[] units = null)
+        {
+            if (units == null) {
+                units = _units;
+            }
+            return Unit.GetUnitString(units);
+        }
+
+        public override string ToString()
+        {
+            return ToString(null);
+        }
+
+        private string ToString(string format)
+        {
+            if (string.IsNullOrEmpty(format)) {
+                format = "F4";
+            }
+
+            return string.Format(CultureInfo.InvariantCulture, "{0:" + format + "} [{2}]", Val, format, GetUnitString());
+        }
+
+        #endregion
+
+        #region Equality members
+
+        /// <summary>
+        /// Compares the Unit-Parts of two SI Units.
+        /// </summary>
+        /// <param name="si">The si.</param>
+        /// <returns></returns>
+        [DebuggerHidden]
+        public bool HasEqualUnit(SI si)
+        {
+            return SIUtils.CompareUnits(_units, si._units);
+        }
+
+        /// <summary>
+        /// Determines whether the specified <see cref="System.Object" />, is equal to this instance.
+        /// </summary>
+        /// <param name="obj">The <see cref="System.Object" /> to compare with this instance.</param>
+        /// <returns>
+        ///   <c>true</c> if the specified <see cref="System.Object" /> is equal to this instance; otherwise, <c>false</c>.
+        /// </returns>
+        public override bool Equals(object obj)
+        {
+            if (ReferenceEquals(null, obj)) {
+                return false;
+            }
+            if (ReferenceEquals(this, obj)) {
+                return true;
+            }
+            var other = obj as SI;
+
+            return other != null && AsBasicUnit.Equals(other.AsBasicUnit) && HasEqualUnit(other);
+        }
+
+        /// <summary>
+        /// Determines whether the specified si is equal.
+        /// </summary>
+        /// <param name="si">The si.</param>
+        /// <param name="tolerance">The tolerance.</param>
+        /// <returns></returns>
+        public bool IsEqual(SI si, SI tolerance = null)
+        {
+            return (tolerance == null || HasEqualUnit(tolerance)) && HasEqualUnit(si) &&
+                   AsBasicUnit.IsEqual(si.AsBasicUnit, tolerance == null ? DoubleExtensionMethods.Tolerance : tolerance.Value());
+        }
+
+        /// <summary>
+        /// Determines whether the specified value is equal.
+        /// </summary>
+        /// <param name="val">The value.</param>
+        /// <param name="tolerance">The tolerance.</param>
+        /// <returns></returns>
+        [DebuggerHidden]
+        public bool IsEqual(double val, double tolerance = DoubleExtensionMethods.Tolerance)
+        {
+            return Val.IsEqual(val, tolerance);
+        }
+
+        /// <summary>
+        /// Determines whether the specified si is smaller.
+        /// </summary>
+        /// <param name="si">The si.</param>
+        /// <param name="tolerance">The tolerance.</param>
+        /// <returns></returns>
+        public bool IsSmaller(SI si, SI tolerance = null)
+        {
+            if (!HasEqualUnit(si)) {
+                throw new VectoException("compared value has to be the same unit. Got: {0} <=> {1}", this, si);
+            }
+            if (tolerance != null && !HasEqualUnit(tolerance)) {
+                throw new VectoException("tolerance has to be the same unit. Got: {0} <=> {1}", this, tolerance);
+            }
+
+            return AsBasicUnit.IsSmaller(si.AsBasicUnit, tolerance == null ? DoubleExtensionMethods.Tolerance : tolerance.Value());
+        }
+
+        /// <summary>
+        /// Determines whether the specified si is smaller.
+        /// </summary>
+        /// <param name="si">The si.</param>
+        /// <param name="tolerance">The tolerance.</param>
+        /// <returns></returns>
+        public bool IsSmaller(SI si, double tolerance)
+        {
+            if (!HasEqualUnit(si)) {
+                throw new VectoException("compared value has to be the same unit. Got: {0} <=> {1}", this, si);
+            }
+
+            return Val.IsSmaller(si.Val, tolerance);
+        }
+
+        /// <summary>
+        /// Determines whether [is smaller or equal] [the specified si].
+        /// </summary>
+        /// <param name="si">The si.</param>
+        /// <param name="tolerance">The tolerance.</param>
+        /// <returns></returns>
+        public bool IsSmallerOrEqual(SI si, SI tolerance = null)
+        {
+            if (!HasEqualUnit(si)) {
+                throw new VectoException("compared value has to be the same unit. Got: {0} <=> {1}", this, si);
+            }
+            if (tolerance != null && !HasEqualUnit(tolerance)) {
+                throw new VectoException("tolerance has to be the same unit. Got: {0} <=> {1}", this, tolerance);
+            }
+
+            return AsBasicUnit.IsSmallerOrEqual(si.AsBasicUnit, tolerance == null ? DoubleExtensionMethods.Tolerance : tolerance.Value());
+        }
+
+        /// <summary>
+        /// Determines whether the specified si is greater.
+        /// </summary>
+        /// <param name="si">The si.</param>
+        /// <param name="tolerance">The tolerance.</param>
+        /// <returns></returns>
+        public bool IsGreater(SI si, SI tolerance = null)
+        {
+            if (!HasEqualUnit(si)) {
+                throw new VectoException("compared value has to be the same unit. Got: {0} <=> {1}", this, si);
+            }
+            if (tolerance != null && !HasEqualUnit(tolerance)) {
+                throw new VectoException("tolerance has to be the same unit. Got: {0} <=> {1}", this, tolerance);
+            }
+
+            return AsBasicUnit.IsGreater(si.AsBasicUnit, tolerance == null ? DoubleExtensionMethods.Tolerance : tolerance.Value());
+        }
+
+        /// <summary>
+        /// Determines whether the specified si is greater.
+        /// </summary>
+        /// <param name="si">The si.</param>
+        /// <param name="tolerance">The tolerance.</param>
+        /// <returns></returns>
+        [DebuggerStepThrough]
+        public bool IsGreater(SI si, double tolerance)
+        {
+            if (!HasEqualUnit(si)) {
+                throw new VectoException("compared value has to be the same unit. Got: {0} <=> {1}", this, si);
+            }
+
+            return Val.IsGreater(si.Val, tolerance);
+        }
+
+        /// <summary>
+        /// Determines whether [is greater or equal] [the specified si].
+        /// </summary>
+        /// <param name="si">The si.</param>
+        /// <param name="tolerance">The tolerance.</param>
+        /// <returns></returns>
+        [DebuggerStepThrough]
+        public bool IsGreaterOrEqual(SI si, SI tolerance = null)
+        {
+            if (!HasEqualUnit(si)) {
+                throw new VectoException("compared value has to be the same unit. Got: {0} <=> {1}", this, si);
+            }
+            if (tolerance != null && !HasEqualUnit(tolerance)) {
+                throw new VectoException("tolerance has to be the same unit. Got: {0} <=> {1}", this, tolerance);
+            }
+
+            return AsBasicUnit.IsGreaterOrEqual(si.AsBasicUnit, tolerance == null ? DoubleExtensionMethods.Tolerance : tolerance.Value());
+        }
+
+        /// <summary>
+        /// Determines whether the specified value is smaller.
+        /// </summary>
+        /// <param name="val">The value.</param>
+        /// <param name="tolerance">The tolerance.</param>
+        /// <returns></returns>
+        [DebuggerStepThrough]
+        public bool IsSmaller(double val, double tolerance = DoubleExtensionMethods.Tolerance)
+        {
+            return Val.IsSmaller(val, tolerance);
+        }
+
+        /// <summary>
+        /// Determines whether [is smaller or equal] [the specified value].
+        /// </summary>
+        /// <param name="val">The value.</param>
+        /// <param name="tolerance">The tolerance.</param>
+        /// <returns></returns>
+        [DebuggerStepThrough]
+        public bool IsSmallerOrEqual(double val, double tolerance = DoubleExtensionMethods.Tolerance)
+        {
+            return Val.IsSmallerOrEqual(val, tolerance);
+        }
+
+        /// <summary>
+        /// Determines whether the specified value is greater.
+        /// </summary>
+        /// <param name="val">The value.</param>
+        /// <param name="tolerance">The tolerance.</param>
+        /// <returns></returns>
+        [DebuggerStepThrough]
+        public bool IsGreater(double val, double tolerance = DoubleExtensionMethods.Tolerance)
+        {
+            return Val.IsGreater(val, tolerance);
+        }
+
+        /// <summary>
+        /// Determines whether [is greater or equal] [the specified value].
+        /// </summary>
+        /// <param name="val">The value.</param>
+        /// <param name="tolerance">The tolerance.</param>
+        /// <returns></returns>
+        [DebuggerStepThrough]
+        public bool IsGreaterOrEqual(double val, double tolerance = DoubleExtensionMethods.Tolerance)
+        {
+            return Val.IsGreaterOrEqual(val, tolerance);
+        }
+
+        public override int GetHashCode()
+        {
+            unchecked {
+                // ReSharper disable once NonReadonlyMemberInGetHashCode
+                var hashCode = Val.GetHashCode();
+                hashCode = (hashCode * 397) ^ (_units != null ? _units.GetHashCode() : 0);
+                return hashCode;
+            }
+        }
+
+        public int CompareTo(object obj)
+        {
+            var si = obj as SI;
+            if (si == null) {
+                return 1;
+            }
+
+            if (!HasEqualUnit(si)) {
+				// TODO: thow exception!
+                var sum1 = 0;
+                var sum2 = 0;
+                for (var i = 0; i < _units.Length; i++) {
+                    sum1 += Math.Abs(si._units[i]);
+                    sum2 += Math.Abs(_units[i]);
+                }
+                return sum1 >= sum2 ? -1 : 1;
+            }
+
+            if (this > si) {
+                return 1;
+            }
+
+            if (this < si) {
+                return -1;
+            }
+
+            return 0;
+        }
+
+        public static bool operator ==(SI left, SI right)
+        {
+            return Equals(left, right);
+        }
+
+        public static bool operator !=(SI left, SI right)
+        {
+            return !Equals(left, right);
+        }
+
+        #endregion
+
+        /// <summary>
+        /// Convert the SI to a string in the wished output format.
+        /// </summary>
+        /// <param name="decimals">The decimals.</param>
+        /// <param name="outputFactor">The output factor.</param>
+        /// <param name="showUnit">The show unit.</param>
+        /// <returns></returns>
+        public string ToOutputFormat(uint? decimals = null, double? outputFactor = null, bool? showUnit = null)
+        {
+            decimals = decimals ?? 4;
+            outputFactor = outputFactor ?? 1.0;
+            showUnit = showUnit ?? false;
+
+            if (showUnit.Value) {
+                return (Val * outputFactor.Value).ToString("F" + decimals.Value, CultureInfo.InvariantCulture) + " [" +
+                       GetUnitString() + "]";
+            }
+
+            return (Val * outputFactor.Value).ToString("F" + decimals.Value, CultureInfo.InvariantCulture);
+        }
+
+        public string ToGUIFormat()
+        {
+            return Val.ToGUIFormat();
+        }
+
+        public string ToXMLFormat(uint? decimals = null)
+        {
+            decimals = decimals ?? 2;
+            return Val.ToString("F" + decimals.Value, CultureInfo.InvariantCulture);
+        }
+
+        public class EqualityComparer<T> : IEqualityComparer<T> where T : SI
+        {
+            private readonly double _precision;
+
+            public EqualityComparer(double precision = DoubleExtensionMethods.Tolerance)
+            {
+                _precision = precision;
+            }
+
+            public bool Equals(T x, T y)
+            {
+                return y != null && x != null && x.IsEqual(y.Value(), _precision);
+            }
+
+            public int GetHashCode(T obj)
+            {
+                return obj.Value().GetHashCode();
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/VectoCommon/VectoCommon/Utils/SIConvertExtensionMethods.cs b/VectoCommon/VectoCommon/Utils/SIConvertExtensionMethods.cs
new file mode 100644
index 0000000000000000000000000000000000000000..3f7a0d65c0da8f418959408eaa244788968850bb
--- /dev/null
+++ b/VectoCommon/VectoCommon/Utils/SIConvertExtensionMethods.cs
@@ -0,0 +1,169 @@
+using System;
+using System.Globalization;
+
+namespace TUGraz.VectoCommon.Utils
+{
+    public class ConvertedSI
+    {
+        private readonly double _value;
+        public string Units { get; }
+
+        public ConvertedSI(double value, string units)
+        {
+            _value = value;
+            Units = units;
+        }
+
+		protected bool Equals(ConvertedSI other)
+		{
+			return _value.Equals(other._value) && string.Equals(Units, other.Units);
+		}
+
+		public override bool Equals(object obj)
+		{
+			if (ReferenceEquals(null, obj))
+				return false;
+			if (ReferenceEquals(this, obj))
+				return true;
+			if (obj.GetType() != this.GetType())
+				return false;
+			return Equals((ConvertedSI)obj);
+		}
+
+		public override int GetHashCode()
+		{
+			unchecked {
+				return (_value.GetHashCode() * 397) ^ (Units != null ? Units.GetHashCode() : 0);
+			}
+		}
+
+		public static implicit operator double(ConvertedSI self)
+        {
+            return self._value;
+        }
+
+        public static implicit operator ConvertedSI(SI self)
+        {
+            return self == null ? null : new ConvertedSI(self.Value(), self.GetUnitString());
+        }
+
+        public override string ToString()
+        {
+            // todo mk2017-10-13: decimal places?
+            return _value.ToString(CultureInfo.InvariantCulture); // + " [" + _units + "]";
+        }
+
+        public object ToString(CultureInfo invariantCulture)
+        {
+            throw new NotImplementedException();
+        }
+
+		public string ToOutputFormat(uint? decimals = null, double? outputFactor = null, bool? showUnit = null)
+		{
+			decimals = decimals ?? 4;
+			outputFactor = outputFactor ?? 1.0;
+			showUnit = showUnit ?? false;
+
+			if (showUnit.Value) {
+				return (_value * outputFactor.Value).ToString("F" + decimals.Value, CultureInfo.InvariantCulture) + " [" +
+						Units + "]";
+			}
+
+			return (_value * outputFactor.Value).ToString("F" + decimals.Value, CultureInfo.InvariantCulture);
+		}
+	}
+
+    public static class SIConvertExtensionMethods
+    {
+        private const int Kilo = 1000;
+        private const int SecondsPerHour = 60 * 60;
+        
+        public static ConvertedSI ConvertToGramm(this Kilogram value)
+        {
+            return new ConvertedSI(value.Value() * Kilo, "g");
+        }
+        public static ConvertedSI ConvertToTon(this Kilogram value)
+        {
+            return new ConvertedSI(value.Value() / Kilo, "t");
+        }
+        public static ConvertedSI ConvertToKiloMeterPerHour(this MeterPerSecond value)
+        {
+            return new ConvertedSI(value.Value() * SecondsPerHour / Kilo, "km/h");
+        }
+        public static ConvertedSI ConvertToGrammPerKiloMeter(this KilogramPerMeter value)
+        {
+            return value == null ? null : new ConvertedSI(value.Value() * Kilo * Kilo, "g/km");
+        }
+
+        public static ConvertedSI ConvertToLiterPer100Kilometer(this VolumePerMeter value)
+        {
+            return value == null ? null : new ConvertedSI(value.Value() * (10*10*10) * (100*1000), "l/100km");
+        }
+        
+        public static ConvertedSI ConvertToLiterPer100TonKiloMeter(this VolumePerMeterMass value)
+        {
+            const int CubicMeterToLiter = 10 * 10 * 10;
+            const int MeterTo100KiloMeter = 100 * Kilo;
+            const int KilogrammToTon = Kilo;
+
+            return value == null ? null  : new ConvertedSI(value.Value() * CubicMeterToLiter * (MeterTo100KiloMeter * KilogrammToTon), "l/100tkm");
+        }
+
+		public static ConvertedSI ConvertToLiterPerCubicMeter100KiloMeter(this VolumePerMeterVolume value)
+        {
+            const int CubicMeterToLiter = 10 * 10 * 10;
+            const int MeterTo100KiloMeter = 100 * Kilo;
+            return new ConvertedSI(value.Value() * CubicMeterToLiter * MeterTo100KiloMeter, "l/100m^3km");
+        }
+
+        public static ConvertedSI ConvertToGrammPerHour(this KilogramPerSecond value)
+        {
+            return new ConvertedSI(value.Value() * Kilo * SecondsPerHour, "g/h");
+        }
+
+        public static ConvertedSI ConvertToKiloMeter(this Meter value)
+        {
+            return new ConvertedSI(value.Value() / Kilo, "km");	
+        }
+
+        public static ConvertedSI ConvertToCubicCentiMeter(this CubicMeter value)
+        {
+            return new ConvertedSI(value.Value() * 100 * 100 * 100, "cm^3");
+        }
+
+        public static ConvertedSI ConvertToGrammPerCubicMeterKiloMeter(this KilogramPerMeterCubicMeter value)
+        {
+            return new ConvertedSI(value.Value()  * Kilo * Kilo, "g/m^3km");
+        }
+
+        public static ConvertedSI ConvertToGrammPerTonKilometer(this KilogramPerMeterMass value)
+        {
+            return new ConvertedSI(value.Value() * Kilo * Kilo * Kilo, "g/tkm");
+        }
+
+        public static ConvertedSI ConvertToKiloWattHour(this WattSecond value)
+        {
+            return new ConvertedSI(value.Value() / Kilo / SecondsPerHour, "kWh");
+        }
+        public static ConvertedSI ConvertToKiloWatt(this Watt value)
+        {
+            return new ConvertedSI(value.Value() / Kilo, "kW");
+        }
+
+        public static ConvertedSI ConvertToRoundsPerMinute(this PerSecond value)
+        {
+            return new ConvertedSI(value.AsRPM, "rpm");
+        }
+        public static ConvertedSI ConvertToCubicDeziMeter(this CubicMeter value)
+        {
+            return new ConvertedSI(value.Value() * 10 * 10 * 10, "dm^3");
+        }
+        public static ConvertedSI ConvertToMilliMeter(this Meter value)
+        {
+            return new ConvertedSI(value.Value() * Kilo, "mm");
+        }
+    }
+}
+
+
+
diff --git a/VectoCommon/VectoCommon/Utils/SIUtils.cs b/VectoCommon/VectoCommon/Utils/SIUtils.cs
new file mode 100644
index 0000000000000000000000000000000000000000..7cd4d30dcb5dfb3a18540bce25d561b744084cb9
--- /dev/null
+++ b/VectoCommon/VectoCommon/Utils/SIUtils.cs
@@ -0,0 +1,367 @@
+using System;
+
+namespace TUGraz.VectoCommon.Utils
+{
+	public struct SIUtils
+	{
+		public static bool CompareUnits(int[] units1, int[] units2)
+		{
+			for (var i = 0; i < units1.Length; i++) {
+				if (units1[i] != units2[i]) {
+					return false;
+				}
+			}
+			return true;
+		}
+
+		public static int[] CombineUnits(int[] units1, int[] units2)
+		{
+			var units = new int[units1.Length];
+			for (var i = 0; i < units1.Length; i++) {
+				units[i] = units1[i] + units2[i];
+			}
+			return units;
+		}
+
+		public static int[] MultiplyUnits(int[] units, int factor)
+		{
+			var result = new int[units.Length];
+			for (var i = 0; i < units.Length; i++) {
+				if (units[i] != 0) {
+					result[i] = units[i] * factor;
+				}
+			}
+			return result;
+		}
+	}
+
+
+	public struct Unit
+	{
+		// TODO mk-2017-09-14: must be exact the same definition as in the SI class - find a way to de-duplicate this
+		private static readonly string[] Unitnames = { "kg", "m", "s", "A", "K", "mol", "cd" };
+
+		public static UnitInstance SI
+		{
+			get { return new UnitInstance(new[] { 0, 0, 0, 0, 0, 0, 0 }, 1, 1, 1); }
+		}
+
+		public static string GetUnitString(int[] siUnitParam)
+		{
+			var numerator = "";
+			var denominator = "";
+
+			for (var i = 0; i < siUnitParam.Length; i++) {
+				var currentValue = siUnitParam[i];
+
+				var exponent = Math.Abs(currentValue);
+				var exponentStr = "";
+				if (currentValue != 0) {
+					var currentUnit = Unitnames[i];
+
+					if (exponent > 1) {
+						exponentStr = "^" + exponent;
+					}
+
+					if (currentValue > 0) {
+						numerator += currentUnit + exponentStr;
+					} else if (currentValue < 0) {
+						denominator += currentUnit + exponentStr;
+					}
+				}
+			}
+			string result;
+
+			if (numerator == "") {
+				if (denominator == "") {
+					result = "-";
+				} else {
+					result = "1/" + denominator;
+				}
+			} else {
+				if (denominator == "") {
+					result = numerator;
+				} else {
+					result = numerator + "/" + denominator;
+				}
+			}
+
+			return result;
+		}
+	}
+
+	public struct UnitInstance
+	{
+		/// <summary>
+		/// kg, m, s, A, K, mol, cd
+		/// </summary>
+		private readonly int[] _units;
+
+		private int _exponent;
+		private int _reciproc;
+
+		public double Factor { get; private set; }
+
+		public UnitInstance(int[] units, double factor, int exponent, int reciproc)
+		{
+			_units = units;
+			Factor = factor;
+			_exponent = exponent;
+			_reciproc = reciproc;
+		}
+
+		public int[] GetSIUnits()
+		{
+			return _units;
+		}
+
+		/// <summary>
+		/// [g] (to basic unit: [kg])
+		/// </summary>
+		public UnitInstance Gramm
+		{
+			get
+			{
+				_units[0] += 1 * _reciproc * _exponent;
+
+				// division because kg is the base unit (g/1000 = kg)
+				Factor /= Math.Pow(1000, _reciproc * _exponent);
+
+				// todo mk-2017-10-02: visual studio displays wrong units - check if still not working
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// Takes all following terms as cubic terms (=to the power of 3).
+		/// </summary>
+		public UnitInstance Cubic
+		{
+			get
+			{
+				_exponent = 3;
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// [s] Converts to/from Second. Internally everything is stored in seconds.
+		/// </summary>
+		public UnitInstance Hour
+		{
+			get
+			{
+				var reciprocAndExponent = _reciproc * _exponent;
+				_units[2] += 1 * reciprocAndExponent;
+
+				Factor *= Math.Pow(3600, reciprocAndExponent);
+
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// Quantifier for Kilo (1000).
+		/// </summary>
+		public UnitInstance Kilo
+		{
+			get
+			{
+				Factor *= Math.Pow(1000, _exponent * _reciproc);
+
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// [m]
+		/// </summary>
+		public UnitInstance Meter
+		{
+			get
+			{
+				_units[1] += 1 * _reciproc * _exponent;
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// Quantifier for milli (1/1000).
+		/// </summary>
+		public UnitInstance Milli
+		{
+			get
+			{
+				Factor /= Math.Pow(1000, _exponent * _reciproc);
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// Quantifier for Centi (1/100)
+		/// </summary>
+		public UnitInstance Centi
+		{
+			get
+			{
+				Factor /= Math.Pow(100, _exponent * _reciproc);
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// Quantifier for Dezi (1/10)
+		/// </summary>
+		public UnitInstance Dezi
+		{
+			get
+			{
+				Factor /= Math.Pow(10, _exponent * _reciproc);
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// [s] Converts to/from Second. Internally everything is stored in seconds.
+		/// </summary>
+		public UnitInstance Minute
+		{
+			get
+			{
+				var reciprocAndExponent = _reciproc * _exponent;
+				_units[2] += 1 * reciprocAndExponent;
+				Factor *= Math.Pow(60, reciprocAndExponent);
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// [N]
+		/// </summary>
+		public UnitInstance Newton
+		{
+			get
+			{
+				var reciprocAndExponent = _reciproc * _exponent;
+				_units[0] += 1 * reciprocAndExponent;
+				_units[1] += 1 * reciprocAndExponent;
+				_units[2] -= 2 * reciprocAndExponent;
+
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// Defines the denominator by the terms following after the Per.
+		/// </summary>
+		public UnitInstance Per
+		{
+			get
+			{
+				_exponent = 1;
+				_reciproc = _reciproc * -1;
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// [-]. Defines radian. Only virtual. Has no real SI unit.
+		/// </summary>
+		public UnitInstance Radian
+		{
+			get { return this; }
+		}
+
+		/// <summary>
+		/// [-]. Converts to/from Radiant. Internally everything is stored in radian.
+		/// </summary>
+		public UnitInstance Rounds
+		{
+			get
+			{
+				Factor *= Math.Pow(2 * Math.PI, _exponent * _reciproc);
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// [s]
+		/// </summary>
+		public UnitInstance Second
+		{
+			get
+			{
+				_units[2] += 1 * _reciproc * _exponent;
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// Takes all following terms as quadratic terms (=to the power of 2).
+		/// </summary>
+		public UnitInstance Square
+		{
+			get
+			{
+				_exponent = 2;
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// [t] (to basic unit: [kg])
+		/// </summary>
+		public UnitInstance Ton
+		{
+			get
+			{
+				var reciprocAndExponent = _reciproc * _exponent;
+				_units[0] += 1 * reciprocAndExponent;
+				Factor *= Math.Pow(1000, reciprocAndExponent);
+
+				return this;
+			}
+		}
+
+		/// <summary>
+		/// [W]
+		/// </summary>
+		public UnitInstance Watt
+		{
+			get
+			{
+				var reciprocAndExponent = _reciproc * _exponent;
+				_units[0] += 1 * reciprocAndExponent;
+				_units[1] += 2 * reciprocAndExponent;
+				_units[2] -= 3 * reciprocAndExponent;
+
+				return this;
+			}
+		}
+
+		public UnitInstance Joule
+		{
+			get
+			{
+				var reciprocAndExponent = _reciproc * _exponent;
+				_units[0] += 1 * reciprocAndExponent;
+				_units[1] += 2 * reciprocAndExponent;
+				_units[2] -= 2 * reciprocAndExponent;
+
+				return this;
+			}
+		}
+
+		public UnitInstance Liter
+		{
+			get
+			{
+				var reciprocAndExponent = _reciproc * _exponent;
+				_units[1] += 3 * reciprocAndExponent;
+				Factor /= Math.Pow(1000, reciprocAndExponent);
+
+				return this;
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/VectoCommon/VectoCommon/VectoCommon.csproj b/VectoCommon/VectoCommon/VectoCommon.csproj
index bc149e0994606520abea02d6f9c9c6b7276176aa..fcb8a342c91204bc99381d1e43abc8faddab4c3c 100644
--- a/VectoCommon/VectoCommon/VectoCommon.csproj
+++ b/VectoCommon/VectoCommon/VectoCommon.csproj
@@ -90,6 +90,8 @@
     <Compile Include="Utils\EnumHelper.cs" />
     <Compile Include="Utils\IntExtensionMethods.cs" />
     <Compile Include="Utils\SI.cs" />
+    <Compile Include="Utils\SIConvertExtensionMethods.cs" />
+    <Compile Include="Utils\SIUtils.cs" />
     <Compile Include="Utils\StringExtensionMethods.cs" />
     <Compile Include="Utils\Validation.cs" />
     <Compile Include="Utils\VectoMath.cs" />
diff --git a/VectoCore/VectoCore/InputData/AuxiliaryFileHelper.cs b/VectoCore/VectoCore/InputData/AuxiliaryFileHelper.cs
index 6f6d3bfcb857faa124b22996acb5c3c694467406..4e97c28c4143ec6eaac78b90d849f2f2e97c6245 100644
--- a/VectoCore/VectoCore/InputData/AuxiliaryFileHelper.cs
+++ b/VectoCore/VectoCore/InputData/AuxiliaryFileHelper.cs
@@ -57,12 +57,12 @@ namespace TUGraz.VectoCore.InputData
 				foreach (DataRow row in table.Rows) {
 					if (AuxiliaryDataReader.HeaderIsValid(table.Columns)) {
 						row[AuxiliaryDataReader.Fields.MechPower] =
-							row.ParseDouble(AuxiliaryDataReader.Fields.MechPower).SI().Kilo.Watt.Value();
+						    row.ParseDouble(AuxiliaryDataReader.Fields.MechPower).SI(Unit.SI.Kilo.Watt).Value();
 						row[AuxiliaryDataReader.Fields.SupplyPower] =
-							row.ParseDouble(AuxiliaryDataReader.Fields.SupplyPower).SI().Kilo.Watt.Value();
+                            row.ParseDouble(AuxiliaryDataReader.Fields.SupplyPower).SI(Unit.SI.Kilo.Watt).Value();
 					} else {
-						row[1] = row.ParseDouble(1).SI().Kilo.Watt.Value();
-						row[2] = row.ParseDouble(2).SI().Kilo.Watt.Value();
+					    row[1] = row.ParseDouble(1).SI(Unit.SI.Kilo.Watt).Value();
+					    row[2] = row.ParseDouble(2).SI(Unit.SI.Kilo.Watt).Value();
 					}
 				}
 				auxData.DemandMap = table;
diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs
index d1cb4311b329be30216f3717c71a7d936d68dbfe..fe1832aa758e763eca1ed3b999501e0af02fabda 100644
--- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs
@@ -113,7 +113,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
 
 		public virtual CubicMeter Displacement
 		{
-			get { return Body.GetEx<double>(JsonKeys.Engine_Displacement).SI().Cubic.Centi.Meter.Cast<CubicMeter>(); }
+		    get { return Body.GetEx<double>(JsonKeys.Engine_Displacement).SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(); }
 			// convert vom ccm to m^3}
 		}
 
diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs
index 9d2c7ef09077cadb4fbc1f8a1b0ac3e1cfa45787..4bcc058941df0889914b0718a786767cd26683ef 100644
--- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs
@@ -89,7 +89,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
 
 		public virtual Kilogram GrossVehicleMassRating
 		{
-			get { return Body.GetEx<double>(JsonKeys.Vehicle_GrossVehicleMassRating).SI().Ton.Cast<Kilogram>(); }
+		    get { return Body.GetEx<double>(JsonKeys.Vehicle_GrossVehicleMassRating).SI(Unit.SI.Ton).Cast<Kilogram>(); }
 		}
 
 		public IList<ITorqueLimitInputData> TorqueLimits
@@ -116,7 +116,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
 
 		public virtual Meter DynamicTyreRadius
 		{
-			get { return Body.GetEx<double>(JsonKeys.Vehicle_DynamicTyreRadius).SI().Milli.Meter.Cast<Meter>(); }
+		    get { return Body.GetEx<double>(JsonKeys.Vehicle_DynamicTyreRadius).SI(Unit.SI.Milli.Meter).Cast<Meter>(); }
 		}
 
 		public Meter Height
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationEngineDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationEngineDataProvider.cs
index 9db7af4ac37722edb8053e0dd6fb90d6b9bf09fc..fecfe5799402fcfe825ea32f3286c681c49ee2ca 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationEngineDataProvider.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationEngineDataProvider.cs
@@ -49,9 +49,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration
 				XMLNames.ComponentDataWrapper);
 		}
 
-		public CubicMeter Displacement
-		{
-			get { return GetDoubleElementValue(XMLNames.Engine_Displacement).SI().Cubic.Centi.Meter.Cast<CubicMeter>(); }
+		public CubicMeter Displacement
+		{
+		    get { return GetDoubleElementValue(XMLNames.Engine_Displacement).SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(); }
 		}
 
 		public PerSecond IdleSpeed
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringEngineDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringEngineDataProvider.cs
index d7eb33d6156ed19c3ec1628af781770699551fe3..e8787885ee401cdcc127622561f77093bc0d8e4d 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringEngineDataProvider.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringEngineDataProvider.cs
@@ -46,9 +46,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering
 			XPathDocument engineDocument, string xmlBasePath, string fsBasePath)
 			: base(xmlEngineeringJobInputDataProvider, engineDocument, xmlBasePath, fsBasePath) {}
 
-		public CubicMeter Displacement
-		{
-			get { return GetDoubleElementValue(XMLNames.Engine_Displacement).SI().Cubic.Centi.Meter.Cast<CubicMeter>(); }
+		public CubicMeter Displacement
+		{
+		    get { return GetDoubleElementValue(XMLNames.Engine_Displacement).SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(); }
 		}
 
 		public PerSecond IdleSpeed
diff --git a/VectoCore/VectoCore/InputData/Reader/DrivingCycleDataReader.cs b/VectoCore/VectoCore/InputData/Reader/DrivingCycleDataReader.cs
index fcbdcaaee9b75312308491962807d1ac4055b4d9..11d1e19fac351e3b565e059f9cfe4eea38e62851 100644
--- a/VectoCore/VectoCore/InputData/Reader/DrivingCycleDataReader.cs
+++ b/VectoCore/VectoCore/InputData/Reader/DrivingCycleDataReader.cs
@@ -414,7 +414,7 @@ namespace TUGraz.VectoCore.InputData.Reader
 					VehicleTargetSpeed = row.ParseDouble(Fields.VehicleSpeed).KMPHtoMeterPerSecond(),
 					RoadGradient = VectoMath.InclinationToAngle(row.ParseDoubleOrGetDefault(Fields.RoadGradient) / 100.0),
 					StoppingTime = row.ParseDouble(Fields.StoppingTime).SI<Second>(),
-					AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI().Kilo.Watt.Cast<Watt>(),
+				    AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI(Unit.SI.Kilo.Watt).Cast<Watt>(),
 					AngularVelocity = row.ParseDoubleOrGetDefault(Fields.EngineSpeed).RPMtoRad(),
 					Gear = (uint)row.ParseDoubleOrGetDefault(Fields.Gear),
 					AirSpeedRelativeToVehicle =
@@ -467,7 +467,7 @@ namespace TUGraz.VectoCore.InputData.Reader
 						Time = row.ParseDoubleOrGetDefault(Fields.Time, absTime).SI<Second>(),
 						AngularVelocity = row.ParseDoubleOrGetDefault(Fields.EngineSpeed).RPMtoRad(),
 						AdditionalAuxPowerDemand =
-							row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI().Kilo.Watt.Cast<Watt>(),
+					        row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI(Unit.SI.Kilo.Watt).Cast<Watt>(),
 						AuxiliarySupplyPower = row.GetAuxiliaries()
 					};
 
@@ -481,7 +481,7 @@ namespace TUGraz.VectoCore.InputData.Reader
 						if (row.Field<string>(Fields.EnginePower).Equals("<DRAG>")) {
 							entry.Drag = true;
 						} else {
-							entry.Torque = row.ParseDouble(Fields.EnginePower).SI().Kilo.Watt.Cast<Watt>() / entry.AngularVelocity;
+						    entry.Torque = row.ParseDouble(Fields.EnginePower).SI(Unit.SI.Kilo.Watt).Cast<Watt>() / entry.AngularVelocity;
 						}
 					}
 					absTime += 1;
@@ -542,10 +542,10 @@ namespace TUGraz.VectoCore.InputData.Reader
 
 				var entries = table.Rows.Cast<DataRow>().Select(row => new DrivingCycleData.DrivingCycleEntry {
 					Time = row.ParseDouble(Fields.Time).SI<Second>(),
-					PWheel = row.ParseDouble(Fields.PWheel).SI().Kilo.Watt.Cast<Watt>(),
+				    PWheel = row.ParseDouble(Fields.PWheel).SI(Unit.SI.Kilo.Watt).Cast<Watt>(),
 					Gear = (uint)row.ParseDouble(Fields.Gear),
 					AngularVelocity = row.ParseDouble(Fields.EngineSpeed).RPMtoRad(),
-					AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI().Kilo.Watt.Cast<Watt>(),
+				    AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI(Unit.SI.Kilo.Watt).Cast<Watt>(),
 				}).ToArray();
 
 				return entries;
@@ -585,7 +585,7 @@ namespace TUGraz.VectoCore.InputData.Reader
 					Time = row.ParseDouble(Fields.Time).SI<Second>(),
 					VehicleTargetSpeed = row.ParseDouble(Fields.VehicleSpeed).KMPHtoMeterPerSecond(),
 					RoadGradient = VectoMath.InclinationToAngle(row.ParseDoubleOrGetDefault(Fields.RoadGradient) / 100.0),
-					AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI().Kilo.Watt.Cast<Watt>(),
+				    AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI(Unit.SI.Kilo.Watt).Cast<Watt>(),
 					AirSpeedRelativeToVehicle =
 						crossWindRequired ? row.ParseDouble(Fields.AirSpeedRelativeToVehicle).KMPHtoMeterPerSecond() : null,
 					WindYawAngle = crossWindRequired ? row.ParseDouble(Fields.WindYawAngle) : 0,
@@ -632,7 +632,7 @@ namespace TUGraz.VectoCore.InputData.Reader
 					Time = row.ParseDouble(Fields.Time).SI<Second>(),
 					VehicleTargetSpeed = row.ParseDouble(Fields.VehicleSpeed).KMPHtoMeterPerSecond(),
 					RoadGradient = VectoMath.InclinationToAngle(row.ParseDoubleOrGetDefault(Fields.RoadGradient) / 100.0),
-					AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI().Kilo.Watt.Cast<Watt>(),
+				    AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI(Unit.SI.Kilo.Watt).Cast<Watt>(),
 					AngularVelocity = row.ParseDoubleOrGetDefault(Fields.EngineSpeed).RPMtoRad(),
 					Gear = (uint)row.ParseDouble(Fields.Gear),
 					TorqueConverterActive = table.Columns.Contains(Fields.TorqueConverterActive)
@@ -729,13 +729,13 @@ namespace TUGraz.VectoCore.InputData.Reader
 						Time = row.ParseDouble(Fields.Time).SI<Second>(),
 						VehicleTargetSpeed = row.ParseDouble(Fields.VehicleSpeed).KMPHtoMeterPerSecond(),
 						AdditionalAuxPowerDemand =
-							row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI().Kilo.Watt.Cast<Watt>(),
+							row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI(Unit.SI.Kilo.Watt).Cast<Watt>(),
 						EngineSpeed = row.ParseDouble(Fields.EngineSpeedSuffix).RPMtoRad(),
 						WheelAngularVelocity = wheelSpeed,
 						Torque = wheelSpeed.IsEqual(0, 1e-3) ? 0.SI<NewtonMeter>() : (row.ParseDouble(Fields.WheelTorqueLeft).SI<NewtonMeter>() * row.ParseDouble(Fields.WheelSpeedLeft).RPMtoRad() + row.ParseDouble(Fields.WheelTorqueRight).SI<NewtonMeter>() * row.ParseDouble(Fields.WheelSpeedRight).RPMtoRad()) / wheelSpeed, 
 						FanSpeed = row.ParseDouble(Fields.FanSpeed).RPMtoRad(),
 						Gear = (uint)row.ParseDoubleOrGetDefault(Fields.Gear),
-						Fuelconsumption = row.ParseDoubleOrGetDefault(Fields.FuelConsumption).SI().Gramm.Per.Hour.ConvertTo().Kilo.Gramm.Per.Second.Cast<KilogramPerSecond>(),
+						Fuelconsumption = row.ParseDoubleOrGetDefault(Fields.FuelConsumption).SI(Unit.SI.Gramm.Per.Hour).Cast<KilogramPerSecond>(),
 					};
 				}).ToArray();
 
diff --git a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs
index d0bbf7f591b658d5c44151df5546002619939c30..f4ec537cbe4070e8a02d035c00d71384239b7b5b 100644
--- a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs
+++ b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs
@@ -157,7 +157,7 @@ namespace TUGraz.VectoCore.Models.Declaration
 			public static readonly KilogramSquareMeter TorqueConverterInertia = 1.2.SI<KilogramSquareMeter>();
 
 			public static readonly KilogramSquareMeter EngineBaseInertia = 0.41.SI<KilogramSquareMeter>();
-			public static readonly SI EngineDisplacementInertia = (0.27 * 1000).SI().Kilo.Gramm.Per.Meter; // [kg/m]
+		    public static readonly SI EngineDisplacementInertia = (0.27 * 1000).SI(Unit.SI.Kilo.Gramm.Per.Meter); // [kg/m]
 
 			public const double TorqueLimitGearboxFactor = 0.9;
 			public const double TorqueLimitVehicleFactor = 0.95;
diff --git a/VectoCore/VectoCore/Models/Declaration/FuelData.cs b/VectoCore/VectoCore/Models/Declaration/FuelData.cs
index 6f176a7b0d70c1c976fa78f5ac36a34bb557eef8..72b8b922a82aa6af8858ebbaf062f19fa1e2cad0 100644
--- a/VectoCore/VectoCore/Models/Declaration/FuelData.cs
+++ b/VectoCore/VectoCore/Models/Declaration/FuelData.cs
@@ -73,7 +73,7 @@ namespace TUGraz.VectoCore.Models.Declaration
 						r.Field<string>(0).ParseEnum<FuelType>(),
 						string.IsNullOrWhiteSpace(density) ? null : density.ToDouble(0).SI<KilogramPerCubicMeter>(),
 						r.ParseDouble("co2perfuelweight"),
-						r.ParseDouble("lowerheatingvalue").SI().Kilo.Joule.Per.Kilo.Gramm.Cast<JoulePerKilogramm>()
+						r.ParseDouble("lowerheatingvalue").SI(Unit.SI.Kilo.Joule.Per.Kilo.Gramm).Cast<JoulePerKilogramm>()
 						);
 				})
 				.ToDictionary(e => e.FuelType);
diff --git a/VectoCore/VectoCore/Models/Declaration/Segments.cs b/VectoCore/VectoCore/Models/Declaration/Segments.cs
index 89dce2451d5b021384a359c1eb4042a269266e8a..90f976b59604dd6d751d3406e5db9125d63bd304 100644
--- a/VectoCore/VectoCore/Models/Declaration/Segments.cs
+++ b/VectoCore/VectoCore/Models/Declaration/Segments.cs
@@ -73,7 +73,7 @@ namespace TUGraz.VectoCore.Models.Declaration
 		public Segment Lookup(VehicleCategory vehicleCategory, AxleConfiguration axleConfiguration,
 			Kilogram grossVehicleMassRating, Kilogram curbWeight, bool considerInvalid)
 		{
-			if (grossVehicleMassRating == null || grossVehicleMassRating < 7.5.SI().Ton) {
+		    if (grossVehicleMassRating == null || grossVehicleMassRating < 7.5.SI(Unit.SI.Ton)){
 				throw new VectoException("Gross vehicle mass must be greater than 7.5 tons");
 			}
 
@@ -84,8 +84,8 @@ namespace TUGraz.VectoCore.Models.Declaration
 
 			var segment = new Segment {
 				Found = true,
-				GrossVehicleWeightMin = row.ParseDouble("gvw_min").SI().Ton.Cast<Kilogram>(),
-				GrossVehicleWeightMax = row.ParseDouble("gvw_max").SI().Ton.Cast<Kilogram>(),
+			    GrossVehicleWeightMin = row.ParseDouble("gvw_min").SI(Unit.SI.Ton).Cast<Kilogram>(),
+			    GrossVehicleWeightMax = row.ParseDouble("gvw_max").SI(Unit.SI.Ton).Cast<Kilogram>(),
 				VehicleCategory = vehicleCategory,
 				AxleConfiguration = axleConfiguration,
 				VehicleClass = VehicleClassHelper.Parse(row.Field<string>("hdvclass")),
@@ -117,8 +117,8 @@ namespace TUGraz.VectoCore.Models.Declaration
 					var isValid = r.Field<string>("valid");
 					var category = r.Field<string>("vehiclecategory");
 					var axleConf = r.Field<string>("axleconf.");
-					var massMin = r.ParseDouble("gvw_min").SI().Ton;
-					var massMax = r.ParseDouble("gvw_max").SI().Ton;
+				    var massMin = r.ParseDouble("gvw_min").SI(Unit.SI.Ton);
+				    var massMax = r.ParseDouble("gvw_max").SI(Unit.SI.Ton);
 					return (considerInvalid || isValid == "1")
 							&& category == vehicleCategory.ToString()
 							&& axleConf == axleConfiguration.GetName()
@@ -146,8 +146,8 @@ namespace TUGraz.VectoCore.Models.Declaration
 			if (vehicleClass == VehicleClass.Class9) {
 				// VECTO-471: for class 9 take similar height than rigid with same maximum gross vehicle weight (class 1, 2, 3 or 4).
 				var rigidGVWrow = _segmentTable.AsEnumerable().FirstOrDefault(r => {
-					var massMin = r.ParseDouble("gvw_min").SI().Ton;
-					var massMax = r.ParseDouble("gvw_max").SI().Ton;
+				    var massMin = r.ParseDouble("gvw_min").SI(Unit.SI.Ton);
+				    var massMax = r.ParseDouble("gvw_max").SI(Unit.SI.Ton);
 					return new[] { "1", "2", "3", "4" }.Contains(r.Field<string>("hdvclass"))
 							&& massMin <= grossVehicleMassRating && grossVehicleMassRating <= massMax;
 				});
diff --git a/VectoCore/VectoCore/Models/Declaration/Wheels.cs b/VectoCore/VectoCore/Models/Declaration/Wheels.cs
index 9bf7e401338c9498168ed13b54796e9384125aee..eccd87c99513fc4ca55718ae749478837f5c601c 100644
--- a/VectoCore/VectoCore/Models/Declaration/Wheels.cs
+++ b/VectoCore/VectoCore/Models/Declaration/Wheels.cs
@@ -62,7 +62,7 @@ namespace TUGraz.VectoCore.Models.Declaration
 				.Select(row => new Entry {
 					WheelType = row.Field<string>(0).RemoveWhitespace(),
 					Inertia = row.ParseDouble("inertia").SI<KilogramSquareMeter>(),
-					WheelsDiameter = row.ParseDouble("d").SI().Milli.Meter.Cast<Meter>(),
+			        WheelsDiameter = row.ParseDouble("d").SI(Unit.SI.Milli.Meter).Cast<Meter>(),
 					CircumferenceFactor = row.ParseDouble("f")
 				}).ToDictionary(e => e.WheelType);
 			_dimensions = table.Rows.Cast<DataRow>().Select(row => row.Field<string>(0)).ToArray();
diff --git a/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs b/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs
index a2c50d1397f865dee6e388268968d56913a0b876..2b2faa351bfa7e27619b29498978dc59f5fb0df1 100644
--- a/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs
+++ b/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs
@@ -202,7 +202,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Data
 			} catch (VectoException) {
 				return new ValidationResult(
 					string.Format("Interpolation of Gear-{0}-LossMap failed with torque={1} and angularSpeed={2}", gear.Key,
-						inTorque, angularVelocity.ConvertTo().Rounds.Per.Minute));
+                        inTorque, angularVelocity.ConvertToRoundsPerMinute()));
 			}
 			var axlegearTorque = angledriveTorque;
 			try {
@@ -213,7 +213,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Data
 			} catch (VectoException) {
 				return new ValidationResult(
 					string.Format("Interpolation of Angledrive-LossMap failed with torque={0} and angularSpeed={1}",
-						angledriveTorque, (angularVelocity / gear.Value.Ratio).ConvertTo().Rounds.Per.Minute));
+                        angledriveTorque, (angularVelocity / gear.Value.Ratio).ConvertToRoundsPerMinute()));
 			}
 
 			if (axleGearData != null) {
@@ -225,7 +225,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Data
 						new ValidationResult(
 							string.Format(
 								"Interpolation of AxleGear-LossMap failed with torque={0} and angularSpeed={1} (gear={2}, velocity={3})",
-								axlegearTorque, axleAngularVelocity.ConvertTo().Rounds.Per.Minute, gear.Key, velocity));
+                                axlegearTorque, axleAngularVelocity.ConvertToRoundsPerMinute(), gear.Key, velocity));
 				}
 			}
 			return null;
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs
index f84839da581106d6cca69eafa76a4aa9111d7fbd..97aa23fab09fea8b3d5a6f64488cee374ffc280e 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs
@@ -74,9 +74,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 		protected int FindIndex(MeterPerSecond key)
 		{
 			var index = 1;
-			if (key < _entries[0].Key) {
-				Log.Error("requested velocity below minimum - extrapolating. velocity: {0}, min: {1}",
-					key.ConvertTo().Kilo.Meter.Per.Hour, _entries[0].Key.ConvertTo().Kilo.Meter.Per.Hour);
+			if (key < _entries[0].Key) {
+				Log.Error("requested velocity below minimum - extrapolating. velocity: {0}, min: {1}",
+                    key.ConvertToKiloMeterPerHour(), _entries[0].Key.ConvertToKiloMeterPerHour());
 			} else {
 				index = _entries.FindIndex(x => x.Key > key);
 				if (index <= 0) {
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/AuxiliaryData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/AuxiliaryData.cs
index bc299d3abc335777bc6d501b288d9930b4c497f7..3fec3c6a13a248ce331d1c5cc161689f040daaea 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Data/AuxiliaryData.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/AuxiliaryData.cs
@@ -84,8 +84,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 		public static ValidationResult ValidateAuxMap(AuxiliaryData data, ValidationContext context)
 		{
 			var xValidationRules = new[] { new RangeAttribute(0, double.MaxValue) };
-			var yValidationRules = new[] { new RangeAttribute(0, 100.SI().Kilo.Watt.Value()) };
-			var zValidationRules = new[] { new RangeAttribute(0, 100.SI().Kilo.Watt.Value()) };
+		    var yValidationRules = new[] { new RangeAttribute(0, 100.SI(Unit.SI.Kilo.Watt).Value()) };
+		    var zValidationRules = new[] { new RangeAttribute(0, 100.SI(Unit.SI.Kilo.Watt).Value()) };
 
 			var results = new List<ValidationResult>();
 			foreach (var entry in data._map.Entries) {
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs
index c7a076b853446965dd167d2c9991f225a125d4a8..d36163514deb7b218c5ed2b17134788886f31b4b 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs
@@ -75,8 +75,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 			var p = Entries.GetSection(c => c.Velocity < x);
 
 			if (!x.IsBetween(p.Item1.Velocity, p.Item2.Velocity)) {
-				throw new VectoException("CrossWindCorrection Extrapolation: v = {0} (max = {1})", x.ConvertTo().Kilo.Meter.Per.Hour,
-					p.Item2.Velocity.ConvertTo().Kilo.Meter.Per.Hour);
+                throw new VectoException("CrossWindCorrection Extrapolation: v = {0} (max = {1})", x.ConvertToKiloMeterPerHour(),
+                    p.Item2.Velocity.ConvertToKiloMeterPerHour());
 			}
 
 			return VectoMath.Interpolate(p.Item1.Velocity, p.Item2.Velocity,
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs
index f9398b1bd1294f3fe2bd22b1b44c99fd687987f6..88e42a00f2d86ceb4e5c8ec1775c1bed9ce37c7d 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs
@@ -58,13 +58,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine
 			// delaunay map needs is initialised with rpm, therefore the angularVelocity has to be converted.
 			var value = _fuelMap.Interpolate(torque, angularVelocity);
 			if (value.HasValue) {
-				result.Value = value.Value.SI().Kilo.Gramm.Per.Second.Cast<KilogramPerSecond>();
+			    result.Value = value.Value.SI(Unit.SI.Kilo.Gramm.Per.Second).Cast<KilogramPerSecond>();
 				return result;
 			}
 
 			if (allowExtrapolation) {
 				result.Value =
-					_fuelMap.Extrapolate(torque, angularVelocity).SI().Kilo.Gramm.Per.Second.Cast<KilogramPerSecond>();
+				    _fuelMap.Extrapolate(torque, angularVelocity).SI(Unit.SI.Kilo.Gramm.Per.Second).Cast<KilogramPerSecond>();
 				result.Extrapolated = true;
 				return result;
 			}
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMapReader.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMapReader.cs
index 28eee815c29658c136fd7def9c156fd83f23f684..6281aaf484b9cb4719afa7c258ad27623a49d737 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMapReader.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMapReader.cs
@@ -88,21 +88,16 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine
 			return new FuelConsumptionMap.Entry(
 				engineSpeed: row.ParseDouble(0).RPMtoRad(),
 				torque: row.ParseDouble(1).SI<NewtonMeter>(),
-				fuelConsumption:
-					row.ParseDouble(2).SI().Gramm.Per.Hour.ConvertTo().Kilo.Gramm.Per.Second.Cast<KilogramPerSecond>()
+				fuelConsumption: row.ParseDouble(2).SI(Unit.SI.Gramm.Per.Hour).Cast<KilogramPerSecond>()
 				);
 		}
 
 		private static FuelConsumptionMap.Entry CreateFromColumNames(DataRow row)
 		{
 			return new FuelConsumptionMap.Entry(
-				engineSpeed: row.ParseDouble(Fields.EngineSpeed).SI().Rounds.Per.Minute.Cast<PerSecond>(),
-				torque: row.ParseDouble(Fields.Torque).SI<NewtonMeter>(),
-				fuelConsumption:
-					row.ParseDouble(Fields.FuelConsumption)
-						.SI()
-						.Gramm.Per.Hour.ConvertTo()
-						.Kilo.Gramm.Per.Second.Cast<KilogramPerSecond>()
+			    engineSpeed: row.ParseDouble(Fields.EngineSpeed).RPMtoRad(),
+                torque: row.SI<NewtonMeter>(Fields.Torque),
+				fuelConsumption: row.ParseDouble(Fields.FuelConsumption).SI(Unit.SI.Gramm.Per.Hour).Cast<KilogramPerSecond>()
 				);
 		}
 
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs
index d9fb06e6d86da8aa421209671e5ca90f2a3385aa..ef36ca9a9bdd0809673d775d908a44fbc159d2db 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs
@@ -391,12 +391,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				CurrentState.TorqueLossResult.Extrapolated) {
 				Log.Warn(
 					"Gear {0} LossMap data was extrapolated: range for loss map is not sufficient: n:{1}, torque:{2}, ratio:{3}",
-					Gear, CurrentState.OutAngularVelocity.ConvertTo().Rounds.Per.Minute, CurrentState.OutTorque,
+                    Gear, CurrentState.OutAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.OutTorque,
 					ModelData.Gears[Gear].Ratio);
 				if (DataBus.ExecutionMode == ExecutionMode.Declaration) {
 					throw new VectoException(
 						"Gear {0} LossMap data was extrapolated in Declaration Mode: range for loss map is not sufficient: n:{1}, torque:{2}, ratio:{3}",
-						Gear, CurrentState.InAngularVelocity.ConvertTo().Rounds.Per.Minute, CurrentState.InTorque,
+                        Gear, CurrentState.InAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.InTorque,
 						ModelData.Gears[Gear].Ratio);
 				}
 			}
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs
index e3d6c3420179a779cf08ff9a5b570211edf9add7..a0294af47544181cf6622e07836ee207bb1e454d 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs
@@ -385,11 +385,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				if (CurrentState.TorqueLossResult != null && CurrentState.TorqueLossResult.Extrapolated) {
 					Log.Warn(
 						"Gear {0} LossMap data was extrapolated: range for loss map is not sufficient: n:{1}, torque:{2}",
-						Gear, CurrentState.OutAngularVelocity.ConvertTo().Rounds.Per.Minute, CurrentState.OutTorque);
+                        Gear, CurrentState.OutAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.OutTorque);
 					if (DataBus.ExecutionMode == ExecutionMode.Declaration) {
 						throw new VectoException(
 							"Gear {0} LossMap data was extrapolated in Declaration Mode: range for loss map is not sufficient: n:{1}, torque:{2}",
-							Gear, CurrentState.OutAngularVelocity.ConvertTo().Rounds.Per.Minute, CurrentState.OutTorque);
+                            Gear, CurrentState.OutAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.OutTorque);
 					}
 				}
 			}
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineFanAuxiliary.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineFanAuxiliary.cs
index d9c158fa36a1fda35aef69b90bd5da786e0e3b01..83e564d06d51e320c7dc76be49f3db59ea1bce52 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineFanAuxiliary.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineFanAuxiliary.cs
@@ -15,7 +15,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				throw new ArgumentException("Three fan parameters are required!");
 			}
 			FanCoefficients = fanParameters;
-			FanDiameter = fanDiameter.ConvertTo().Milli.Meter.Value();
+			FanDiameter = fanDiameter.ConvertToMilliMeter();
 		}
 
 		public Watt PowerDemand(PerSecond fanSpeed)
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs
index 976eeaf6ab494b8aaf1fe4e0345a165828b8ca05..55bef61985f88a1599528efbb53e7ee8fdbac931 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs
@@ -410,12 +410,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				if (CurrentState.TorqueLossResult != null && CurrentState.TorqueLossResult.Extrapolated) {
 					Log.Warn(
 						"Gear {0} LossMap data was extrapolated: range for loss map is not sufficient: n:{1}, torque:{2}, ratio:{3}",
-						Gear, CurrentState.OutAngularVelocity.ConvertTo().Rounds.Per.Minute, CurrentState.OutTorque,
+                        Gear, CurrentState.OutAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.OutTorque,
 						ModelData.Gears[Gear].Ratio);
 					if (DataBus.ExecutionMode == ExecutionMode.Declaration) {
 						throw new VectoException(
 							"Gear {0} LossMap data was extrapolated in Declaration Mode: range for loss map is not sufficient: n:{1}, torque:{2}, ratio:{3}",
-							Gear, CurrentState.InAngularVelocity.ConvertTo().Rounds.Per.Minute, CurrentState.InTorque,
+                            Gear, CurrentState.InAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.InTorque,
 							ModelData.Gears[Gear].Ratio);
 					}
 				}
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TransmissionComponent.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TransmissionComponent.cs
index a09be59236b6b63c6a4925add38c61d22207b7b4..6eaea024e817638f72b59464afd4779e72a5fa3f 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TransmissionComponent.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TransmissionComponent.cs
@@ -105,12 +105,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 		{
 			if (CurrentState.TorqueLossResult.Extrapolated) {
 				Log.Warn("{2} LossMap data was extrapolated: range for loss map is not sufficient: n:{0}, torque:{1}",
-					CurrentState.OutAngularVelocity.ConvertTo().Rounds.Per.Minute, CurrentState.OutTorque, GetType().Name);
+                    CurrentState.OutAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.OutTorque, GetType().Name);
 
 				if (DataBus.ExecutionMode == ExecutionMode.Declaration) {
 					throw new VectoException(
 						"{2} LossMap data was extrapolated in Declaration Mode: range for loss map is not sufficient: n:{0}, torque:{1}",
-						CurrentState.OutAngularVelocity.ConvertTo().Rounds.Per.Minute, CurrentState.OutTorque, GetType().Name);
+                        CurrentState.OutAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.OutTorque, GetType().Name);
 				}
 			}
 			AdvanceState();
diff --git a/VectoCore/VectoCore/OutputData/IModalDataContainer.cs b/VectoCore/VectoCore/OutputData/IModalDataContainer.cs
index c75d8e1eb5dda5ed8e9781b6f554ed8a6e78ec40..43f16c5b77dce3f83871ed5e2d82ea74cdc20baf 100644
--- a/VectoCore/VectoCore/OutputData/IModalDataContainer.cs
+++ b/VectoCore/VectoCore/OutputData/IModalDataContainer.cs
@@ -365,7 +365,7 @@ namespace TUGraz.VectoCore.OutputData
 			return data.TimeIntegral<Kilogram>(ModalResultField.FCFinal) / distance;
 		}
 
-		public static SI FuelConsumptionFinalLiterPer100Kilometer(this IModalDataContainer data)
+        public static VolumePerMeter FuelConsumptionFinalVolumePerMeter(this IModalDataContainer data)
 		{
 			var fuelConsumptionFinal = data.FuelConsumptionFinal();
 			if (fuelConsumptionFinal == null || data.FuelData.FuelDensity == null) {
@@ -373,7 +373,7 @@ namespace TUGraz.VectoCore.OutputData
 			}
 
 			var fcVolumePerMeter = fuelConsumptionFinal / data.FuelData.FuelDensity;
-			return fcVolumePerMeter.ConvertTo().Cubic.Dezi.Meter * 100.SI().Kilo.Meter;
+            return fcVolumePerMeter.Cast<VolumePerMeter>();
 		}
 
 		public static KilogramPerMeter CO2PerMeter(this IModalDataContainer data)
diff --git a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs
index 7365e03f29c7cbe47125df545aceae85a32a6709..bff31b09126e7a747289744894f02b9eb48de98b 100644
--- a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs
+++ b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs
@@ -1,656 +1,649 @@
-/*
-* This file is part of VECTO.
-*
-* Copyright © 2012-2017 European Union
-*
-* Developed by Graz University of Technology,
-*              Institute of Internal Combustion Engines and Thermodynamics,
-*              Institute of Technical Informatics
-*
-* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved
-* by the European Commission - subsequent versions of the EUPL (the "Licence");
-* You may not use VECTO except in compliance with the Licence.
-* You may obtain a copy of the Licence at:
-*
-* https://joinup.ec.europa.eu/community/eupl/og_page/eupl
-*
-* Unless required by applicable law or agreed to in writing, VECTO
-* distributed under the Licence is distributed on an "AS IS" basis,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the Licence for the specific language governing permissions and
-* limitations under the Licence.
-*
-* Authors:
-*   Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology
-*   Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology
-*   Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology
-*   Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology
-*   Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology
-*   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
-*/
-
-using System;
-using System.Data;
-using System.Linq;
-using System.Runtime.CompilerServices;
-using TUGraz.VectoCommon.Models;
-using TUGraz.VectoCommon.Utils;
-using TUGraz.VectoCore.Configuration;
-using TUGraz.VectoCore.Models.Declaration;
-using TUGraz.VectoCore.Models.Simulation.Data;
-using TUGraz.VectoCore.Models.SimulationComponent.Data;
-
-// ReSharper disable MemberCanBePrivate.Global  -- used by API!
-
-namespace TUGraz.VectoCore.OutputData
-{
-	public delegate void WriteSumData(IModalDataContainer data);
-
-	/// <summary>
-	/// Class for the sum file in vecto.
-	/// </summary>
-	public class SummaryDataContainer : LoggingObject, IDisposable
-	{
-		// ReSharper disable InconsistentNaming
-		public const string INTERNAL_PREFIX = "INTERNAL";
-		public const string SORT = INTERNAL_PREFIX + " Sorting";
-		public const string JOB = "Job [-]";
-		public const string INPUTFILE = "Input File [-]";
-		public const string CYCLE = "Cycle [-]";
-		public const string STATUS = "Status";
-		public const string CURB_MASS = "Corrected Actual Curb Mass [kg]";
-		public const string LOADING = "Loading [kg]";
-
-		public const string VEHICLE_MANUFACTURER = "Vehicle manufacturer [-]";
-		public const string VIN_NUMBER = "VIN number";
-		public const string VEHICLE_MODEL = "Vehicle model [-]";
-
-		public const string ENGINE_MANUFACTURER = "Engine manufacturer [-]";
-		public const string ENGINE_MODEL = "Engine model [-]";
-		public const string ENGINE_FUEL_TYPE = "Engine fuel type [-]";
-		public const string ENGINE_WHTC_URBAN = "Engine WHTCUrban";
-		public const string ENGINE_WHTC_RURAL = "Engine WHTCRural";
-		public const string ENGINE_WHTC_MOTORWAY = "Engine WHTCMotorway";
-		public const string ENGINE_BF_COLD_HOT = "Engine BFColdHot";
-		public const string ENGINE_CF_REG_PER = "Engine CFRegPer";
-		public const string ENGINE_ACTUAL_CORRECTION_FACTOR = "Engine actual CF";
-		public const string ENGINE_RATED_POWER = "Engine rated power [kW]";
-		public const string ENGINE_IDLING_SPEED = "Engine idling speed [rpm]";
-		public const string ENGINE_RATED_SPEED = "Engine rated speed [rpm]";
-		public const string ENGINE_DISPLACEMENT = "Engine displacement [ccm]";
-
-		public const string ROLLING_RESISTANCE_COEFFICIENT_W_TRAILER = "total RRC [-]";
-		public const string ROLLING_RESISTANCE_COEFFICIENT_WO_TRAILER = "weighted RRC w/o trailer [-]";
-
-		public const string GEARBOX_MANUFACTURER = "Gearbox manufacturer [-]";
-		public const string GEARBOX_MODEL = "Gearbox model [-]";
-		public const string GEARBOX_TYPE = "Gearbox type [-]";
-		public const string GEAR_RATIO_FIRST_GEAR = "Gear ratio first gear [-]";
-		public const string GEAR_RATIO_LAST_GEAR = "Gear ratio last gear [-]";
-
-		public const string TORQUECONVERTER_MANUFACTURER = "Torque converter manufacturer [-]";
-		public const string TORQUECONVERTER_MODEL = "Torque converter model [-]";
-
-		public const string RETARDER_MANUFACTURER = "Retarder manufacturer [-]";
-		public const string RETARDER_MODEL = "Retarder model [-]";
-		public const string RETARDER_TYPE = "Retarder type [-]";
-
-		public const string ANGLEDRIVE_MANUFACTURER = "Angledrive manufacturer [-]";
-		public const string ANGLEDRIVE_MODEL = "Angledrive model [-]";
-		public const string ANGLEDRIVE_RATIO = "Angledrive ratio [-]";
-
-		public const string AXLE_MANUFACTURER = "Axle manufacturer [-]";
-		public const string AXLE_MODEL = "Axle model [-]";
-		public const string AXLE_RATIO = "Axle gear ratio [-]";
-
-		public const string AUX_TECH_FORMAT = "Auxiliary technology {0} [-]";
-
-		public const string HDV_CO2_VEHICLE_CLASS = "HDV CO2 vehicle class [-]";
-		public const string TOTAL_VEHICLE_MASS = "Total vehicle mass [kg]";
-		public const string CD_x_A_DECLARED = "Declared CdxA [m²]";
-		public const string CD_x_A = "CdxA [m²]";
-		//public const string ROLLING_RESISTANCE_COEFFICIENT = "weighed RRC [-]";
-		public const string R_DYN = "r_dyn [m]";
-
-		public const string CARGO_VOLUME = "Cargo Volume [m³]";
-		public const string TIME = "time [s]";
-		public const string DISTANCE = "distance [km]";
-		public const string SPEED = "speed [km/h]";
-		public const string ALTITUDE_DELTA = "altitudeDelta [m]";
-
-		public const string FCMAP_H = "FC-Map [g/h]";
-		public const string FCMAP_KM = "FC-Map [g/km]";
-		public const string FCAUXC_H = "FC-AUXc [g/h]";
-		public const string FCAUXC_KM = "FC-AUXc [g/km]";
-		public const string FCWHTCC_H = "FC-WHTCc [g/h]";
-		public const string FCWHTCC_KM = "FC-WHTCc [g/km]";
-		public const string FCAAUX_H = "FC-AAUX [g/h]";
-		public const string FCAAUX_KM = "FC-AAUX [g/km]";
-
-		public const string FCFINAL_H = "FC-Final [g/h]";
-		public const string FCFINAL_KM = "FC-Final [g/km]";
-		public const string FCFINAL_LITERPER100KM = "FC-Final [l/100km]";
-		public const string FCFINAL_LITERPER100TKM = "FC-Final [l/100tkm]";
-		public const string FCFINAL_LiterPer100M3KM = "FC-Final [l/100m³km]";
-
-		public const string CO2_KM = "CO2 [g/km]";
-		public const string CO2_TKM = "CO2 [g/tkm]";
-		public const string CO2_M3KM = "CO2 [g/m³km]";
-
-		public const string P_WHEEL_POS = "P_wheel_in_pos [kW]";
-		public const string P_FCMAP_POS = "P_fcmap_pos [kW]";
-
-		public const string E_FORMAT = "E_{0} [kWh]";
-		public const string E_AUX_FORMAT = "E_aux_{0} [kWh]";
-		public const string E_AUX = "E_aux_sum [kWh]";
-
-		public const string E_AIR = "E_air [kWh]";
-		public const string E_ROLL = "E_roll [kWh]";
-		public const string E_GRAD = "E_grad [kWh]";
-		public const string E_VEHICLE_INERTIA = "E_vehi_inertia [kWh]";
-		public const string E_POWERTRAIN_INERTIA = "E_powertrain_inertia [kWh]";
-		public const string E_BRAKE = "E_brake [kWh]";
-		public const string E_GBX_LOSS = "E_gbx_loss [kWh]";
-		public const string E_SHIFT_LOSS = "E_shift_loss [kWh]";
-		public const string E_AXL_LOSS = "E_axl_loss [kWh]";
-		public const string E_RET_LOSS = "E_ret_loss [kWh]";
-		public const string E_TC_LOSS = "E_tc_loss [kWh]";
-		public const string E_ANGLE_LOSS = "E_angle_loss [kWh]";
-		public const string E_CLUTCH_LOSS = "E_clutch_loss [kWh]";
-		public const string E_FCMAP_POS = "E_fcmap_pos [kWh]";
-		public const string E_FCMAP_NEG = "E_fcmap_neg [kWh]";
-
-		public const string ACC = "a [m/s^2]";
-		public const string ACC_POS = "a_pos [m/s^2]";
-		public const string ACC_NEG = "a_neg [m/s^2]";
-
-		public const string ACC_TIMESHARE = "AccelerationTimeShare [%]";
-		public const string DEC_TIMESHARE = "DecelerationTimeShare [%]";
-		public const string CRUISE_TIMESHARE = "CruiseTimeShare [%]";
-		public const string STOP_TIMESHARE = "StopTimeShare [%]";
-
-		public const string MAX_SPEED = "max. speed [km/h]";
-		public const string MAX_ACCELERATION = "max. acc [m/s²]";
-		public const string MAX_DECELERATION = "max. dec [m/s²]";
-		public const string AVG_ENGINE_SPEED = "n_eng_avg [rpm]";
-		public const string MAX_ENGINE_SPEED = "n_eng_max [rpm]";
-		public const string NUM_GEARSHIFTS = "gear shifts [-]";
-		public const string ENGINE_FULL_LOAD_TIME_SHARE = "Engine max. Load time share [%]";
-		public const string COASTING_TIME_SHARE = "CoastingTimeShare [%]";
-		public const string BRAKING_TIME_SHARE = "BrakingTImeShare [%]";
-
-		public const string TIME_SHARE_PER_GEAR_FORMAT = "Gear {0} TimeShare [%]";
-
-		public const string NUM_AXLES_DRIVEN = "Number axles vehicle driven [-]";
-		public const string NUM_AXLES_NON_DRIVEN = "Number axles vehicle non-driven [-]";
-		public const string NUM_AXLES_TRAILER = "Number axles trailer [-]";
-
-		// ReSharper restore InconsistentNaming
-
-		internal readonly DataTable Table;
-		private readonly ISummaryWriter _sumWriter;
-
-
-		protected SummaryDataContainer() {}
-
-		/// <summary>
-		/// Initializes a new instance of the <see cref="SummaryDataContainer"/> class.
-		/// </summary>
-		/// <param name="writer"></param>
-		public SummaryDataContainer(ISummaryWriter writer)
-		{
-			_sumWriter = writer;
-
-			Table = new DataTable();
-
-			Table.Columns.AddRange(new[] {
-				Tuple.Create(SORT, typeof(int)),
-				Tuple.Create(JOB, typeof(string)),
-				Tuple.Create(INPUTFILE, typeof(string)),
-				Tuple.Create(CYCLE, typeof(string)),
-				Tuple.Create(STATUS, typeof(string)),
-				Tuple.Create(VEHICLE_MANUFACTURER, typeof(string)),
-				Tuple.Create(VIN_NUMBER, typeof(string)),
-				Tuple.Create(VEHICLE_MODEL, typeof(string)),
-				Tuple.Create(HDV_CO2_VEHICLE_CLASS, typeof(string)),
-				Tuple.Create(CURB_MASS, typeof(SI)),
-				Tuple.Create(LOADING, typeof(SI)),
-				Tuple.Create(TOTAL_VEHICLE_MASS, typeof(SI)),
-				Tuple.Create(ENGINE_MANUFACTURER, typeof(string)),
-				Tuple.Create(ENGINE_MODEL, typeof(string)),
-				Tuple.Create(ENGINE_FUEL_TYPE, typeof(string)),
-				Tuple.Create(ENGINE_RATED_POWER, typeof(SI)),
-				Tuple.Create(ENGINE_IDLING_SPEED, typeof(SI)),
-				Tuple.Create(ENGINE_RATED_SPEED, typeof(SI)),
-				Tuple.Create(ENGINE_DISPLACEMENT, typeof(SI)),
-				Tuple.Create(ENGINE_WHTC_URBAN, typeof(double)),
-				Tuple.Create(ENGINE_WHTC_RURAL, typeof(double)),
-				Tuple.Create(ENGINE_WHTC_MOTORWAY, typeof(double)),
-				Tuple.Create(ENGINE_BF_COLD_HOT, typeof(double)),
-				Tuple.Create(ENGINE_CF_REG_PER, typeof(double)),
-				Tuple.Create(ENGINE_ACTUAL_CORRECTION_FACTOR, typeof(double)),
-				Tuple.Create(CD_x_A_DECLARED, typeof(SI)),
-				Tuple.Create(CD_x_A, typeof(SI)),
-				Tuple.Create(ROLLING_RESISTANCE_COEFFICIENT_W_TRAILER, typeof(double)),
-				Tuple.Create(ROLLING_RESISTANCE_COEFFICIENT_WO_TRAILER, typeof(double)),
-				Tuple.Create(R_DYN, typeof(SI)),
-				Tuple.Create(NUM_AXLES_DRIVEN, typeof(int)),
-				Tuple.Create(NUM_AXLES_NON_DRIVEN, typeof(int)),
-				Tuple.Create(NUM_AXLES_TRAILER, typeof(int)),
-				Tuple.Create(GEARBOX_MANUFACTURER, typeof(string)),
-				Tuple.Create(GEARBOX_MODEL, typeof(string)),
-				Tuple.Create(GEARBOX_TYPE, typeof(string)),
-				Tuple.Create(GEAR_RATIO_FIRST_GEAR, typeof(SI)),
-				Tuple.Create(GEAR_RATIO_LAST_GEAR, typeof(SI)),
-				Tuple.Create(TORQUECONVERTER_MANUFACTURER, typeof(string)),
-				Tuple.Create(TORQUECONVERTER_MODEL, typeof(string)),
-				Tuple.Create(RETARDER_MANUFACTURER, typeof(string)),
-				Tuple.Create(RETARDER_MODEL, typeof(string)),
-				Tuple.Create(RETARDER_TYPE, typeof(string)),
-				Tuple.Create(ANGLEDRIVE_MANUFACTURER, typeof(string)),
-				Tuple.Create(ANGLEDRIVE_MODEL, typeof(string)),
-				Tuple.Create(ANGLEDRIVE_RATIO, typeof(string)),
-				Tuple.Create(AXLE_MANUFACTURER, typeof(string)),
-				Tuple.Create(AXLE_MODEL, typeof(string)),
-				Tuple.Create(AXLE_RATIO, typeof(SI)),
-				Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.SteeringPump), typeof(string)),
-				Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.Fan), typeof(string)),
-				Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.HeatingVentilationAirCondition),
-					typeof(string)),
-				Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.PneumaticSystem), typeof(string)),
-				Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.ElectricSystem), typeof(string)),
-			}.Select(x => new DataColumn(x.Item1, x.Item2)).ToArray());
-
-			Table.Columns.AddRange(new[] {
-				CARGO_VOLUME,
-				TIME, DISTANCE,
-				SPEED, ALTITUDE_DELTA,
-				FCMAP_H, FCMAP_KM,
-				FCAUXC_H, FCAUXC_KM,
-				FCWHTCC_H, FCWHTCC_KM,
-				FCAAUX_H, FCAAUX_KM,
-				FCFINAL_H, FCFINAL_KM,
-				FCFINAL_LITERPER100KM, FCFINAL_LITERPER100TKM, FCFINAL_LiterPer100M3KM,
-				CO2_KM, CO2_TKM, CO2_M3KM,
-				P_WHEEL_POS, P_FCMAP_POS,
-				E_FCMAP_POS, E_FCMAP_NEG, E_POWERTRAIN_INERTIA,
-				E_AUX, E_CLUTCH_LOSS, E_TC_LOSS, E_SHIFT_LOSS, E_GBX_LOSS,
-				E_RET_LOSS, E_ANGLE_LOSS, E_AXL_LOSS, E_BRAKE, E_VEHICLE_INERTIA, E_AIR, E_ROLL, E_GRAD,
-				ACC, ACC_POS, ACC_NEG, ACC_TIMESHARE, DEC_TIMESHARE, CRUISE_TIMESHARE,
-				MAX_SPEED, MAX_ACCELERATION, MAX_DECELERATION, AVG_ENGINE_SPEED, MAX_ENGINE_SPEED, NUM_GEARSHIFTS,
-				STOP_TIMESHARE, ENGINE_FULL_LOAD_TIME_SHARE, COASTING_TIME_SHARE, BRAKING_TIME_SHARE
-			}.Select(x => new DataColumn(x, typeof(SI))).ToArray());
-		}
-
-		/// <summary>
-		/// Finishes the summary data container (writes the data to the sumWriter).
-		/// </summary>
-		[MethodImpl(MethodImplOptions.Synchronized)]
-		public virtual void Finish()
-		{
-			if (_sumWriter != null) {
-				var view = new DataView(Table, "", SORT, DataViewRowState.CurrentRows).ToTable();
-				var toRemove =
-					view.Columns.Cast<DataColumn>().Where(column => column.ColumnName.StartsWith(INTERNAL_PREFIX)).ToList();
-				foreach (var dataColumn in toRemove) {
-					view.Columns.Remove(dataColumn);
-				}
-				_sumWriter.WriteSumData(view);
-			}
-		}
-
-		/// <summary>
-		/// Writes the result of one run into the summary data container.
-		/// </summary>
-		[MethodImpl(MethodImplOptions.Synchronized)]
-		public virtual void Write(IModalDataContainer modData, int jobNr, int runNr, VectoRunData runData)
-		{
-			var row = Table.NewRow();
-			Table.Rows.Add(row);
-
-			row[SORT] = jobNr * 1000 + runNr;
-			row[JOB] = string.Format("{0}-{1}", jobNr, runNr); //ReplaceNotAllowedCharacters(current);
-			row[INPUTFILE] = ReplaceNotAllowedCharacters(runData.JobName);
-			row[CYCLE] = ReplaceNotAllowedCharacters(runData.Cycle.Name + Constants.FileExtensions.CycleFile);
-
-			row[STATUS] = modData.RunStatus;
-
-			var vehicleLoading = 0.SI<Kilogram>();
-			var cargoVolume = 0.SI<CubicMeter>();
-			var gearCount = 0u;
-			if (runData.Cycle.CycleType != CycleType.EngineOnly) {
-				WriteFullPowertrain(runData, row);
-
-				cargoVolume = runData.VehicleData.CargoVolume;
-				vehicleLoading = runData.VehicleData.Loading;
-				gearCount = (uint)runData.GearboxData.Gears.Count;
-			}
-
-
-			var totalTime = modData.Duration();
-			row[TIME] = totalTime;
-
-			var distance = modData.Distance();
-			if (distance != null) {
-				row[DISTANCE] = distance.ConvertTo().Kilo.Meter;
-			}
-
-			var speed = modData.Speed();
-			if (speed != null) {
-				row[SPEED] = speed.ConvertTo().Kilo.Meter.Per.Hour;
-			}
-
-			row[ALTITUDE_DELTA] = modData.AltitudeDelta();
-
-			WriteFuelconsumptionEntries(modData, row, vehicleLoading, cargoVolume);
-
-			var kilogramPerMeter = modData.CO2PerMeter();
-			if (kilogramPerMeter != null) {
-				row[CO2_KM] = kilogramPerMeter.ConvertTo().Gramm.Per.Kilo.Meter;
-				if (vehicleLoading != null && !vehicleLoading.IsEqual(0)) {
-					row[CO2_TKM] = kilogramPerMeter.ConvertTo().Gramm.Per.Kilo.Meter / vehicleLoading.ConvertTo().Ton;
-				}
-				if (cargoVolume > 0) {
-					row[CO2_M3KM] = kilogramPerMeter.ConvertTo().Gramm.Per.Kilo.Meter / cargoVolume;
-				}
-			}
-
-			row[P_WHEEL_POS] = modData.PowerWheelPositive().ConvertTo().Kilo.Watt;
-
-			row[P_FCMAP_POS] = modData.TotalPowerEnginePositiveAverage().ConvertTo().Kilo.Watt;
-
-			WriteAuxiliaries(modData, row);
-
-			WriteWorkEntries(modData, row);
-
-			WritePerformanceEntries(modData, row);
-
-			row[ENGINE_FULL_LOAD_TIME_SHARE] = modData.EngineMaxLoadTimeShare();
-			row[COASTING_TIME_SHARE] = modData.CoastingTimeShare();
-			row[BRAKING_TIME_SHARE] = modData.BrakingTimeShare();
-
-			if (gearCount <= 0) {
-				return;
-			}
-
-			WriteGearshiftStats(modData, row, gearCount);
-		}
-
-		private static void WriteFuelconsumptionEntries(IModalDataContainer modData, DataRow row, Kilogram vehicleLoading,
-			CubicMeter cargoVolume)
-		{
-			row[FCMAP_H] = modData.FCMapPerSecond().ConvertTo().Gramm.Per.Hour;
-			var fcMapPerMeter = modData.FCMapPerMeter();
-			if (fcMapPerMeter != null) {
-				row[FCMAP_KM] = fcMapPerMeter.ConvertTo().Gramm.Per.Kilo.Meter;
-			}
-
-			row[FCAUXC_H] = modData.FuelConsumptionAuxStartStopPerSecond().ConvertTo().Gramm.Per.Hour;
-			var fuelConsumptionAuxStartStopCorrected = modData.FuelConsumptionAuxStartStop();
-			row[FCAUXC_KM] = FuelConsumptionAsGrammPerKiloMeter(fuelConsumptionAuxStartStopCorrected);
-
-			row[FCWHTCC_H] = modData.FuelConsumptionWHTCPerSecond().ConvertTo().Gramm.Per.Hour;
-			var fuelConsumptionWHTCCorrected = modData.FuelConsumptionWHTC();
-			row[FCWHTCC_KM] = FuelConsumptionAsGrammPerKiloMeter(fuelConsumptionWHTCCorrected);
-
-			row[FCAAUX_H] = modData.FuelConsumptionAAUXPerSecond().ConvertTo().Gramm.Per.Hour;
-			var fuelConsumptionAaux = modData.FuelConsumptionAAUX();
-			row[FCAAUX_KM] = FuelConsumptionAsGrammPerKiloMeter(fuelConsumptionAaux);
-
-			row[FCFINAL_H] = modData.FuelConsumptionFinalPerSecond().ConvertTo().Gramm.Per.Hour;
-			var fcfinal = modData.FuelConsumptionFinal();
-			row[FCFINAL_KM] = FuelConsumptionAsGrammPerKiloMeter(fcfinal);
-
-			var fcPer100lkm = modData.FuelConsumptionFinalLiterPer100Kilometer();
-			row[FCFINAL_LITERPER100KM] = fcPer100lkm;
-			if (vehicleLoading != null && !vehicleLoading.IsEqual(0) && fcPer100lkm != null) {
-				row[FCFINAL_LITERPER100TKM] = fcPer100lkm /
-											vehicleLoading.ConvertTo().Ton;
-			}
-			if (cargoVolume > 0 && fcPer100lkm != null) {
-				row[FCFINAL_LiterPer100M3KM] = fcPer100lkm / cargoVolume;
-			}
-		}
-
-		private static SI FuelConsumptionAsGrammPerKiloMeter(SI fc)
-		{
-			if (fc == null) {
-				return null;
-			}
-			return fc.ConvertTo().Gramm.Per.Kilo.Meter;
-		}
-
-		private void WriteAuxiliaries(IModalDataContainer modData, DataRow row)
-		{
-			foreach (var aux in modData.Auxiliaries) {
-				string colName;
-				if (aux.Key == Constants.Auxiliaries.IDs.PTOConsumer || aux.Key == Constants.Auxiliaries.IDs.PTOTransmission) {
-					colName = string.Format(E_FORMAT, aux.Key);
-				} else {
-					colName = string.Format(E_AUX_FORMAT, aux.Key);
-				}
-
-				if (!Table.Columns.Contains(colName)) {
-					var col = Table.Columns.Add(colName, typeof(SI));
-					// move the new column to correct position
-					col.SetOrdinal(Table.Columns[E_AUX].Ordinal);
-				}
-
-				row[colName] = modData.AuxiliaryWork(aux.Value).ConvertTo().Kilo.Watt.Hour;
-			}
-		}
-
-		private void WriteGearshiftStats(IModalDataContainer modData, DataRow row, uint gearCount)
-		{
-			row[NUM_GEARSHIFTS] = modData.GearshiftCount();
-			var timeSharePerGear = modData.TimeSharePerGear(gearCount);
-
-			for (uint i = 0; i <= gearCount; i++) {
-				var colName = string.Format(TIME_SHARE_PER_GEAR_FORMAT, i);
-				if (!Table.Columns.Contains(colName)) {
-					Table.Columns.Add(colName, typeof(SI));
-				}
-				row[colName] = timeSharePerGear[i];
-			}
-		}
-
-		private void WritePerformanceEntries(IModalDataContainer modData, DataRow row)
-		{
-			row[ACC] = modData.AccelerationAverage();
-			row[ACC_POS] = modData.AccelerationsPositive();
-			row[ACC_NEG] = modData.AccelerationsNegative();
-			var accTimeShare = modData.AccelerationTimeShare();
-			row[ACC_TIMESHARE] = accTimeShare;
-			var decTimeShare = modData.DecelerationTimeShare();
-			row[DEC_TIMESHARE] = decTimeShare;
-			var cruiseTimeShare = modData.CruiseTimeShare();
-			row[CRUISE_TIMESHARE] = cruiseTimeShare;
-			var stopTimeShare = modData.StopTimeShare();
-			row[STOP_TIMESHARE] = stopTimeShare;
-
-			row[MAX_SPEED] = modData.MaxSpeed().AsKmph.SI<Scalar>();
-			row[MAX_ACCELERATION] = modData.MaxAcceleration();
-			row[MAX_DECELERATION] = modData.MaxDeceleration();
-			row[AVG_ENGINE_SPEED] = modData.AvgEngineSpeed().AsRPM.SI<Scalar>();
-			row[MAX_ENGINE_SPEED] = modData.MaxEngineSpeed().AsRPM.SI<Scalar>();
-			if (accTimeShare != null && decTimeShare != null && cruiseTimeShare != null) {
-				var shareSum = accTimeShare + decTimeShare + cruiseTimeShare + stopTimeShare;
-				if (!shareSum.IsEqual(100)) {
-					Log.Error(
-						"Sumfile Error: driving behavior timeshares must sum up to 100%: acc: {0}%, dec: {1}%, cruise: {2}%, stop: {3}%, sum: {4}%",
-						accTimeShare.ToOutputFormat(1, null, false), decTimeShare.ToOutputFormat(1, null, false),
-						cruiseTimeShare.ToOutputFormat(1, null, false), stopTimeShare.ToOutputFormat(1, null, false),
-						shareSum.ToOutputFormat(1, null, false));
-				}
-			}
-		}
-
-		private static void WriteWorkEntries(IModalDataContainer modData, DataRow row)
-		{
-			row[E_FCMAP_POS] = modData.TotalEngineWorkPositive().ConvertTo().Kilo.Watt.Hour;
-			row[E_FCMAP_NEG] = -modData.TotalEngineWorkNegative().ConvertTo().Kilo.Watt.Hour;
-			row[E_POWERTRAIN_INERTIA] = modData.PowerAccelerations().ConvertTo().Kilo.Watt.Hour;
-			row[E_AUX] = modData.WorkAuxiliaries().ConvertTo().Kilo.Watt.Hour;
-			row[E_CLUTCH_LOSS] = modData.WorkClutch().ConvertTo().Kilo.Watt.Hour;
-			row[E_TC_LOSS] = modData.WorkTorqueConverter().ConvertTo().Kilo.Watt.Hour;
-			row[E_SHIFT_LOSS] = modData.WorkGearshift().ConvertTo().Kilo.Watt.Hour;
-			row[E_GBX_LOSS] = modData.WorkGearbox().ConvertTo().Kilo.Watt.Hour;
-			row[E_RET_LOSS] = modData.WorkRetarder().ConvertTo().Kilo.Watt.Hour;
-			row[E_AXL_LOSS] = modData.WorkAxlegear().ConvertTo().Kilo.Watt.Hour;
-			row[E_ANGLE_LOSS] = modData.WorkAngledrive().ConvertTo().Kilo.Watt.Hour;
-			row[E_BRAKE] = modData.WorkTotalMechanicalBrake().ConvertTo().Kilo.Watt.Hour;
-			row[E_VEHICLE_INERTIA] = modData.WorkVehicleInertia().ConvertTo().Kilo.Watt.Hour;
-			row[E_AIR] = modData.WorkAirResistance().ConvertTo().Kilo.Watt.Hour;
-			row[E_ROLL] = modData.WorkRollingResistance().ConvertTo().Kilo.Watt.Hour;
-			row[E_GRAD] = modData.WorkRoadGradientResistance().ConvertTo().Kilo.Watt.Hour;
-		}
-
-		private void WriteFullPowertrain(VectoRunData runData, DataRow row)
-		{
-			row[VEHICLE_MANUFACTURER] = runData.VehicleData.Manufacturer;
-			row[VIN_NUMBER] = runData.VehicleData.VIN;
-			row[VEHICLE_MODEL] = runData.VehicleData.ModelName;
-
-			row[HDV_CO2_VEHICLE_CLASS] = runData.VehicleData.VehicleClass.GetClassNumber();
-			row[CURB_MASS] = runData.VehicleData.CurbWeight;
-			// - (runData.VehicleData.BodyAndTrailerWeight ?? 0.SI<Kilogram>());
-			row[LOADING] = runData.VehicleData.Loading;
-			row[CARGO_VOLUME] = runData.VehicleData.CargoVolume;
-
-			row[TOTAL_VEHICLE_MASS] = runData.VehicleData.TotalVehicleWeight;
-			row[ENGINE_MANUFACTURER] = runData.EngineData.Manufacturer;
-			row[ENGINE_MODEL] = runData.EngineData.ModelName;
-			row[ENGINE_FUEL_TYPE] = runData.EngineData.FuelType.GetLabel();
-			row[ENGINE_RATED_POWER] = runData.EngineData.RatedPowerDeclared != null && runData.EngineData.RatedPowerDeclared > 0
-				? runData.EngineData.RatedPowerDeclared.ConvertTo().Kilo.Watt
-				: runData.EngineData.FullLoadCurves[0].MaxPower.ConvertTo().Kilo.Watt;
-			row[ENGINE_IDLING_SPEED] = runData.EngineData.IdleSpeed.AsRPM.SI<Scalar>();
-			row[ENGINE_RATED_SPEED] = runData.EngineData.RatedSpeedDeclared != null && runData.EngineData.RatedSpeedDeclared > 0
-				? runData.EngineData.RatedSpeedDeclared.AsRPM.SI<Scalar>()
-				: runData.EngineData.FullLoadCurves[0].RatedSpeed.AsRPM.SI<Scalar>();
-			row[ENGINE_DISPLACEMENT] = runData.EngineData.Displacement.ConvertTo().Cubic.Centi.Meter;
-
-			row[ENGINE_WHTC_URBAN] = runData.EngineData.WHTCUrban;
-			row[ENGINE_WHTC_RURAL] = runData.EngineData.WHTCRural;
-			row[ENGINE_WHTC_MOTORWAY] = runData.EngineData.WHTCMotorway;
-			row[ENGINE_BF_COLD_HOT] = runData.EngineData.ColdHotCorrectionFactor;
-			row[ENGINE_CF_REG_PER] = runData.EngineData.CorrectionFactorRegPer;
-			row[ENGINE_ACTUAL_CORRECTION_FACTOR] = runData.EngineData.FuelConsumptionCorrectionFactor;
-
-			row[CD_x_A_DECLARED] = runData.AirdragData.DeclaredAirdragArea;
-			row[CD_x_A] = runData.AirdragData.CrossWindCorrectionCurve.AirDragArea;
-
-			row[ROLLING_RESISTANCE_COEFFICIENT_WO_TRAILER] =
-				runData.VehicleData.RollResistanceCoefficientWithoutTrailer;
-			row[ROLLING_RESISTANCE_COEFFICIENT_W_TRAILER] =
-				runData.VehicleData.TotalRollResistanceCoefficient;
-
-			row[R_DYN] = runData.VehicleData.DynamicTyreRadius;
-
-			row[NUM_AXLES_DRIVEN] = runData.VehicleData.AxleData.Count(x => x.AxleType == AxleType.VehicleDriven);
-			row[NUM_AXLES_NON_DRIVEN] = runData.VehicleData.AxleData.Count(x => x.AxleType == AxleType.VehicleNonDriven);
-			row[NUM_AXLES_TRAILER] = runData.VehicleData.AxleData.Count(x => x.AxleType == AxleType.Trailer);
-
-			row[GEARBOX_MANUFACTURER] = runData.GearboxData.Manufacturer;
-			row[GEARBOX_MODEL] = runData.GearboxData.ModelName;
-			row[GEARBOX_TYPE] = runData.GearboxData.Type;
-			WriteGearboxData(runData, row);
-
-			row[RETARDER_TYPE] = runData.Retarder.Type.GetLabel();
-			WriteRetarderData(runData, row);
-
-			WriteAngledriveData(runData, row);
-
-			row[AXLE_MANUFACTURER] = runData.AxleGearData.Manufacturer;
-			row[AXLE_MODEL] = runData.AxleGearData.ModelName;
-			row[AXLE_RATIO] = runData.AxleGearData.AxleGear.Ratio.SI<Scalar>();
-
-			WriteAuxTechnologies(runData, row);
-		}
-
-		private void WriteAuxTechnologies(VectoRunData runData, DataRow row)
-		{
-			foreach (var aux in runData.Aux) {
-				if (aux.ID == Constants.Auxiliaries.IDs.PTOConsumer || aux.ID == Constants.Auxiliaries.IDs.PTOTransmission) {
-					continue;
-				}
-				var colName = string.Format(AUX_TECH_FORMAT, aux.ID);
-
-				if (!Table.Columns.Contains(colName)) {
-					var col = Table.Columns.Add(colName, typeof(string));
-					// move the new column to correct position
-					col.SetOrdinal(Table.Columns[CARGO_VOLUME].Ordinal);
-				}
-
-				row[colName] = aux.Technology == null ? "" : string.Join("; ", aux.Technology);
-			}
-		}
-
-		private static void WriteAngledriveData(VectoRunData runData, DataRow row)
-		{
-			if (runData.AngledriveData != null) {
-				row[ANGLEDRIVE_MANUFACTURER] = runData.AngledriveData.Manufacturer;
-				row[ANGLEDRIVE_MODEL] = runData.AngledriveData.ModelName;
-				row[ANGLEDRIVE_RATIO] = runData.AngledriveData.Angledrive.Ratio;
-			} else {
-				row[ANGLEDRIVE_MANUFACTURER] = "n.a.";
-				row[ANGLEDRIVE_MODEL] = "n.a.";
-				row[ANGLEDRIVE_RATIO] = "n.a.";
-			}
-		}
-
-		private static void WriteRetarderData(VectoRunData runData, DataRow row)
-		{
-			if (runData.Retarder.Type.IsDedicatedComponent()) {
-				row[RETARDER_MANUFACTURER] = runData.Retarder.Manufacturer;
-				row[RETARDER_MODEL] = runData.Retarder.ModelName;
-			} else {
-				row[RETARDER_MANUFACTURER] = "n.a.";
-				row[RETARDER_MODEL] = "n.a.";
-			}
-		}
-
-		private static void WriteGearboxData(VectoRunData runData, DataRow row)
-		{
-			if (runData.GearboxData.Type.AutomaticTransmission()) {
-				row[GEAR_RATIO_FIRST_GEAR] = runData.GearboxData.Gears.Count > 0
-					? (double.IsNaN(runData.GearboxData.Gears.First().Value.Ratio)
-						? runData.GearboxData.Gears.First().Value.TorqueConverterRatio.SI<Scalar>()
-						: runData.GearboxData.Gears.First().Value.Ratio.SI<Scalar>())
-					: 0.SI<Scalar>();
-				row[GEAR_RATIO_LAST_GEAR] = runData.GearboxData.Gears.Count > 0
-					? runData.GearboxData.Gears.Last().Value.Ratio.SI<Scalar>()
-					: 0.SI<Scalar>();
-				row[TORQUECONVERTER_MANUFACTURER] = runData.GearboxData.TorqueConverterData.Manufacturer;
-				row[TORQUECONVERTER_MODEL] = runData.GearboxData.TorqueConverterData.ModelName;
-			} else {
-				row[GEAR_RATIO_FIRST_GEAR] = runData.GearboxData.Gears.Count > 0
-					? runData.GearboxData.Gears.First().Value.Ratio.SI<Scalar>()
-					: 0.SI<Scalar>();
-				row[GEAR_RATIO_LAST_GEAR] = runData.GearboxData.Gears.Count > 0
-					? runData.GearboxData.Gears.Last().Value.Ratio.SI<Scalar>()
-					: 0.SI<Scalar>();
-				row[TORQUECONVERTER_MANUFACTURER] = "n.a.";
-				row[TORQUECONVERTER_MODEL] = "n.a.";
-			}
-		}
-
-		private static string ReplaceNotAllowedCharacters(string text)
-		{
-			return text.Replace('#', '_').Replace(',', '_').Replace('\n', '_').Replace('\r', '_');
-		}
-
-		public void Dispose()
-		{
-			Dispose(true);
-			GC.SuppressFinalize(this);
-		}
-
-		protected void Dispose(bool disposing)
-		{
-			if (disposing) {
-				Table.Dispose();
-			}
-		}
-	}
+/*
+* This file is part of VECTO.
+*
+* Copyright © 2012-2017 European Union
+*
+* Developed by Graz University of Technology,
+*              Institute of Internal Combustion Engines and Thermodynamics,
+*              Institute of Technical Informatics
+*
+* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved
+* by the European Commission - subsequent versions of the EUPL (the "Licence");
+* You may not use VECTO except in compliance with the Licence.
+* You may obtain a copy of the Licence at:
+*
+* https://joinup.ec.europa.eu/community/eupl/og_page/eupl
+*
+* Unless required by applicable law or agreed to in writing, VECTO
+* distributed under the Licence is distributed on an "AS IS" basis,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the Licence for the specific language governing permissions and
+* limitations under the Licence.
+*
+* Authors:
+*   Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology
+*   Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology
+*   Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology
+*   Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology
+*   Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology
+*   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
+*/
+
+using System;
+using System.Data;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using TUGraz.VectoCommon.Models;
+using TUGraz.VectoCommon.Utils;
+using TUGraz.VectoCore.Configuration;
+using TUGraz.VectoCore.Models.Declaration;
+using TUGraz.VectoCore.Models.Simulation.Data;
+using TUGraz.VectoCore.Models.SimulationComponent.Data;
+
+// ReSharper disable MemberCanBePrivate.Global  -- used by API!
+
+namespace TUGraz.VectoCore.OutputData
+{
+	public delegate void WriteSumData(IModalDataContainer data);
+
+	/// <summary>
+	/// Class for the sum file in vecto.
+	/// </summary>
+	public class SummaryDataContainer : LoggingObject, IDisposable
+	{
+		// ReSharper disable InconsistentNaming
+		public const string INTERNAL_PREFIX = "INTERNAL";
+		public const string SORT = INTERNAL_PREFIX + " Sorting";
+		public const string JOB = "Job [-]";
+		public const string INPUTFILE = "Input File [-]";
+		public const string CYCLE = "Cycle [-]";
+		public const string STATUS = "Status";
+		public const string CURB_MASS = "Corrected Actual Curb Mass [kg]";
+		public const string LOADING = "Loading [kg]";
+
+		public const string VEHICLE_MANUFACTURER = "Vehicle manufacturer [-]";
+		public const string VIN_NUMBER = "VIN number";
+		public const string VEHICLE_MODEL = "Vehicle model [-]";
+
+		public const string ENGINE_MANUFACTURER = "Engine manufacturer [-]";
+		public const string ENGINE_MODEL = "Engine model [-]";
+		public const string ENGINE_FUEL_TYPE = "Engine fuel type [-]";
+		public const string ENGINE_WHTC_URBAN = "Engine WHTCUrban";
+		public const string ENGINE_WHTC_RURAL = "Engine WHTCRural";
+		public const string ENGINE_WHTC_MOTORWAY = "Engine WHTCMotorway";
+		public const string ENGINE_BF_COLD_HOT = "Engine BFColdHot";
+		public const string ENGINE_CF_REG_PER = "Engine CFRegPer";
+		public const string ENGINE_ACTUAL_CORRECTION_FACTOR = "Engine actual CF";
+		public const string ENGINE_RATED_POWER = "Engine rated power [kW]";
+		public const string ENGINE_IDLING_SPEED = "Engine idling speed [rpm]";
+		public const string ENGINE_RATED_SPEED = "Engine rated speed [rpm]";
+		public const string ENGINE_DISPLACEMENT = "Engine displacement [ccm]";
+
+		public const string ROLLING_RESISTANCE_COEFFICIENT_W_TRAILER = "total RRC [-]";
+		public const string ROLLING_RESISTANCE_COEFFICIENT_WO_TRAILER = "weighted RRC w/o trailer [-]";
+
+		public const string GEARBOX_MANUFACTURER = "Gearbox manufacturer [-]";
+		public const string GEARBOX_MODEL = "Gearbox model [-]";
+		public const string GEARBOX_TYPE = "Gearbox type [-]";
+		public const string GEAR_RATIO_FIRST_GEAR = "Gear ratio first gear [-]";
+		public const string GEAR_RATIO_LAST_GEAR = "Gear ratio last gear [-]";
+
+		public const string TORQUECONVERTER_MANUFACTURER = "Torque converter manufacturer [-]";
+		public const string TORQUECONVERTER_MODEL = "Torque converter model [-]";
+
+		public const string RETARDER_MANUFACTURER = "Retarder manufacturer [-]";
+		public const string RETARDER_MODEL = "Retarder model [-]";
+		public const string RETARDER_TYPE = "Retarder type [-]";
+
+		public const string ANGLEDRIVE_MANUFACTURER = "Angledrive manufacturer [-]";
+		public const string ANGLEDRIVE_MODEL = "Angledrive model [-]";
+		public const string ANGLEDRIVE_RATIO = "Angledrive ratio [-]";
+
+		public const string AXLE_MANUFACTURER = "Axle manufacturer [-]";
+		public const string AXLE_MODEL = "Axle model [-]";
+		public const string AXLE_RATIO = "Axle gear ratio [-]";
+
+		public const string AUX_TECH_FORMAT = "Auxiliary technology {0} [-]";
+
+		public const string HDV_CO2_VEHICLE_CLASS = "HDV CO2 vehicle class [-]";
+		public const string TOTAL_VEHICLE_MASS = "Total vehicle mass [kg]";
+		public const string CD_x_A_DECLARED = "Declared CdxA [m²]";
+		public const string CD_x_A = "CdxA [m²]";
+		//public const string ROLLING_RESISTANCE_COEFFICIENT = "weighed RRC [-]";
+		public const string R_DYN = "r_dyn [m]";
+
+		public const string CARGO_VOLUME = "Cargo Volume [m³]";
+		public const string TIME = "time [s]";
+		public const string DISTANCE = "distance [km]";
+		public const string SPEED = "speed [km/h]";
+		public const string ALTITUDE_DELTA = "altitudeDelta [m]";
+
+		public const string FCMAP_H = "FC-Map [g/h]";
+		public const string FCMAP_KM = "FC-Map [g/km]";
+		public const string FCAUXC_H = "FC-AUXc [g/h]";
+		public const string FCAUXC_KM = "FC-AUXc [g/km]";
+		public const string FCWHTCC_H = "FC-WHTCc [g/h]";
+		public const string FCWHTCC_KM = "FC-WHTCc [g/km]";
+		public const string FCAAUX_H = "FC-AAUX [g/h]";
+		public const string FCAAUX_KM = "FC-AAUX [g/km]";
+
+		public const string FCFINAL_H = "FC-Final [g/h]";
+		public const string FCFINAL_KM = "FC-Final [g/km]";
+		public const string FCFINAL_LITERPER100KM = "FC-Final [l/100km]";
+		public const string FCFINAL_LITERPER100TKM = "FC-Final [l/100tkm]";
+		public const string FCFINAL_LiterPer100M3KM = "FC-Final [l/100m³km]";
+
+		public const string CO2_KM = "CO2 [g/km]";
+		public const string CO2_TKM = "CO2 [g/tkm]";
+		public const string CO2_M3KM = "CO2 [g/m³km]";
+
+		public const string P_WHEEL_POS = "P_wheel_in_pos [kW]";
+		public const string P_FCMAP_POS = "P_fcmap_pos [kW]";
+
+		public const string E_FORMAT = "E_{0} [kWh]";
+		public const string E_AUX_FORMAT = "E_aux_{0} [kWh]";
+		public const string E_AUX = "E_aux_sum [kWh]";
+
+		public const string E_AIR = "E_air [kWh]";
+		public const string E_ROLL = "E_roll [kWh]";
+		public const string E_GRAD = "E_grad [kWh]";
+		public const string E_VEHICLE_INERTIA = "E_vehi_inertia [kWh]";
+		public const string E_POWERTRAIN_INERTIA = "E_powertrain_inertia [kWh]";
+		public const string E_BRAKE = "E_brake [kWh]";
+		public const string E_GBX_LOSS = "E_gbx_loss [kWh]";
+		public const string E_SHIFT_LOSS = "E_shift_loss [kWh]";
+		public const string E_AXL_LOSS = "E_axl_loss [kWh]";
+		public const string E_RET_LOSS = "E_ret_loss [kWh]";
+		public const string E_TC_LOSS = "E_tc_loss [kWh]";
+		public const string E_ANGLE_LOSS = "E_angle_loss [kWh]";
+		public const string E_CLUTCH_LOSS = "E_clutch_loss [kWh]";
+		public const string E_FCMAP_POS = "E_fcmap_pos [kWh]";
+		public const string E_FCMAP_NEG = "E_fcmap_neg [kWh]";
+
+		public const string ACC = "a [m/s^2]";
+		public const string ACC_POS = "a_pos [m/s^2]";
+		public const string ACC_NEG = "a_neg [m/s^2]";
+
+		public const string ACC_TIMESHARE = "AccelerationTimeShare [%]";
+		public const string DEC_TIMESHARE = "DecelerationTimeShare [%]";
+		public const string CRUISE_TIMESHARE = "CruiseTimeShare [%]";
+		public const string STOP_TIMESHARE = "StopTimeShare [%]";
+
+		public const string MAX_SPEED = "max. speed [km/h]";
+		public const string MAX_ACCELERATION = "max. acc [m/s²]";
+		public const string MAX_DECELERATION = "max. dec [m/s²]";
+		public const string AVG_ENGINE_SPEED = "n_eng_avg [rpm]";
+		public const string MAX_ENGINE_SPEED = "n_eng_max [rpm]";
+		public const string NUM_GEARSHIFTS = "gear shifts [-]";
+		public const string ENGINE_FULL_LOAD_TIME_SHARE = "Engine max. Load time share [%]";
+		public const string COASTING_TIME_SHARE = "CoastingTimeShare [%]";
+		public const string BRAKING_TIME_SHARE = "BrakingTImeShare [%]";
+
+		public const string TIME_SHARE_PER_GEAR_FORMAT = "Gear {0} TimeShare [%]";
+
+		public const string NUM_AXLES_DRIVEN = "Number axles vehicle driven [-]";
+		public const string NUM_AXLES_NON_DRIVEN = "Number axles vehicle non-driven [-]";
+		public const string NUM_AXLES_TRAILER = "Number axles trailer [-]";
+
+		// ReSharper restore InconsistentNaming
+
+		internal readonly DataTable Table;
+		private readonly ISummaryWriter _sumWriter;
+
+
+		protected SummaryDataContainer() {}
+
+		/// <summary>
+		/// Initializes a new instance of the <see cref="SummaryDataContainer"/> class.
+		/// </summary>
+		/// <param name="writer"></param>
+		public SummaryDataContainer(ISummaryWriter writer)
+		{
+			_sumWriter = writer;
+
+			Table = new DataTable();
+
+			Table.Columns.AddRange(new[] {
+				Tuple.Create(SORT, typeof(int)),
+				Tuple.Create(JOB, typeof(string)),
+				Tuple.Create(INPUTFILE, typeof(string)),
+				Tuple.Create(CYCLE, typeof(string)),
+				Tuple.Create(STATUS, typeof(string)),
+				Tuple.Create(VEHICLE_MANUFACTURER, typeof(string)),
+				Tuple.Create(VIN_NUMBER, typeof(string)),
+				Tuple.Create(VEHICLE_MODEL, typeof(string)),
+				Tuple.Create(HDV_CO2_VEHICLE_CLASS, typeof(string)),
+				Tuple.Create(CURB_MASS, typeof(ConvertedSI)),
+				Tuple.Create(LOADING, typeof(ConvertedSI)),
+				Tuple.Create(TOTAL_VEHICLE_MASS, typeof(ConvertedSI)),
+				Tuple.Create(ENGINE_MANUFACTURER, typeof(string)),
+				Tuple.Create(ENGINE_MODEL, typeof(string)),
+				Tuple.Create(ENGINE_FUEL_TYPE, typeof(string)),
+                Tuple.Create(ENGINE_RATED_POWER, typeof(ConvertedSI)),
+				Tuple.Create(ENGINE_IDLING_SPEED, typeof(ConvertedSI)),
+				Tuple.Create(ENGINE_RATED_SPEED, typeof(ConvertedSI)),
+                Tuple.Create(ENGINE_DISPLACEMENT, typeof(ConvertedSI)),
+				Tuple.Create(ENGINE_WHTC_URBAN, typeof(double)),
+				Tuple.Create(ENGINE_WHTC_RURAL, typeof(double)),
+				Tuple.Create(ENGINE_WHTC_MOTORWAY, typeof(double)),
+				Tuple.Create(ENGINE_BF_COLD_HOT, typeof(double)),
+				Tuple.Create(ENGINE_CF_REG_PER, typeof(double)),
+				Tuple.Create(ENGINE_ACTUAL_CORRECTION_FACTOR, typeof(double)),
+				Tuple.Create(CD_x_A_DECLARED, typeof(ConvertedSI)),
+				Tuple.Create(CD_x_A, typeof(ConvertedSI)),
+				Tuple.Create(ROLLING_RESISTANCE_COEFFICIENT_W_TRAILER, typeof(double)),
+				Tuple.Create(ROLLING_RESISTANCE_COEFFICIENT_WO_TRAILER, typeof(double)),
+				Tuple.Create(R_DYN, typeof(ConvertedSI)),
+				Tuple.Create(NUM_AXLES_DRIVEN, typeof(int)),
+				Tuple.Create(NUM_AXLES_NON_DRIVEN, typeof(int)),
+				Tuple.Create(NUM_AXLES_TRAILER, typeof(int)),
+				Tuple.Create(GEARBOX_MANUFACTURER, typeof(string)),
+				Tuple.Create(GEARBOX_MODEL, typeof(string)),
+				Tuple.Create(GEARBOX_TYPE, typeof(string)),
+				Tuple.Create(GEAR_RATIO_FIRST_GEAR, typeof(ConvertedSI)),
+				Tuple.Create(GEAR_RATIO_LAST_GEAR, typeof(ConvertedSI)),
+				Tuple.Create(TORQUECONVERTER_MANUFACTURER, typeof(string)),
+				Tuple.Create(TORQUECONVERTER_MODEL, typeof(string)),
+				Tuple.Create(RETARDER_MANUFACTURER, typeof(string)),
+				Tuple.Create(RETARDER_MODEL, typeof(string)),
+				Tuple.Create(RETARDER_TYPE, typeof(string)),
+				Tuple.Create(ANGLEDRIVE_MANUFACTURER, typeof(string)),
+				Tuple.Create(ANGLEDRIVE_MODEL, typeof(string)),
+				Tuple.Create(ANGLEDRIVE_RATIO, typeof(string)),
+				Tuple.Create(AXLE_MANUFACTURER, typeof(string)),
+				Tuple.Create(AXLE_MODEL, typeof(string)),
+				Tuple.Create(AXLE_RATIO, typeof(ConvertedSI)),
+				Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.SteeringPump), typeof(string)),
+				Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.Fan), typeof(string)),
+				Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.HeatingVentilationAirCondition),
+					typeof(string)),
+				Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.PneumaticSystem), typeof(string)),
+				Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.ElectricSystem), typeof(string)),
+			}.Select(x => new DataColumn(x.Item1, x.Item2)).ToArray());
+
+			Table.Columns.AddRange(new[] {
+				CARGO_VOLUME,
+				TIME, DISTANCE,
+				SPEED, ALTITUDE_DELTA,
+				FCMAP_H, FCMAP_KM,
+				FCAUXC_H, FCAUXC_KM,
+				FCWHTCC_H, FCWHTCC_KM,
+				FCAAUX_H, FCAAUX_KM,
+				FCFINAL_H, FCFINAL_KM,
+				FCFINAL_LITERPER100KM, FCFINAL_LITERPER100TKM, FCFINAL_LiterPer100M3KM,
+				CO2_KM, CO2_TKM, CO2_M3KM,
+				P_WHEEL_POS, P_FCMAP_POS,
+				E_FCMAP_POS, E_FCMAP_NEG, E_POWERTRAIN_INERTIA,
+				E_AUX, E_CLUTCH_LOSS, E_TC_LOSS, E_SHIFT_LOSS, E_GBX_LOSS,
+				E_RET_LOSS, E_ANGLE_LOSS, E_AXL_LOSS, E_BRAKE, E_VEHICLE_INERTIA, E_AIR, E_ROLL, E_GRAD,
+				ACC, ACC_POS, ACC_NEG, ACC_TIMESHARE, DEC_TIMESHARE, CRUISE_TIMESHARE,
+				MAX_SPEED, MAX_ACCELERATION, MAX_DECELERATION, AVG_ENGINE_SPEED, MAX_ENGINE_SPEED, NUM_GEARSHIFTS,
+				STOP_TIMESHARE, ENGINE_FULL_LOAD_TIME_SHARE, COASTING_TIME_SHARE, BRAKING_TIME_SHARE
+            }.Select(x => new DataColumn(x, typeof(ConvertedSI))).ToArray());
+		}
+
+		/// <summary>
+		/// Finishes the summary data container (writes the data to the sumWriter).
+		/// </summary>
+		[MethodImpl(MethodImplOptions.Synchronized)]
+		public virtual void Finish()
+		{
+			if (_sumWriter != null) {
+				var view = new DataView(Table, "", SORT, DataViewRowState.CurrentRows).ToTable();
+				var toRemove =
+					view.Columns.Cast<DataColumn>().Where(column => column.ColumnName.StartsWith(INTERNAL_PREFIX)).ToList();
+				foreach (var dataColumn in toRemove) {
+					view.Columns.Remove(dataColumn);
+				}
+				_sumWriter.WriteSumData(view);
+			}
+		}
+
+		/// <summary>
+		/// Writes the result of one run into the summary data container.
+		/// </summary>
+		[MethodImpl(MethodImplOptions.Synchronized)]
+		public virtual void Write(IModalDataContainer modData, int jobNr, int runNr, VectoRunData runData)
+		{
+			var row = Table.NewRow();
+			Table.Rows.Add(row);
+
+			row[SORT] = jobNr * 1000 + runNr;
+			row[JOB] = string.Format("{0}-{1}", jobNr, runNr); //ReplaceNotAllowedCharacters(current);
+			row[INPUTFILE] = ReplaceNotAllowedCharacters(runData.JobName);
+			row[CYCLE] = ReplaceNotAllowedCharacters(runData.Cycle.Name + Constants.FileExtensions.CycleFile);
+
+			row[STATUS] = modData.RunStatus;
+
+			var vehicleLoading = 0.SI<Kilogram>();
+			var cargoVolume = 0.SI<CubicMeter>();
+			var gearCount = 0u;
+			if (runData.Cycle.CycleType != CycleType.EngineOnly) {
+				WriteFullPowertrain(runData, row);
+
+				cargoVolume = runData.VehicleData.CargoVolume;
+				vehicleLoading = runData.VehicleData.Loading;
+				gearCount = (uint)runData.GearboxData.Gears.Count;
+			}
+
+
+			var totalTime = modData.Duration();
+			row[TIME] = (ConvertedSI)totalTime;
+
+			var distance = modData.Distance();
+			if (distance != null) {
+                row[DISTANCE] = distance.ConvertToKiloMeter();
+			}
+
+			var speed = modData.Speed();
+			if (speed != null) {
+                row[SPEED] = speed.ConvertToKiloMeterPerHour();
+			}
+
+			row[ALTITUDE_DELTA] = (ConvertedSI)modData.AltitudeDelta();
+
+			WriteFuelconsumptionEntries(modData, row, vehicleLoading, cargoVolume);
+
+			var kilogramPerMeter = modData.CO2PerMeter();
+			if (kilogramPerMeter != null) {
+                row[CO2_KM] = kilogramPerMeter.ConvertToGrammPerKiloMeter();
+				if (vehicleLoading != null && !vehicleLoading.IsEqual(0)) {
+                    row[CO2_TKM] = (kilogramPerMeter / vehicleLoading).ConvertToGrammPerTonKilometer();
+				}
+				if (cargoVolume > 0) {
+                    row[CO2_M3KM] = (kilogramPerMeter / cargoVolume).ConvertToGrammPerCubicMeterKiloMeter();
+				}
+			}
+
+            row[P_WHEEL_POS] = modData.PowerWheelPositive().ConvertToKiloWatt();
+
+            row[P_FCMAP_POS] = modData.TotalPowerEnginePositiveAverage().ConvertToKiloWatt();
+
+			WriteAuxiliaries(modData, row);
+
+			WriteWorkEntries(modData, row);
+
+			WritePerformanceEntries(modData, row);
+
+			row[ENGINE_FULL_LOAD_TIME_SHARE] = (ConvertedSI)modData.EngineMaxLoadTimeShare();
+			row[COASTING_TIME_SHARE] = (ConvertedSI)modData.CoastingTimeShare();
+			row[BRAKING_TIME_SHARE] = (ConvertedSI)modData.BrakingTimeShare();
+
+			if (gearCount <= 0) {
+				return;
+			}
+
+			WriteGearshiftStats(modData, row, gearCount);
+		}
+
+		private static void WriteFuelconsumptionEntries(IModalDataContainer modData, DataRow row, Kilogram vehicleLoading,
+			CubicMeter cargoVolume)
+		{
+			var tmp = modData.FCMapPerSecond();
+			row[FCMAP_H] = tmp.ConvertToGrammPerHour();
+			var fcMapPerMeter = modData.FCMapPerMeter();
+			if (fcMapPerMeter != null) {
+                row[FCMAP_KM] = fcMapPerMeter.ConvertToGrammPerKiloMeter();
+			}
+
+            row[FCAUXC_H] = modData.FuelConsumptionAuxStartStopPerSecond().ConvertToGrammPerHour();
+			var fuelConsumptionAuxStartStopCorrected = modData.FuelConsumptionAuxStartStop();
+            row[FCAUXC_KM] = fuelConsumptionAuxStartStopCorrected.ConvertToGrammPerKiloMeter();
+
+            row[FCWHTCC_H] = modData.FuelConsumptionWHTCPerSecond().ConvertToGrammPerHour();
+			var fuelConsumptionWHTCCorrected = modData.FuelConsumptionWHTC();
+            row[FCWHTCC_KM] = fuelConsumptionWHTCCorrected.ConvertToGrammPerKiloMeter();
+
+            row[FCAAUX_H] = modData.FuelConsumptionAAUXPerSecond().ConvertToGrammPerHour();
+			var fuelConsumptionAaux = modData.FuelConsumptionAAUX();
+            row[FCAAUX_KM] = fuelConsumptionAaux.ConvertToGrammPerKiloMeter();
+
+            row[FCFINAL_H] = modData.FuelConsumptionFinalPerSecond().ConvertToGrammPerHour();
+			var fcfinal = modData.FuelConsumptionFinal();
+            row[FCFINAL_KM] = fcfinal.ConvertToGrammPerKiloMeter();
+
+            var fcFinal = modData.FuelConsumptionFinalVolumePerMeter();
+            row[FCFINAL_LITERPER100KM] = fcFinal.ConvertToLiterPer100Kilometer();
+            if (vehicleLoading != null && !vehicleLoading.IsEqual(0) && fcFinal != null) {
+                row[FCFINAL_LITERPER100TKM] = (fcFinal / vehicleLoading).ConvertToLiterPer100TonKiloMeter();
+			}
+            if (cargoVolume > 0 && fcFinal != null) {
+                row[FCFINAL_LiterPer100M3KM] = (fcFinal / cargoVolume).ConvertToLiterPerCubicMeter100KiloMeter();
+			}
+		}
+
+
+		private void WriteAuxiliaries(IModalDataContainer modData, DataRow row)
+		{
+			foreach (var aux in modData.Auxiliaries) {
+				string colName;
+				if (aux.Key == Constants.Auxiliaries.IDs.PTOConsumer || aux.Key == Constants.Auxiliaries.IDs.PTOTransmission) {
+					colName = string.Format(E_FORMAT, aux.Key);
+				} else {
+					colName = string.Format(E_AUX_FORMAT, aux.Key);
+				}
+
+				if (!Table.Columns.Contains(colName)) {
+                    var col = Table.Columns.Add(colName, typeof(ConvertedSI));
+					// move the new column to correct position
+					col.SetOrdinal(Table.Columns[E_AUX].Ordinal);
+				}
+
+                row[colName] = modData.AuxiliaryWork(aux.Value).ConvertToKiloWattHour();
+			}
+		}
+
+		private void WriteGearshiftStats(IModalDataContainer modData, DataRow row, uint gearCount)
+		{
+			row[NUM_GEARSHIFTS] = (ConvertedSI)modData.GearshiftCount();
+			var timeSharePerGear = modData.TimeSharePerGear(gearCount);
+
+			for (uint i = 0; i <= gearCount; i++) {
+				var colName = string.Format(TIME_SHARE_PER_GEAR_FORMAT, i);
+				if (!Table.Columns.Contains(colName)) {
+					Table.Columns.Add(colName, typeof(ConvertedSI));
+				}
+				row[colName] = (ConvertedSI)timeSharePerGear[i];
+			}
+		}
+
+		private void WritePerformanceEntries(IModalDataContainer modData, DataRow row)
+		{
+			row[ACC] = (ConvertedSI)modData.AccelerationAverage();
+			row[ACC_POS] = (ConvertedSI)modData.AccelerationsPositive();
+			row[ACC_NEG] = (ConvertedSI)modData.AccelerationsNegative();
+			var accTimeShare = modData.AccelerationTimeShare();
+			row[ACC_TIMESHARE] = (ConvertedSI)accTimeShare;
+			var decTimeShare = modData.DecelerationTimeShare();
+			row[DEC_TIMESHARE] = (ConvertedSI)decTimeShare;
+			var cruiseTimeShare = modData.CruiseTimeShare();
+			row[CRUISE_TIMESHARE] = (ConvertedSI)cruiseTimeShare;
+			var stopTimeShare = modData.StopTimeShare();
+			row[STOP_TIMESHARE] = (ConvertedSI)stopTimeShare;
+
+			row[MAX_SPEED] = (ConvertedSI)modData.MaxSpeed().AsKmph.SI<Scalar>();
+			row[MAX_ACCELERATION] = (ConvertedSI)modData.MaxAcceleration();
+			row[MAX_DECELERATION] = (ConvertedSI)modData.MaxDeceleration();
+			row[AVG_ENGINE_SPEED] = (ConvertedSI)modData.AvgEngineSpeed().AsRPM.SI<Scalar>();
+			row[MAX_ENGINE_SPEED] = (ConvertedSI)modData.MaxEngineSpeed().AsRPM.SI<Scalar>();
+			if (accTimeShare != null && decTimeShare != null && cruiseTimeShare != null) {
+				var shareSum = accTimeShare + decTimeShare + cruiseTimeShare + stopTimeShare;
+				if (!shareSum.IsEqual(100)) {
+					Log.Error(
+						"Sumfile Error: driving behavior timeshares must sum up to 100%: acc: {0}%, dec: {1}%, cruise: {2}%, stop: {3}%, sum: {4}%",
+						accTimeShare.ToOutputFormat(1, null, false), decTimeShare.ToOutputFormat(1, null, false),
+						cruiseTimeShare.ToOutputFormat(1, null, false), stopTimeShare.ToOutputFormat(1, null, false),
+						shareSum.ToOutputFormat(1, null, false));
+				}
+			}
+		}
+
+		private static void WriteWorkEntries(IModalDataContainer modData, DataRow row)
+		{
+            row[E_FCMAP_POS] = modData.TotalEngineWorkPositive().ConvertToKiloWattHour();
+            row[E_FCMAP_NEG] = (-modData.TotalEngineWorkNegative()).ConvertToKiloWattHour();
+            row[E_POWERTRAIN_INERTIA] = modData.PowerAccelerations().ConvertToKiloWattHour();
+            row[E_AUX] = modData.WorkAuxiliaries().ConvertToKiloWattHour();
+            row[E_CLUTCH_LOSS] = modData.WorkClutch().ConvertToKiloWattHour();
+            row[E_TC_LOSS] = modData.WorkTorqueConverter().ConvertToKiloWattHour();
+            row[E_SHIFT_LOSS] = modData.WorkGearshift().ConvertToKiloWattHour();
+            row[E_GBX_LOSS] = modData.WorkGearbox().ConvertToKiloWattHour();
+            row[E_RET_LOSS] = modData.WorkRetarder().ConvertToKiloWattHour();
+            row[E_AXL_LOSS] = modData.WorkAxlegear().ConvertToKiloWattHour();
+            row[E_ANGLE_LOSS] = modData.WorkAngledrive().ConvertToKiloWattHour();
+            row[E_BRAKE] = modData.WorkTotalMechanicalBrake().ConvertToKiloWattHour();
+            row[E_VEHICLE_INERTIA] = modData.WorkVehicleInertia().ConvertToKiloWattHour();
+            row[E_AIR] = modData.WorkAirResistance().ConvertToKiloWattHour();
+            row[E_ROLL] = modData.WorkRollingResistance().ConvertToKiloWattHour();
+            row[E_GRAD] = modData.WorkRoadGradientResistance().ConvertToKiloWattHour();
+		}
+
+		private void WriteFullPowertrain(VectoRunData runData, DataRow row)
+		{
+			row[VEHICLE_MANUFACTURER] = runData.VehicleData.Manufacturer;
+			row[VIN_NUMBER] = runData.VehicleData.VIN;
+			row[VEHICLE_MODEL] = runData.VehicleData.ModelName;
+
+			row[HDV_CO2_VEHICLE_CLASS] = runData.VehicleData.VehicleClass.GetClassNumber();
+			row[CURB_MASS] = (ConvertedSI)runData.VehicleData.CurbWeight;
+			// - (runData.VehicleData.BodyAndTrailerWeight ?? 0.SI<Kilogram>());
+			row[LOADING] = (ConvertedSI)runData.VehicleData.Loading;
+			row[CARGO_VOLUME] = (ConvertedSI)runData.VehicleData.CargoVolume;
+
+			row[TOTAL_VEHICLE_MASS] = (ConvertedSI)runData.VehicleData.TotalVehicleWeight;
+			row[ENGINE_MANUFACTURER] = runData.EngineData.Manufacturer;
+			row[ENGINE_MODEL] = runData.EngineData.ModelName;
+			row[ENGINE_FUEL_TYPE] = runData.EngineData.FuelType.GetLabel();
+			row[ENGINE_RATED_POWER] = runData.EngineData.RatedPowerDeclared != null && runData.EngineData.RatedPowerDeclared > 0
+                ? runData.EngineData.RatedPowerDeclared.ConvertToKiloWatt()
+                : runData.EngineData.FullLoadCurves[0].MaxPower.ConvertToKiloWatt();
+			row[ENGINE_IDLING_SPEED] = (ConvertedSI)runData.EngineData.IdleSpeed.AsRPM.SI<Scalar>();
+			row[ENGINE_RATED_SPEED] = runData.EngineData.RatedSpeedDeclared != null && runData.EngineData.RatedSpeedDeclared > 0
+				? (ConvertedSI)runData.EngineData.RatedSpeedDeclared.AsRPM.SI<Scalar>()
+				: (ConvertedSI)runData.EngineData.FullLoadCurves[0].RatedSpeed.AsRPM.SI<Scalar>();
+            row[ENGINE_DISPLACEMENT] = runData.EngineData.Displacement.ConvertToCubicCentiMeter();
+
+			row[ENGINE_WHTC_URBAN] = runData.EngineData.WHTCUrban;
+			row[ENGINE_WHTC_RURAL] = runData.EngineData.WHTCRural;
+			row[ENGINE_WHTC_MOTORWAY] = runData.EngineData.WHTCMotorway;
+			row[ENGINE_BF_COLD_HOT] = runData.EngineData.ColdHotCorrectionFactor;
+			row[ENGINE_CF_REG_PER] = runData.EngineData.CorrectionFactorRegPer;
+			row[ENGINE_ACTUAL_CORRECTION_FACTOR] = runData.EngineData.FuelConsumptionCorrectionFactor;
+
+			row[CD_x_A_DECLARED] = (ConvertedSI)runData.AirdragData.DeclaredAirdragArea;
+			row[CD_x_A] = (ConvertedSI)runData.AirdragData.CrossWindCorrectionCurve.AirDragArea;
+
+			row[ROLLING_RESISTANCE_COEFFICIENT_WO_TRAILER] =
+				runData.VehicleData.RollResistanceCoefficientWithoutTrailer;
+			row[ROLLING_RESISTANCE_COEFFICIENT_W_TRAILER] =
+				runData.VehicleData.TotalRollResistanceCoefficient;
+
+			row[R_DYN] = (ConvertedSI)runData.VehicleData.DynamicTyreRadius;
+
+			row[NUM_AXLES_DRIVEN] = runData.VehicleData.AxleData.Count(x => x.AxleType == AxleType.VehicleDriven);
+			row[NUM_AXLES_NON_DRIVEN] = runData.VehicleData.AxleData.Count(x => x.AxleType == AxleType.VehicleNonDriven);
+			row[NUM_AXLES_TRAILER] = runData.VehicleData.AxleData.Count(x => x.AxleType == AxleType.Trailer);
+
+			row[GEARBOX_MANUFACTURER] = runData.GearboxData.Manufacturer;
+			row[GEARBOX_MODEL] = runData.GearboxData.ModelName;
+			row[GEARBOX_TYPE] = runData.GearboxData.Type;
+			WriteGearboxData(runData, row);
+
+			row[RETARDER_TYPE] = runData.Retarder.Type.GetLabel();
+			WriteRetarderData(runData, row);
+
+			WriteAngledriveData(runData, row);
+
+			row[AXLE_MANUFACTURER] = runData.AxleGearData.Manufacturer;
+			row[AXLE_MODEL] = runData.AxleGearData.ModelName;
+			row[AXLE_RATIO] = (ConvertedSI)runData.AxleGearData.AxleGear.Ratio.SI<Scalar>();
+
+			WriteAuxTechnologies(runData, row);
+		}
+
+		private void WriteAuxTechnologies(VectoRunData runData, DataRow row)
+		{
+			foreach (var aux in runData.Aux) {
+				if (aux.ID == Constants.Auxiliaries.IDs.PTOConsumer || aux.ID == Constants.Auxiliaries.IDs.PTOTransmission) {
+					continue;
+				}
+				var colName = string.Format(AUX_TECH_FORMAT, aux.ID);
+
+				if (!Table.Columns.Contains(colName)) {
+					var col = Table.Columns.Add(colName, typeof(string));
+					// move the new column to correct position
+					col.SetOrdinal(Table.Columns[CARGO_VOLUME].Ordinal);
+				}
+
+				row[colName] = aux.Technology == null ? "" : string.Join("; ", aux.Technology);
+			}
+		}
+
+		private static void WriteAngledriveData(VectoRunData runData, DataRow row)
+		{
+			if (runData.AngledriveData != null) {
+				row[ANGLEDRIVE_MANUFACTURER] = runData.AngledriveData.Manufacturer;
+				row[ANGLEDRIVE_MODEL] = runData.AngledriveData.ModelName;
+				row[ANGLEDRIVE_RATIO] = runData.AngledriveData.Angledrive.Ratio;
+			} else {
+				row[ANGLEDRIVE_MANUFACTURER] = "n.a.";
+				row[ANGLEDRIVE_MODEL] = "n.a.";
+				row[ANGLEDRIVE_RATIO] = "n.a.";
+			}
+		}
+
+		private static void WriteRetarderData(VectoRunData runData, DataRow row)
+		{
+			if (runData.Retarder.Type.IsDedicatedComponent()) {
+				row[RETARDER_MANUFACTURER] = runData.Retarder.Manufacturer;
+				row[RETARDER_MODEL] = runData.Retarder.ModelName;
+			} else {
+				row[RETARDER_MANUFACTURER] = "n.a.";
+				row[RETARDER_MODEL] = "n.a.";
+			}
+		}
+
+		private static void WriteGearboxData(VectoRunData runData, DataRow row)
+		{
+			if (runData.GearboxData.Type.AutomaticTransmission()) {
+				row[GEAR_RATIO_FIRST_GEAR] = runData.GearboxData.Gears.Count > 0
+					? (double.IsNaN(runData.GearboxData.Gears.First().Value.Ratio)
+						? (ConvertedSI)runData.GearboxData.Gears.First().Value.TorqueConverterRatio.SI<Scalar>()
+						: (ConvertedSI)runData.GearboxData.Gears.First().Value.Ratio.SI<Scalar>())
+					: 0.SI<Scalar>();
+				row[GEAR_RATIO_LAST_GEAR] = runData.GearboxData.Gears.Count > 0
+					? (ConvertedSI)runData.GearboxData.Gears.Last().Value.Ratio.SI<Scalar>()
+					: (ConvertedSI)0.SI<Scalar>();
+				row[TORQUECONVERTER_MANUFACTURER] = runData.GearboxData.TorqueConverterData.Manufacturer;
+				row[TORQUECONVERTER_MODEL] = runData.GearboxData.TorqueConverterData.ModelName;
+			} else {
+				row[GEAR_RATIO_FIRST_GEAR] = runData.GearboxData.Gears.Count > 0
+					? (ConvertedSI)runData.GearboxData.Gears.First().Value.Ratio.SI<Scalar>()
+					: (ConvertedSI)0.SI<Scalar>();
+				row[GEAR_RATIO_LAST_GEAR] = runData.GearboxData.Gears.Count > 0
+					? (ConvertedSI)runData.GearboxData.Gears.Last().Value.Ratio.SI<Scalar>()
+					: (ConvertedSI)0.SI<Scalar>();
+				row[TORQUECONVERTER_MANUFACTURER] = "n.a.";
+				row[TORQUECONVERTER_MODEL] = "n.a.";
+			}
+		}
+
+		private static string ReplaceNotAllowedCharacters(string text)
+		{
+			return text.Replace('#', '_').Replace(',', '_').Replace('\n', '_').Replace('\r', '_');
+		}
+
+		public void Dispose()
+		{
+			Dispose(true);
+			GC.SuppressFinalize(this);
+		}
+
+		protected void Dispose(bool disposing)
+		{
+			if (disposing) {
+				Table.Dispose();
+			}
+		}
+	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCore/OutputData/XML/XMLCustomerReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLCustomerReport.cs
index 0bc4ced820dc0c31e41fa5f658f5e2562d74e103..c26fbfec89a6f42b65e16be2f533e83442f32909 100644
--- a/VectoCore/VectoCore/OutputData/XML/XMLCustomerReport.cs
+++ b/VectoCore/VectoCore/OutputData/XML/XMLCustomerReport.cs
@@ -82,7 +82,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 				new XElement(tns + XMLNames.Vehicle_CurbMassChassis, modelData.VehicleData.CurbWeight.ToXMLFormat(0)),
 				new XElement(tns + XMLNames.Report_Vehicle_EngineRatedPower, modelData.EngineData.RatedPowerDeclared.ToXMLFormat(0)),
 				new XElement(tns + XMLNames.Report_Vehicle_EngineDisplacement,
-					modelData.EngineData.Displacement.ConvertTo().Cubic.Centi.Meter.ToXMLFormat(0)),
+                    modelData.EngineData.Displacement.ConvertToCubicCentiMeter().ToXMLFormat(0)),
 				new XElement(tns + XMLNames.Engine_FuelType, modelData.EngineData.FuelType.ToXMLFormat()),
 				new XElement(tns + XMLNames.Report_Vehicle_TransmissionCertificationMethod,
 					modelData.GearboxData.CertificationMethod.ToXMLFormat()),
diff --git a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs
index 6308feb2b7227bb32cbbda43a227d8285c7a1593..79bc8ca095069000d4d533a6b449a77f6a414bbb 100644
--- a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs
+++ b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs
@@ -176,16 +176,14 @@ namespace TUGraz.VectoCore.OutputData.XML
 			var retVal = new List<XElement> {
 				new XElement(tns + XMLNames.Report_Results_FuelConsumption,
 					new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/km"),
-					(result.FuelConsumptionTotal.ConvertTo().Gramm / result.Distance.ConvertTo().Kilo.Meter).Value()
-						.ToMinSignificantDigits(3, 1)),
+                    (result.FuelConsumptionTotal / result.Distance).ConvertToGrammPerKiloMeter().ToMinSignificantDigits(3, 1)),
 				new XElement(tns + XMLNames.Report_Results_FuelConsumption,
 					new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/t-km"),
-					(result.FuelConsumptionTotal.ConvertTo().Gramm / result.Distance.ConvertTo().Kilo.Meter /
-					result.Payload.ConvertTo().Ton).Value().ToMinSignificantDigits(3, 1)),
+                    (result.FuelConsumptionTotal / result.Distance / result.Payload).ConvertToGrammPerTonKilometer().ToMinSignificantDigits(3, 1)),
 				result.CargoVolume > 0
 					? new XElement(tns + XMLNames.Report_Results_FuelConsumption,
 						new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/m³-km"),
-						(result.FuelConsumptionTotal.ConvertTo().Gramm / result.Distance.ConvertTo().Kilo.Meter / result.CargoVolume)
+                        (result.FuelConsumptionTotal.ConvertToGramm() / result.Distance.ConvertToKiloMeter() / result.CargoVolume)
 							.Value
 							().ToMinSignificantDigits(3, 1))
 					: null
@@ -194,47 +192,45 @@ namespace TUGraz.VectoCore.OutputData.XML
 			if (fullOutput) {
 				retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption,
 					new XAttribute(XMLNames.Report_Results_Unit_Attr, "MJ/km"),
-					(result.EnergyConsumptionTotal / result.Distance.ConvertTo().Kilo.Meter / 1e6).Value().ToMinSignificantDigits(3, 1)));
+                    (result.EnergyConsumptionTotal / result.Distance.ConvertToKiloMeter() / 1e6).Value().ToMinSignificantDigits(3, 1)));
 				retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption,
 					new XAttribute(XMLNames.Report_Results_Unit_Attr, "MJ/t-km"),
-					(result.EnergyConsumptionTotal / result.Distance.ConvertTo().Kilo.Meter / result.Payload.ConvertTo().Ton / 1e6)
+                    (result.EnergyConsumptionTotal / result.Distance.ConvertToKiloMeter() / result.Payload.ConvertToTon() / 1e6)
 						.Value().ToMinSignificantDigits(3, 1)));
-				if (result.CargoVolume > 0) {
+                if (result.CargoVolume > 0)
 					retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption,
 						new XAttribute(XMLNames.Report_Results_Unit_Attr, "MJ/m³-km"),
-						(result.EnergyConsumptionTotal / result.Distance.ConvertTo().Kilo.Meter / result.CargoVolume / 1e6).Value()
+                        (result.EnergyConsumptionTotal / result.Distance.ConvertToKiloMeter() / result.CargoVolume / 1e6).Value()
 							.ToMinSignificantDigits(3, 1)));
 				}
-			}
 			if (fuel.FuelDensity != null) {
 				retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption,
 					new XAttribute(XMLNames.Report_Results_Unit_Attr, "l/100km"),
-					(result.FuelConsumptionTotal.ConvertTo().Gramm / fuel.FuelDensity / result.Distance.ConvertTo().Kilo.Meter * 100)
+                    (result.FuelConsumptionTotal.ConvertToGramm() / fuel.FuelDensity / result.Distance.ConvertToKiloMeter() * 100)
 						.Value().ToMinSignificantDigits(3, 1)));
 				retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption,
 					new XAttribute(XMLNames.Report_Results_Unit_Attr, "l/t-km"),
-					(result.FuelConsumptionTotal.ConvertTo().Gramm / fuel.FuelDensity / result.Distance.ConvertTo().Kilo.Meter /
-					result.Payload.ConvertTo().Ton).Value().ToMinSignificantDigits(3, 1)));
-				if (result.CargoVolume > 0) {
+                    (result.FuelConsumptionTotal.ConvertToGramm() / fuel.FuelDensity / result.Distance.ConvertToKiloMeter() /
+                     result.Payload.ConvertToTon()).Value().ToMinSignificantDigits(3, 1)));
+                if (result.CargoVolume > 0)
 					retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption,
 						new XAttribute(XMLNames.Report_Results_Unit_Attr, "l/m³-km"),
-						(result.FuelConsumptionTotal.ConvertTo().Gramm / fuel.FuelDensity / result.Distance.ConvertTo().Kilo.Meter /
+                        (result.FuelConsumptionTotal.ConvertToGramm() / fuel.FuelDensity / result.Distance.ConvertToKiloMeter() /
 						result.CargoVolume).Value().ToMinSignificantDigits(3, 1)));
 				}
-			}
 			//CO2
 			retVal.Add(new XElement(tns + XMLNames.Report_Results_CO2, new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/km"),
-				(result.CO2Total.ConvertTo().Gramm / result.Distance.ConvertTo().Kilo.Meter).Value().ToMinSignificantDigits(3, 1)));
+                (result.CO2Total.ConvertToGramm() / result.Distance.ConvertToKiloMeter()).ToMinSignificantDigits(3, 1)));
 			retVal.Add(new XElement(tns + XMLNames.Report_Results_CO2,
 				new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/t-km"),
-				(result.CO2Total.ConvertTo().Gramm / result.Distance.ConvertTo().Kilo.Meter /
-				result.Payload.ConvertTo().Ton).Value().ToMinSignificantDigits(3, 1)));
-			if (result.CargoVolume > 0) {
+                (result.CO2Total.ConvertToGramm() / result.Distance.ConvertToKiloMeter() /
+                 result.Payload.ConvertToTon()).ToMinSignificantDigits(3, 1)));
+            if (result.CargoVolume > 0)
 				retVal.Add(new XElement(tns + XMLNames.Report_Results_CO2,
 					new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/m³-km"),
-					(result.CO2Total.ConvertTo().Gramm / result.Distance.ConvertTo().Kilo.Meter / result.CargoVolume).Value()
+                    (result.CO2Total.ConvertToGramm() / result.Distance.ConvertToKiloMeter() / result.CargoVolume).Value()
 						.ToMinSignificantDigits(3, 1)));
-			}
+			
 
 			return retVal;
 		}
diff --git a/VectoCore/VectoCore/OutputData/XML/XMLManufacturerReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLManufacturerReport.cs
index 2a3247961f225e7fd455765c0b1858e4f6713067..b6e27f794aacf35f62ad1ed17242804fe3c9713c 100644
--- a/VectoCore/VectoCore/OutputData/XML/XMLManufacturerReport.cs
+++ b/VectoCore/VectoCore/OutputData/XML/XMLManufacturerReport.cs
@@ -132,7 +132,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 				new XElement(tns + XMLNames.Engine_IdlingSpeed, engineData.IdleSpeed.AsRPM.ToXMLFormat(0)),
 				new XElement(tns + XMLNames.Engine_RatedSpeed, engineData.RatedSpeedDeclared.AsRPM.ToXMLFormat(0)),
 				new XElement(tns + XMLNames.Engine_Displacement,
-					engineData.Displacement.ConvertTo().Cubic.Centi.Meter.ToXMLFormat(0)),
+                    engineData.Displacement.ConvertToCubicCentiMeter().ToXMLFormat(0)),
 				new XElement(tns + XMLNames.Engine_FuelType, engineData.FuelType.ToXMLFormat())
 				);
 		}
@@ -301,7 +301,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 		{
 			return new object[] {
 				new XElement(tns + XMLNames.Report_ResultEntry_Distance, new XAttribute(XMLNames.Report_Results_Unit_Attr, "km"),
-					result.Distance.ConvertTo().Kilo.Meter.ToXMLFormat(3)),
+                    result.Distance.ConvertToKiloMeter().ToXMLFormat(3)),
 				new XElement(tns + XMLNames.Report_ResultEntry_SimulationParameters,
 					new XElement(tns + XMLNames.Report_ResultEntry_TotalVehicleMass,
 						new XAttribute(XMLNames.Report_Results_Unit_Attr, "kg"), result.TotalVehicleWeight.ToXMLFormat(0)),
diff --git a/VectoCore/VectoCore/Utils/VectoCSVFile.cs b/VectoCore/VectoCore/Utils/VectoCSVFile.cs
index 0b8477558c073d8a439dca0df9cf70e0bb17c8f1..a3ced22ecca43bc2d0726dfe27e3de9ac6bf0d34 100644
--- a/VectoCore/VectoCore/Utils/VectoCSVFile.cs
+++ b/VectoCore/VectoCore/Utils/VectoCSVFile.cs
@@ -206,7 +206,7 @@ namespace TUGraz.VectoCore.Utils
 			var header = table.Columns.Cast<DataColumn>().Select(col => col.Caption ?? col.ColumnName);
 			writer.WriteLine(string.Join(Delimiter, header));
 
-			var columnFormatter = new Func<SI, string>[table.Columns.Count];
+			var columnFormatter = new Func<ConvertedSI, string>[table.Columns.Count];
 			for (var i = 0; i < table.Columns.Count; i++) {
 				var col = table.Columns[i];
 				var decimals = (uint?)col.ExtendedProperties["decimals"];
@@ -220,10 +220,17 @@ namespace TUGraz.VectoCore.Utils
 				var items = row.ItemArray;
 				var formattedList = new string[items.Length];
 				for (var i = 0; i < items.Length; i++) {
-					var si = items[i] as SI;
-					formattedList[i] = si != null
-						? columnFormatter[i](si)
-						: formattedList[i] = string.Format(CultureInfo.InvariantCulture, "{0}", items[i]);
+
+                    if (items[i] is SI) {
+                        formattedList[i] = columnFormatter[i]((SI)items[i]);
+					} else if (items[i] is ConvertedSI) {
+						// todo mk-2017-10-02: maybe we also have to use decimals and showUnit from columnFormatter here?
+						formattedList[i] = columnFormatter[i]((ConvertedSI)items[i]);
+					} else {
+                        formattedList[i] = string.Format(CultureInfo.InvariantCulture, "{0}", items[i]);
+                    }
+
+                    // if a string contains a "," then it has to be contained in quotes in order to be correctly recognized in a CSV file.
 					if (formattedList[i].Contains(Delimiter)) {
 						formattedList[i] = string.Format("\"{0}\"", formattedList[i]);
 					}
diff --git a/VectoCore/VectoCore/Utils/VectoVersionCore.cs b/VectoCore/VectoCore/Utils/VectoVersionCore.cs
index ae6b6b8142ebed72d7bdf370ee58a8f64acdf9d3..83f1cbea17f58186e5c821964ea606515489e850 100644
--- a/VectoCore/VectoCore/Utils/VectoVersionCore.cs
+++ b/VectoCore/VectoCore/Utils/VectoVersionCore.cs
@@ -36,7 +36,7 @@ namespace TUGraz.VectoCore.Utils
 		public static string VersionNumber
 		{
 			get {
-				return "3.2.0.1022";
+				return "3.2.0.1015";
 			}
 		}
 
diff --git a/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs b/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs
index 9199907b68aeea6244fd33a487e89da62fd69fcf..1440fab0f3c0922a73c779b5aef5cbae85bfcd8d 100644
--- a/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs
+++ b/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs
@@ -30,24 +30,24 @@
 */
 
 using NUnit.Framework;
-using System.IO;
-using System.Linq;
-using TUGraz.VectoCommon.Exceptions;
-using TUGraz.VectoCommon.InputData;
-using TUGraz.VectoCommon.Models;
-using TUGraz.VectoCommon.Utils;
-using TUGraz.VectoCore.Configuration;
-using TUGraz.VectoCore.InputData.FileIO.JSON;
-using TUGraz.VectoCore.InputData.Reader.Impl;
-using TUGraz.VectoCore.Models.Declaration;
-using TUGraz.VectoCore.Tests.Utils;
-
-namespace TUGraz.VectoCore.Tests.FileIO
-{
-	[TestFixture]
-	public class SimulationDataReaderTest
-	{
-		protected const string DeclarationJob = @"TestData\Jobs\12t Delivery Truck.vecto";
+using System.IO;
+using System.Linq;
+using TUGraz.VectoCommon.Exceptions;
+using TUGraz.VectoCommon.InputData;
+using TUGraz.VectoCommon.Models;
+using TUGraz.VectoCommon.Utils;
+using TUGraz.VectoCore.Configuration;
+using TUGraz.VectoCore.InputData.FileIO.JSON;
+using TUGraz.VectoCore.InputData.Reader.Impl;
+using TUGraz.VectoCore.Models.Declaration;
+using TUGraz.VectoCore.Tests.Utils;
+
+namespace TUGraz.VectoCore.Tests.FileIO
+{
+	[TestFixture]
+	public class SimulationDataReaderTest
+	{
+		protected const string DeclarationJob = @"TestData\Jobs\12t Delivery Truck.vecto";
 		protected const double Tolerance = 0.0001;
 
         [OneTimeSetUp]
@@ -56,71 +56,71 @@ namespace TUGraz.VectoCore.Tests.FileIO
             Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
         }
 
-        [TestCase]
-		public void ReadDeclarationJobFile()
-		{
-			var dataProvider = JSONInputDataFactory.ReadJsonJob(DeclarationJob);
-			var declarationProvider = dataProvider as IDeclarationInputDataProvider;
-			if (declarationProvider == null) {
-				throw new VectoException("Failed to cas to Engineering InputDataProvider");
-			}
-			var reader = new DeclarationModeVectoRunDataFactory(declarationProvider, null);
-			//reader.SetJobFile(DeclarationJob);
-
-			var runData = reader.NextRun().First();
-
-			Assert.AreEqual(ExecutionMode.Declaration, runData.ExecutionMode);
-
-			Assert.AreEqual(Path.GetFileNameWithoutExtension(DeclarationJob), runData.JobName);
-
-			// curbweight + bodyCurbWeight + trailerCurbWeight (for Long Haul only)
-			Assert.AreEqual(5850 + 1900 + 3400, runData.VehicleData.TotalCurbWeight.Value());
-
-			Assert.AreEqual(11900, runData.VehicleData.GrossVehicleWeight.Value());
-			Assert.AreEqual(AxleConfiguration.AxleConfig_4x2, runData.VehicleData.AxleConfiguration);
-			AssertHelper.AreRelativeEqual(0.40726954, runData.VehicleData.DynamicTyreRadius);
-
-			Assert.AreEqual(VehicleClass.Class2, runData.VehicleData.VehicleClass);
-			Assert.AreEqual(4, runData.VehicleData.AxleData.Count);
-			Assert.AreEqual(6, runData.VehicleData.AxleData[0].Inertia.Value(), Tolerance);
-
-			Assert.AreEqual(true, runData.DriverData.LookAheadCoasting.Enabled);
-			//Assert.AreEqual(DeclarationData.Driver.LookAhead.MinimumSpeed.Value(),
-			//	runData.DriverData.LookAheadCoasting.MinSpeed.Value(), Tolerance);
-			//Assert.AreEqual(DeclarationData.Driver.LookAhead.Deceleration.Value(),
-			//	runData.DriverData.LookAheadCoasting.Deceleration.Value(), Tolerance);
-
-			Assert.AreNotEqual(DriverMode.Off, runData.DriverData.OverSpeedEcoRoll.Mode);
-			Assert.AreEqual(DeclarationData.Driver.OverSpeedEcoRoll.MinSpeed.Value(),
-				runData.DriverData.OverSpeedEcoRoll.MinSpeed.Value(), Tolerance);
-			Assert.AreEqual(DeclarationData.Driver.OverSpeedEcoRoll.OverSpeed.Value(),
-				runData.DriverData.OverSpeedEcoRoll.OverSpeed.Value(), Tolerance);
-			Assert.AreEqual(DeclarationData.Driver.OverSpeedEcoRoll.UnderSpeed.Value(),
-				runData.DriverData.OverSpeedEcoRoll.UnderSpeed.Value(), Tolerance);
-
-			Assert.AreEqual(3.7890, runData.EngineData.Inertia.Value());
-
-			var downshiftSpeeds = new[] { 660, 660, 1679.9982 };
-			var downshiftTorque = new[] { -163.9, 257.9742, 988.9 };
-
-			Assert.AreEqual(downshiftSpeeds.Length, runData.GearboxData.Gears[2].ShiftPolygon.Downshift.Count);
-			for (var i = 0; i < downshiftSpeeds.Length; i++) {
-				Assert.AreEqual(downshiftSpeeds[i].RPMtoRad().Value(),
-					runData.GearboxData.Gears[2].ShiftPolygon.Downshift[i].AngularSpeed.Value(), Tolerance, "i: " + i);
-				Assert.AreEqual(downshiftTorque[i], runData.GearboxData.Gears[2].ShiftPolygon.Downshift[i].Torque.Value(), Tolerance,
-					"i: " + i);
-			}
-
-			var upshiftSpeed = new[] { 1889.6633, 1889.6633, 606.64575 / Constants.RPMToRad };
-			var upshiftTorque = new[] { -163.9, 245.31958, 988.9 };
-
-			Assert.AreEqual(upshiftSpeed.Length, runData.GearboxData.Gears[2].ShiftPolygon.Downshift.Count);
-			for (var i = 0; i < downshiftSpeeds.Length; i++) {
-				Assert.AreEqual(upshiftSpeed[i].RPMtoRad().Value(),
-					runData.GearboxData.Gears[1].ShiftPolygon.Upshift[i].AngularSpeed.Value(), Tolerance);
-				Assert.AreEqual(upshiftTorque[i], runData.GearboxData.Gears[1].ShiftPolygon.Upshift[i].Torque.Value(), Tolerance);
-			}
-			//Assert.AreEqual(, runData.DriverData.LookAheadCoasting.);
-		}
-	}
+        [TestCase]
+		public void ReadDeclarationJobFile()
+		{
+			var dataProvider = JSONInputDataFactory.ReadJsonJob(DeclarationJob);
+			var declarationProvider = dataProvider as IDeclarationInputDataProvider;
+			if (declarationProvider == null) {
+				throw new VectoException("Failed to cas to Engineering InputDataProvider");
+			}
+			var reader = new DeclarationModeVectoRunDataFactory(declarationProvider, null);
+			//reader.SetJobFile(DeclarationJob);
+
+			var runData = reader.NextRun().First();
+
+			Assert.AreEqual(ExecutionMode.Declaration, runData.ExecutionMode);
+
+			Assert.AreEqual(Path.GetFileNameWithoutExtension(DeclarationJob), runData.JobName);
+
+			// curbweight + bodyCurbWeight + trailerCurbWeight (for Long Haul only)
+			Assert.AreEqual(5850 + 1900 + 3400, runData.VehicleData.TotalCurbWeight.Value());
+
+			Assert.AreEqual(11900, runData.VehicleData.GrossVehicleWeight.Value());
+			Assert.AreEqual(AxleConfiguration.AxleConfig_4x2, runData.VehicleData.AxleConfiguration);
+			AssertHelper.AreRelativeEqual(0.40726954, runData.VehicleData.DynamicTyreRadius);
+
+			Assert.AreEqual(VehicleClass.Class2, runData.VehicleData.VehicleClass);
+			Assert.AreEqual(4, runData.VehicleData.AxleData.Count);
+			Assert.AreEqual(6, runData.VehicleData.AxleData[0].Inertia.Value(), Tolerance);
+
+			Assert.AreEqual(true, runData.DriverData.LookAheadCoasting.Enabled);
+			//Assert.AreEqual(DeclarationData.Driver.LookAhead.MinimumSpeed.Value(),
+			//	runData.DriverData.LookAheadCoasting.MinSpeed.Value(), Tolerance);
+			//Assert.AreEqual(DeclarationData.Driver.LookAhead.Deceleration.Value(),
+			//	runData.DriverData.LookAheadCoasting.Deceleration.Value(), Tolerance);
+
+			Assert.AreNotEqual(DriverMode.Off, runData.DriverData.OverSpeedEcoRoll.Mode);
+			Assert.AreEqual(DeclarationData.Driver.OverSpeedEcoRoll.MinSpeed.Value(),
+				runData.DriverData.OverSpeedEcoRoll.MinSpeed.Value(), Tolerance);
+			Assert.AreEqual(DeclarationData.Driver.OverSpeedEcoRoll.OverSpeed.Value(),
+				runData.DriverData.OverSpeedEcoRoll.OverSpeed.Value(), Tolerance);
+			Assert.AreEqual(DeclarationData.Driver.OverSpeedEcoRoll.UnderSpeed.Value(),
+				runData.DriverData.OverSpeedEcoRoll.UnderSpeed.Value(), Tolerance);
+
+			Assert.AreEqual(3.7890, runData.EngineData.Inertia.Value(), 1e-6);
+
+			var downshiftSpeeds = new[] { 660, 660, 1679.9982 };
+			var downshiftTorque = new[] { -163.9, 257.9742, 988.9 };
+
+			Assert.AreEqual(downshiftSpeeds.Length, runData.GearboxData.Gears[2].ShiftPolygon.Downshift.Count);
+			for (var i = 0; i < downshiftSpeeds.Length; i++) {
+				Assert.AreEqual(downshiftSpeeds[i].RPMtoRad().Value(),
+					runData.GearboxData.Gears[2].ShiftPolygon.Downshift[i].AngularSpeed.Value(), Tolerance, "i: " + i);
+				Assert.AreEqual(downshiftTorque[i], runData.GearboxData.Gears[2].ShiftPolygon.Downshift[i].Torque.Value(), Tolerance,
+					"i: " + i);
+			}
+
+			var upshiftSpeed = new[] { 1889.6633, 1889.6633, 606.64575 / Constants.RPMToRad };
+			var upshiftTorque = new[] { -163.9, 245.31958, 988.9 };
+
+			Assert.AreEqual(upshiftSpeed.Length, runData.GearboxData.Gears[2].ShiftPolygon.Downshift.Count);
+			for (var i = 0; i < downshiftSpeeds.Length; i++) {
+				Assert.AreEqual(upshiftSpeed[i].RPMtoRad().Value(),
+					runData.GearboxData.Gears[1].ShiftPolygon.Upshift[i].AngularSpeed.Value(), Tolerance);
+				Assert.AreEqual(upshiftTorque[i], runData.GearboxData.Gears[1].ShiftPolygon.Upshift[i].Torque.Value(), Tolerance);
+			}
+			//Assert.AreEqual(, runData.DriverData.LookAheadCoasting.);
+		}
+	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs b/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs
index a5a2e391379ab58c260dc1d4d95f3567e939d129..8f7f971965aa0d1d80b84e638ea3d43cd3bc63d0 100644
--- a/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs
+++ b/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs
@@ -97,7 +97,7 @@ namespace TUGraz.VectoCore.Tests.Integration.BusAuxiliaries
 				busAux.DoWriteModalResults(modalData);
 			}
 
-			Assert.AreEqual(79.303.SI().Gramm.Value(), ((SI)modalData[ModalResultField.AA_TotalCycleFC_Grams]).Value(), 0.0001);
+		    Assert.AreEqual(79.303.SI(Unit.SI.Gramm).Value(), ((SI)modalData[ModalResultField.AA_TotalCycleFC_Grams]).Value(), 0.0001);
 
 			engineDrivelinePower = -15000.SI<Watt>();
 			internalPower = -50;
@@ -109,7 +109,7 @@ namespace TUGraz.VectoCore.Tests.Integration.BusAuxiliaries
 				busAux.DoWriteModalResults(modalData);
 			}
 
-			Assert.AreEqual(82.5783.SI().Gramm.Value(), ((SI)modalData[ModalResultField.AA_TotalCycleFC_Grams]).Value(), 0.0001);
+		    Assert.AreEqual(82.5783.SI(Unit.SI.Gramm).Value(), ((SI)modalData[ModalResultField.AA_TotalCycleFC_Grams]).Value(), 0.0001);
 
 			engineDrivelinePower = (driveLinePower * 1000).SI<Watt>();
 			internalPower = 148;
@@ -121,7 +121,7 @@ namespace TUGraz.VectoCore.Tests.Integration.BusAuxiliaries
 				busAux.DoWriteModalResults(modalData);
 			}
 
-			Assert.AreEqual(162.4654.SI().Gramm.Value(), ((SI)modalData[ModalResultField.AA_TotalCycleFC_Grams]).Value(), 0.0001);
+		    Assert.AreEqual(162.4654.SI(Unit.SI.Gramm).Value(), ((SI)modalData[ModalResultField.AA_TotalCycleFC_Grams]).Value(), 0.0001);
 		}
 
 		public static BusAuxiliariesAdapter CreateBusAuxAdapterForTesting(double vehicleWeight, out MockDriver driver)
diff --git a/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs b/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs
index 62b786714b8f31a3b7005e1325f9dd4f3eb4055d..e740bccb532bf58150661ab3fb89496c7eecb9c7 100644
--- a/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs
+++ b/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs
@@ -520,7 +520,7 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration
 			//@"TestData\Components\40t_Long_Haul_Truck.vgbx";
 
 			if (!File.Exists(engineFldFile)) {
-				Assert.Ignore("Confidential File not found. Test cannot run without file.");
+				Assert.Inconclusive("Confidential File not found. Test cannot run without file.");
 			}
 
 			var rdyn = 0.4882675.SI<Meter>();
@@ -611,7 +611,7 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration
 			double idlingSpeed)
 		{
 			if (!Directory.Exists(BasePath)) {
-				Assert.Ignore("Confidential File not found. Test cannot run without file.");
+				Assert.Inconclusive("Confidential File not found. Test cannot run without file.");
 			}
 
 			var gearboxData = new JSONGearboxDataV6(JSONInputDataFactory.ReadFile(Path.Combine(BasePath, gearboxFile)),
diff --git a/VectoCore/VectoCoreTest/Models/Simulation/AuxTests.cs b/VectoCore/VectoCoreTest/Models/Simulation/AuxTests.cs
index e4e0424d43247641cffe273f42187cd4a1e5aafa..3ada562901f4d4fd6c179d111a767eeb6009eae5 100644
--- a/VectoCore/VectoCoreTest/Models/Simulation/AuxTests.cs
+++ b/VectoCore/VectoCoreTest/Models/Simulation/AuxTests.cs
@@ -30,6 +30,7 @@
 */
 
 using System.Collections.Generic;
+using System.IO;
 using TUGraz.VectoCommon.Exceptions;
 using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCommon.Utils;
@@ -56,6 +57,14 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 	[TestFixture]
 	public class AuxTests
 	{
+
+		[OneTimeSetUp]
+		public void RunBeforeAnyTests()
+		{
+			Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
+		}
+
+
 		[TestCase]
 		public void AuxWriteModFileSumFile()
 
diff --git a/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs b/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs
index 8b4a078495a5096a1b66e694d7d26473652f159b..74e110abf6e45279baae1caad1593f22e302c185 100644
--- a/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs
+++ b/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs
@@ -54,6 +54,14 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 	[TestFixture]
 	public class PwheelModeTests
 	{
+
+		[OneTimeSetUp]
+		public void RunBeforeAnyTests()
+		{
+			Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
+		}
+
+
 		/// <summary>
 		/// Test if the cycle file can be read.
 		/// </summary>
@@ -101,8 +109,8 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 			Assert.AreEqual(1748.RPMtoRad() / (2.3 * 3.5), container.CycleData.LeftSample.WheelAngularVelocity);
 			Assert.AreEqual(1400.RPMtoRad() / (2.3 * 3.5), container.CycleData.RightSample.WheelAngularVelocity);
 
-			Assert.AreEqual(89.SI().Kilo.Watt, container.CycleData.LeftSample.PWheel);
-			Assert.AreEqual(120.SI().Kilo.Watt, container.CycleData.RightSample.PWheel);
+		    Assert.AreEqual(89.SI(Unit.SI.Kilo.Watt), container.CycleData.LeftSample.PWheel);
+		    Assert.AreEqual(120.SI(Unit.SI.Kilo.Watt), container.CycleData.RightSample.PWheel);
 
 			Assert.AreEqual(2u, container.CycleData.LeftSample.Gear);
 			Assert.AreEqual(2u, container.CycleData.RightSample.Gear);
@@ -110,8 +118,8 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 			Assert.AreEqual(1300.SI<Watt>(), container.CycleData.LeftSample.AdditionalAuxPowerDemand);
 			Assert.AreEqual(400.SI<Watt>(), container.CycleData.RightSample.AdditionalAuxPowerDemand);
 
-			Assert.AreEqual(89.SI().Kilo.Watt / (1748.RPMtoRad() / (2.3 * 3.5)), container.CycleData.LeftSample.Torque);
-			Assert.AreEqual(120.SI().Kilo.Watt / (1400.RPMtoRad() / (2.3 * 3.5)), container.CycleData.RightSample.Torque);
+		    Assert.AreEqual(89.SI(Unit.SI.Kilo.Watt) / (1748.RPMtoRad() / (2.3 * 3.5)), container.CycleData.LeftSample.Torque);
+		    Assert.AreEqual(120.SI(Unit.SI.Kilo.Watt) / (1400.RPMtoRad() / (2.3 * 3.5)), container.CycleData.RightSample.Torque);
 		}
 
 		/// <summary>
diff --git a/VectoCore/VectoCoreTest/Models/Simulation/SimulationTests.cs b/VectoCore/VectoCoreTest/Models/Simulation/SimulationTests.cs
index 196fdd87338c1e209576bc6d1e5406ef9bf6dddd..858bd32ff7172abdd7bc6e2e3ebb97f6c6ab75ee 100644
--- a/VectoCore/VectoCoreTest/Models/Simulation/SimulationTests.cs
+++ b/VectoCore/VectoCoreTest/Models/Simulation/SimulationTests.cs
@@ -29,6 +29,7 @@
 *   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
 */
 
+using System.IO;
 using System.Linq;
 using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCommon.Utils;
@@ -47,6 +48,14 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 	{
 		private const string EngineOnlyJob = @"TestData\Jobs\EngineOnlyJob.vecto";
 
+
+		[OneTimeSetUp]
+		public void RunBeforeAnyTests()
+		{
+			Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
+		}
+
+
 		[TestCase]
 		public void TestSimulationEngineOnly()
 		{
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs
index 5adb282bc0590ea7cb1c0f9e9025b0e5de1247cb..1c6eeba3309cada67f4189ae2b3d152496d5db1c 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs
@@ -525,11 +525,11 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 
 			var displace = engineData.Displacement;
 			Assert.AreEqual(0.01273, displace.Value());
-			Assert.IsTrue(displace.HasEqualUnit(new SI().Cubic.Meter));
+		    Assert.IsTrue(displace.HasEqualUnit(new SI(Unit.SI.Cubic.Meter)));
 
 			var inert = engineData.Inertia;
 			Assert.AreEqual(3.8, inert.Value(), 0.00001);
-			Assert.IsTrue(inert.HasEqualUnit(new SI().Kilo.Gramm.Square.Meter));
+		    Assert.IsTrue(inert.HasEqualUnit(new SI(Unit.SI.Kilo.Gramm.Square.Meter)));
 
 			var idle = engineData.IdleSpeed;
 			Assert.AreEqual(58.6430628670095, idle.Value(), 0.000001);
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponentData/FuelConsumptionMapTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponentData/FuelConsumptionMapTest.cs
index 2603aa7cad32b5a6154355883913c66ad1a5b103..03f06bbec3883a92e50e752cb3ee04fd9c28020f 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponentData/FuelConsumptionMapTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponentData/FuelConsumptionMapTest.cs
@@ -1,73 +1,73 @@
-/*
-* This file is part of VECTO.
-*
-* Copyright © 2012-2017 European Union
-*
-* Developed by Graz University of Technology,
-*              Institute of Internal Combustion Engines and Thermodynamics,
-*              Institute of Technical Informatics
-*
-* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved
-* by the European Commission - subsequent versions of the EUPL (the "Licence");
-* You may not use VECTO except in compliance with the Licence.
-* You may obtain a copy of the Licence at:
-*
-* https://joinup.ec.europa.eu/community/eupl/og_page/eupl
-*
-* Unless required by applicable law or agreed to in writing, VECTO
-* distributed under the Licence is distributed on an "AS IS" basis,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the Licence for the specific language governing permissions and
-* limitations under the Licence.
-*
-* Authors:
-*   Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology
-*   Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology
-*   Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology
-*   Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology
-*   Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology
-*   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
-*/
-
-using System.Collections.Generic;
-using System.Globalization;
-using System.IO;
-using System.Linq;
-using TUGraz.VectoCommon.Utils;
-using TUGraz.VectoCore.Models.SimulationComponent.Data.Engine;
-using NUnit.Framework;
-
-namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
-{
-	[TestFixture]
-	public class FuelConsumptionMapTest
-	{
-		private const double Tolerance = 0.0001;
-
-		[TestCase]
-		public void TestFuelConsumption_FixedPoints()
-		{
-			var map = FuelConsumptionMapReader.ReadFromFile(@"TestData\Components\24t Coach.vmap");
-			var lines = File.ReadAllLines(@"TestData\Components\24t Coach.vmap").Skip(1).ToArray();
-			AssertMapValuesEqual(lines, map);
-		}
-
-		[TestCase]
-		public void TestFuelConsumption_InterpolatedPoints()
-		{
-			var map = FuelConsumptionMapReader.ReadFromFile(@"TestData\Components\24t Coach.vmap");
-			var lines = File.ReadAllLines(@"TestData\Components\24t CoachInterpolated.vmap").Skip(1).ToArray();
-			AssertMapValuesEqual(lines, map);
-		}
-
-		private static void AssertMapValuesEqual(IReadOnlyList<string> lines, FuelConsumptionMap map)
-		{
+/*
+* This file is part of VECTO.
+*
+* Copyright © 2012-2017 European Union
+*
+* Developed by Graz University of Technology,
+*              Institute of Internal Combustion Engines and Thermodynamics,
+*              Institute of Technical Informatics
+*
+* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved
+* by the European Commission - subsequent versions of the EUPL (the "Licence");
+* You may not use VECTO except in compliance with the Licence.
+* You may obtain a copy of the Licence at:
+*
+* https://joinup.ec.europa.eu/community/eupl/og_page/eupl
+*
+* Unless required by applicable law or agreed to in writing, VECTO
+* distributed under the Licence is distributed on an "AS IS" basis,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the Licence for the specific language governing permissions and
+* limitations under the Licence.
+*
+* Authors:
+*   Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology
+*   Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology
+*   Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology
+*   Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology
+*   Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology
+*   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
+*/
+
+using System.Collections.Generic;
+using System.Globalization;
+using System.IO;
+using System.Linq;
+using TUGraz.VectoCommon.Utils;
+using TUGraz.VectoCore.Models.SimulationComponent.Data.Engine;
+using NUnit.Framework;
+
+namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
+{
+	[TestFixture]
+	public class FuelConsumptionMapTest
+	{
+		private const double Tolerance = 0.0001;
+
+		[TestCase]
+		public void TestFuelConsumption_FixedPoints()
+		{
+			var map = FuelConsumptionMapReader.ReadFromFile(@"TestData\Components\24t Coach.vmap");
+			var lines = File.ReadAllLines(@"TestData\Components\24t Coach.vmap").Skip(1).ToArray();
+			AssertMapValuesEqual(lines, map);
+		}
+
+		[TestCase]
+		public void TestFuelConsumption_InterpolatedPoints()
+		{
+			var map = FuelConsumptionMapReader.ReadFromFile(@"TestData\Components\24t Coach.vmap");
+			var lines = File.ReadAllLines(@"TestData\Components\24t CoachInterpolated.vmap").Skip(1).ToArray();
+			AssertMapValuesEqual(lines, map);
+		}
+
+		private static void AssertMapValuesEqual(IReadOnlyList<string> lines, FuelConsumptionMap map)
+		{
 			for (var i = 1; i < lines.Count; i++) {
-				var entry = lines[i].Split(',').Select(x => double.Parse(x, CultureInfo.InvariantCulture)).ToArray();
-
-				Assert.AreEqual(entry[2].SI().Gramm.Per.Hour.ConvertTo().Kilo.Gramm.Per.Second.Value(),
-					map.GetFuelConsumption(entry[1].SI<NewtonMeter>(), entry[0].RPMtoRad(), true).Value.Value(), Tolerance);
-			}
-		}
-	}
+				var entry = lines[i].Split(',').Select(x => double.Parse(x, CultureInfo.InvariantCulture)).ToArray();
+
+                Assert.AreEqual(entry[2].SI(Unit.SI.Gramm.Per.Hour).Value(), 
+					map.GetFuelConsumption(entry[1].SI<NewtonMeter>(), entry[0].RPMtoRad(), true).Value.Value(), Tolerance);
+			}
+		}
+	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs
index ec5ac40ea6aa9e38e75ef00047ce8cc970be99db..e529782f2d5f2bd1a981373718015fdd853ec123 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs
@@ -83,7 +83,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
 
 			var data = new CombustionEngineData {
 				ModelName = "asdf",
-				Displacement = 6374.SI().Cubic.Centi.Meter.Cast<CubicMeter>(),
+			    Displacement = 6374.SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(),
 				IdleSpeed = 560.RPMtoRad(),
 				Inertia = 1.SI<KilogramSquareMeter>(),
 				WHTCUrban = 1,
@@ -119,7 +119,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
 			fullLoad.Rows.Add("3", "3", "-3", "3");
 			var data = new MockEngineDataProvider {
 				Model = "asdf",
-				Displacement = 6374.SI().Cubic.Centi.Meter.Cast<CubicMeter>(),
+			    Displacement = 6374.SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(),
 				IdleSpeed = 560.RPMtoRad(),
 				Inertia = 1.SI<KilogramSquareMeter>(),
 				FullLoadCurve = fullLoad,
@@ -154,7 +154,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
 			fullLoad.Rows.Add("3", "3", "-3", "3");
 			var data = new MockEngineDataProvider {
 				Model = "asdf",
-				Displacement = 6374.SI().Cubic.Centi.Meter.Cast<CubicMeter>(),
+			    Displacement = 6374.SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(),
 				IdleSpeed = 560.RPMtoRad(),
 				Inertia = 1.SI<KilogramSquareMeter>(),
 				FullLoadCurve = fullLoad,
diff --git a/VectoCore/VectoCoreTest/Reports/ModDataTest.cs b/VectoCore/VectoCoreTest/Reports/ModDataTest.cs
index 5b9852f05ce667107ffa6fd1cbecb57cd7f839e7..27ca18ea03da34607bfb867b28b66eb6b4537076 100644
--- a/VectoCore/VectoCoreTest/Reports/ModDataTest.cs
+++ b/VectoCore/VectoCoreTest/Reports/ModDataTest.cs
@@ -156,36 +156,36 @@ namespace TUGraz.VectoCore.Tests.Reports
 				var inputFile = row[SummaryDataContainer.INPUTFILE].ToString();
 				var cycle = row[SummaryDataContainer.CYCLE].ToString();
 				var loading = row[SummaryDataContainer.LOADING].ToString();
-				var eFcMapPos = ((SI)row[SummaryDataContainer.E_FCMAP_POS]).Value();
-				var eFcMapNeg = ((SI)row[SummaryDataContainer.E_FCMAP_NEG]).Value();
-				var ePowertrainInertia = ((SI)row[SummaryDataContainer.E_POWERTRAIN_INERTIA]).Value();
-				var eAux = ((SI)row[SummaryDataContainer.E_AUX]).Value();
-				var eClutchLoss = ((SI)row[SummaryDataContainer.E_CLUTCH_LOSS]).Value();
-				var eTcLoss = ((SI)row[SummaryDataContainer.E_TC_LOSS]).Value();
-				//var eShiftLoss = ((SI)row[SummaryDataContainer.E_SHIFT_LOSS]).Value();
-				var eGbxLoss = ((SI)row[SummaryDataContainer.E_GBX_LOSS]).Value();
-				var eRetLoss = ((SI)row[SummaryDataContainer.E_RET_LOSS]).Value();
-				var eAngleLoss = ((SI)row[SummaryDataContainer.E_ANGLE_LOSS]).Value();
-				var eAxlLoss = ((SI)row[SummaryDataContainer.E_AXL_LOSS]).Value();
-				var eBrakeLoss = ((SI)row[SummaryDataContainer.E_BRAKE]).Value();
-				var eVehInertia = ((SI)row[SummaryDataContainer.E_VEHICLE_INERTIA]).Value();
-				var eAir = ((SI)row[SummaryDataContainer.E_AIR]).Value();
-				var eRoll = ((SI)row[SummaryDataContainer.E_ROLL]).Value();
-				var eGrad = ((SI)row[SummaryDataContainer.E_GRAD]).Value();
-				var cargoVolume = mode == ExecutionMode.Engineering ? 0 : ((SI)row[SummaryDataContainer.CARGO_VOLUME]).Value();
-
-				var loadingValue = ((SI)row[SummaryDataContainer.LOADING]).Value() / 1000;
-				var fcPer100km = ((SI)row[SummaryDataContainer.FCFINAL_LITERPER100KM]).Value();
+				var eFcMapPos = ((ConvertedSI)row[SummaryDataContainer.E_FCMAP_POS]);
+				var eFcMapNeg = ((ConvertedSI)row[SummaryDataContainer.E_FCMAP_NEG]);
+				var ePowertrainInertia = ((ConvertedSI)row[SummaryDataContainer.E_POWERTRAIN_INERTIA]);
+				var eAux = ((ConvertedSI)row[SummaryDataContainer.E_AUX]);
+				var eClutchLoss = ((ConvertedSI)row[SummaryDataContainer.E_CLUTCH_LOSS]);
+				var eTcLoss = ((ConvertedSI)row[SummaryDataContainer.E_TC_LOSS]);
+				//var eShiftLoss = ((SI)row[SummaryDataContainer.E_SHIFT_LOSS]);
+				var eGbxLoss = ((ConvertedSI)row[SummaryDataContainer.E_GBX_LOSS]);
+				var eRetLoss = ((ConvertedSI)row[SummaryDataContainer.E_RET_LOSS]);
+				var eAngleLoss = ((ConvertedSI)row[SummaryDataContainer.E_ANGLE_LOSS]);
+				var eAxlLoss = ((ConvertedSI)row[SummaryDataContainer.E_AXL_LOSS]);
+				var eBrakeLoss = ((ConvertedSI)row[SummaryDataContainer.E_BRAKE]);
+				var eVehInertia = ((ConvertedSI)row[SummaryDataContainer.E_VEHICLE_INERTIA]);
+				var eAir = ((ConvertedSI)row[SummaryDataContainer.E_AIR]);
+				var eRoll = ((ConvertedSI)row[SummaryDataContainer.E_ROLL]);
+				var eGrad = ((ConvertedSI)row[SummaryDataContainer.E_GRAD]);
+				var cargoVolume = mode == ExecutionMode.Engineering ? 0.0 : ((ConvertedSI)row[SummaryDataContainer.CARGO_VOLUME]);
+
+				var loadingValue = ((ConvertedSI)row[SummaryDataContainer.LOADING]) / 1000;
+				var fcPer100km = ((ConvertedSI)row[SummaryDataContainer.FCFINAL_LITERPER100KM]);
 				var fcPerVolume = mode == ExecutionMode.Engineering
-					? 0
-					: ((SI)row[SummaryDataContainer.FCFINAL_LiterPer100M3KM]).Value();
-				var fcPerLoad = loadingValue > 0 ? ((SI)row[SummaryDataContainer.FCFINAL_LITERPER100TKM]).Value() : 0;
-				var co2Per100km = ((SI)row[SummaryDataContainer.CO2_KM]).Value();
-				var co2PerVolume = mode == ExecutionMode.Engineering ? 0 : ((SI)row[SummaryDataContainer.CO2_M3KM]).Value();
-				var co2PerLoad = loadingValue > 0 ? ((SI)row[SummaryDataContainer.CO2_TKM]).Value() : 0;
+					? 0.0
+					: ((ConvertedSI)row[SummaryDataContainer.FCFINAL_LiterPer100M3KM]);
+				var fcPerLoad = loadingValue > 0 ? ((ConvertedSI)row[SummaryDataContainer.FCFINAL_LITERPER100TKM]) : 0.0;
+				var co2PerKm = ((ConvertedSI)row[SummaryDataContainer.CO2_KM]);
+				var co2PerVolume = mode == ExecutionMode.Engineering ? 0.0 : ((ConvertedSI)row[SummaryDataContainer.CO2_M3KM]);
+				var co2PerLoad = loadingValue > 0 ? ((ConvertedSI)row[SummaryDataContainer.CO2_TKM]) : 0.0;
 
-				var ePTOtransm = ptoTransmissionColumn != null ? ((SI)row[ptoTransmissionColumn]).Value() : 0;
-				var ePTOconsumer = ptoConsumerColumn != null ? ((SI)row[ptoConsumerColumn]).Value() : 0;
+				var ePTOtransm = ptoTransmissionColumn != null ? ((ConvertedSI)row[ptoTransmissionColumn]) : 0.0;
+				var ePTOconsumer = ptoConsumerColumn != null ? ((ConvertedSI)row[ptoConsumerColumn]) : 0.0;
 
 				// E_fcmap_pos = E_fcmap_neg + E_powertrain_inertia + E_aux_xxx + E_aux_sum + E_clutch_loss + E_tc_loss + E_gbx_loss + E_shift_loss + E_ret_loss + E_angle_loss + E_axl_loss + E_brake + E_vehicle_inertia + E_air + E_roll + E_grad + E_PTO_CONSUM + E_PTO_TRANSM
 				Assert.AreEqual(eFcMapPos,
@@ -194,8 +194,8 @@ namespace TUGraz.VectoCore.Tests.Reports
 					"input file: {0}  cycle: {1} loading: {2}",
 					inputFile, cycle, loading);
 
-				var pFcmapPos = ((SI)row[SummaryDataContainer.P_FCMAP_POS]).Value();
-				var time = ((SI)row[SummaryDataContainer.TIME]).Value();
+				var pFcmapPos = ((ConvertedSI)row[SummaryDataContainer.P_FCMAP_POS]);
+				var time = ((ConvertedSI)row[SummaryDataContainer.TIME]);
 
 				// E_fcmap_pos = P_fcmap_pos * t
 				Assert.AreEqual(eFcMapPos, pFcmapPos * (time / 3600), 1e-3, "input file: {0}  cycle: {1} loading: {2}", inputFile,
@@ -205,30 +205,30 @@ namespace TUGraz.VectoCore.Tests.Reports
 					Assert.AreEqual(fcPerVolume, fcPer100km / cargoVolume, 1e-3, "input file: {0}  cycle: {1} loading: {2}", inputFile,
 						cycle, loading);
 
-					Assert.AreEqual(co2PerVolume, co2Per100km / cargoVolume, 1e-3, "input file: {0}  cycle: {1} loading: {2}",
+					Assert.AreEqual(co2PerVolume, co2PerKm / cargoVolume, 1e-3, "input file: {0}  cycle: {1} loading: {2}",
 						inputFile,
 						cycle, loading);
 				}
 
 				if (loadingValue > 0) {
-					Assert.AreEqual(co2PerLoad, co2Per100km / loadingValue, 1e-3, "input file: {0}  cycle: {1} loading: {2}",
+					Assert.AreEqual(co2PerLoad, co2PerKm / loadingValue, 1e-3, "input file: {0}  cycle: {1} loading: {2}",
 						inputFile, cycle, loading);
 					Assert.AreEqual(fcPerLoad, fcPer100km / loadingValue, 1e-3, "input file: {0}  cycle: {1} loading: {2}",
 						inputFile, cycle, loading);
 				}
 
-				var stopTimeShare = ((SI)row[SummaryDataContainer.STOP_TIMESHARE]).Value();
-				var accTimeShare = ((SI)row[SummaryDataContainer.ACC_TIMESHARE]).Value();
-				var decTimeShare = ((SI)row[SummaryDataContainer.DEC_TIMESHARE]).Value();
-				var cruiseTimeShare = ((SI)row[SummaryDataContainer.CRUISE_TIMESHARE]).Value();
+				var stopTimeShare = ((ConvertedSI)row[SummaryDataContainer.STOP_TIMESHARE]);
+				var accTimeShare = ((ConvertedSI)row[SummaryDataContainer.ACC_TIMESHARE]);
+				var decTimeShare = ((ConvertedSI)row[SummaryDataContainer.DEC_TIMESHARE]);
+				var cruiseTimeShare = ((ConvertedSI)row[SummaryDataContainer.CRUISE_TIMESHARE]);
 
 				Assert.AreEqual(100, stopTimeShare + accTimeShare + decTimeShare + cruiseTimeShare, 1e-3,
 					"input file: {0}  cycle: {1} loading: {2}", inputFile, cycle, loading);
 
-				Assert.IsTrue(((SI)row[SummaryDataContainer.ACC_POS]).Value() > 0);
-				Assert.IsTrue(((SI)row[SummaryDataContainer.ACC_NEG]).Value() < 0);
+				Assert.IsTrue(((ConvertedSI)row[SummaryDataContainer.ACC_POS]) > 0);
+				Assert.IsTrue(((ConvertedSI)row[SummaryDataContainer.ACC_NEG]) < 0);
 
-				var gearshifts = ((SI)row[SummaryDataContainer.NUM_GEARSHIFTS]).Value();
+				var gearshifts = ((ConvertedSI)row[SummaryDataContainer.NUM_GEARSHIFTS]);
 				Assert.IsTrue(gearshifts > 0);
 
 				//var acc = ((SI)row[SummaryDataContainer.ACC]).Value();
diff --git a/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs b/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs
index 14d157dac0436a822b86c3a7f0c3a4f06957910f..32689fe80a08e147ac45d5a66b4d9769ee8877cc 100644
--- a/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs
+++ b/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs
@@ -193,14 +193,14 @@ namespace TUGraz.VectoCore.Tests.Reports
 			Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.Manufacturer,
 				sumRow[SummaryDataContainer.ENGINE_MANUFACTURER]);
 			Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.Model, sumRow[SummaryDataContainer.ENGINE_MODEL]);
-			Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.FuelType.GetLabel(),
+            Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.FuelType.ToXMLFormat(),
 				sumRow[SummaryDataContainer.ENGINE_FUEL_TYPE]);
-			Assert.AreEqual((dataProvider.JobInputData.Vehicle.EngineInputData.RatedPowerDeclared.ConvertTo().Kilo.Watt.Value()),
-				((SI)sumRow[SummaryDataContainer.ENGINE_RATED_POWER]).Value());
+			Assert.AreEqual((dataProvider.JobInputData.Vehicle.EngineInputData.RatedPowerDeclared.ConvertToKiloWatt()),
+				((ConvertedSI)sumRow[SummaryDataContainer.ENGINE_RATED_POWER]));
 			Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.RatedSpeedDeclared.AsRPM,
-				((SI)sumRow[SummaryDataContainer.ENGINE_RATED_SPEED]).Value());
-			Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.Displacement.ConvertTo().Cubic.Centi.Meter.Value(),
-				((SI)sumRow[SummaryDataContainer.ENGINE_DISPLACEMENT]).Value());
+				(double)((ConvertedSI)sumRow[SummaryDataContainer.ENGINE_RATED_SPEED]));
+            Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.Displacement.ConvertToCubicCentiMeter(),
+				((ConvertedSI)sumRow[SummaryDataContainer.ENGINE_DISPLACEMENT]));
 			Assert.AreEqual(dataProvider.JobInputData.Vehicle.GearboxInputData.Manufacturer,
 				sumRow[SummaryDataContainer.GEARBOX_MANUFACTURER]);
 			Assert.AreEqual(dataProvider.JobInputData.Vehicle.GearboxInputData.Model, sumRow[SummaryDataContainer.GEARBOX_MODEL]);
diff --git a/VectoCore/VectoCoreTest/Utils/AssertHelper.cs b/VectoCore/VectoCoreTest/Utils/AssertHelper.cs
index c1fbcb0f52aade64a90cb0055bdd8cb97c09893c..84305b74ba6d5102345b899f8dc9ed6ee1fec099 100644
--- a/VectoCore/VectoCoreTest/Utils/AssertHelper.cs
+++ b/VectoCore/VectoCoreTest/Utils/AssertHelper.cs
@@ -68,7 +68,6 @@ namespace TUGraz.VectoCore.Tests.Utils
 		public static void AreRelativeEqual(Scalar expected, Scalar actual,
 			double toleranceFactor = DoubleExtensionMethods.ToleranceFactor)
 		{
-			Assert.IsTrue(expected.HasEqualUnit(new SI()) && actual.HasEqualUnit(new SI()), "Units of Scalars must be empty.");
 			AreRelativeEqual(expected.Value(), actual.Value(), toleranceFactor: toleranceFactor);
 		}
 
diff --git a/VectoCore/VectoCoreTest/Utils/DoubleExtensionMethodTest.cs b/VectoCore/VectoCoreTest/Utils/DoubleExtensionMethodTest.cs
index 8fb8da12214c610f3b18159a6523631afd2118b6..3877b657b9f806bfedb2de3a3035bf891d062a83 100644
--- a/VectoCore/VectoCoreTest/Utils/DoubleExtensionMethodTest.cs
+++ b/VectoCore/VectoCoreTest/Utils/DoubleExtensionMethodTest.cs
@@ -29,101 +29,101 @@
 *   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
 */
 
-using System;
-using TUGraz.VectoCommon.Utils;
+using System;
+using TUGraz.VectoCommon.Utils;
 using NUnit.Framework;
 
-namespace TUGraz.VectoCore.Tests.Utils
-{
-	[TestFixture]
-	public class DoubleExtensionMethodTest
-	{
-		[TestCase]
-		public void DoubleExtensions_SI()
-		{
-			var val = 600.RPMtoRad();
-			Assert.AreEqual(600 / 60 * 2 * Math.PI, val.Value());
-
-			Assert.IsTrue(0.SI<PerSecond>().HasEqualUnit(val));
-
-			var val2 = 1200.SI().Rounds.Per.Minute.ConvertTo().Radian.Per.Second.Cast<PerSecond>();
-			val = val * 2;
-			Assert.AreEqual(val, val2);
-
-			val2 = val2 / 2;
-			val = val / 2;
-			Assert.AreEqual(val, val2);
-			Assert.AreEqual(600.SI().Rounds.Per.Minute.Cast<PerSecond>(), val2);
-			Assert.AreEqual(600.SI().Rounds.Per.Minute.Cast<PerSecond>().Value(), val2.Value());
-		}
-
-		[TestCase]
-		public void DoubleExtension_ComparisonOperators()
-		{
-			Assert.IsTrue(0.0.IsEqual(0.0));
-			Assert.IsTrue(1.0.IsGreater(0.0));
-			Assert.IsTrue(1.0.IsGreaterOrEqual(1.0));
-			Assert.IsTrue(1.0.IsPositive());
-			Assert.IsTrue(0.0.IsSmaller(1.0));
-			Assert.IsTrue(1.0.IsSmallerOrEqual(1.0));
-
-			const double inTolerance = 1e-7;
-			Assert.IsTrue(0.0.IsEqual(inTolerance));
-			Assert.IsTrue(inTolerance.IsEqual(0.0));
-			Assert.IsTrue(0.0.IsEqual(-inTolerance));
-			Assert.IsTrue((-inTolerance).IsEqual(0.0));
-
-			Assert.IsFalse(0.0.IsEqual(0.1));
-			Assert.IsFalse(0.1.IsEqual(0.0));
-			Assert.IsFalse(0.0.IsEqual(-0.1));
-			Assert.IsFalse((-0.1).IsEqual(0.0));
-
-			Assert.IsTrue(1.002.IsGreater(1.0));
-			Assert.IsTrue(1.001.IsGreater(1.0));
-			Assert.IsFalse(1.0.IsGreater(1.0));
-			Assert.IsFalse(0.999.IsGreater(1.0));
-
-			Assert.IsTrue(1.001.IsGreaterOrEqual(1.0));
-			Assert.IsFalse(0.999.IsGreaterOrEqual(1.0));
-			Assert.IsFalse(0.998.IsGreaterOrEqual(1.0));
-
-			Assert.IsTrue(0.001.IsPositive());
-			Assert.IsTrue(0.0.IsPositive());
-			Assert.IsTrue((-inTolerance).IsPositive());
-			Assert.IsFalse((-0.001).IsPositive());
-			Assert.IsFalse((-0.002).IsPositive());
-
-			Assert.IsTrue(0.998.IsSmaller(1.0));
-			Assert.IsTrue(0.999.IsSmaller(1.0));
-			Assert.IsFalse(1.0.IsSmaller(1.0));
-			Assert.IsFalse(1.0011.IsSmaller(1.0));
-
-			Assert.IsTrue((1 + inTolerance).IsSmallerOrEqual(1.0));
-			Assert.IsFalse(1.001.IsSmallerOrEqual(1.0));
-			Assert.IsTrue(0.999.IsSmallerOrEqual(1.0));
-			Assert.IsTrue(0.998.IsSmallerOrEqual(1.0));
-		}
-
-		[TestCase]
-		public void TestStringFormatting()
-		{
-			Assert.AreEqual("0.452", 0.452345.ToMinSignificantDigits(3, 1));
-			Assert.AreEqual("4.52", 4.52345.ToMinSignificantDigits(3, 1));
-			Assert.AreEqual("45.2", 45.2345.ToMinSignificantDigits(3, 1));
-
-			Assert.AreEqual("0.0452", 0.0452345.ToMinSignificantDigits(3, 1));
-			Assert.AreEqual("0.00452", 0.00452345.ToMinSignificantDigits(3, 1));
-
-
-			Assert.AreEqual("-0.452", (-0.452345).ToMinSignificantDigits(3, 1));
-			Assert.AreEqual("-4.52", (-4.52345).ToMinSignificantDigits(3, 1));
-			Assert.AreEqual("-45.2", (-45.2345).ToMinSignificantDigits(3, 1));
-
-			Assert.AreEqual("-0.0452", (-0.0452345).ToMinSignificantDigits(3, 1));
-			Assert.AreEqual("-0.00452", (-0.00452345).ToMinSignificantDigits(3, 1));
-
-			Assert.AreEqual("0.0", 0.0.ToMinSignificantDigits(3, 1));
-			//Assert.AreEqual("45.2", 45.2345.ToMinSignificantDigits(3, 1));
-		}
-	}
+namespace TUGraz.VectoCore.Tests.Utils
+{
+	[TestFixture]
+	public class DoubleExtensionMethodTest
+	{
+		[TestCase]
+		public void DoubleExtensions_SI()
+		{
+			var val = 600.RPMtoRad();
+			Assert.AreEqual(600 / 60 * 2 * Math.PI, val.Value());
+
+			Assert.IsTrue(0.SI<PerSecond>().HasEqualUnit(val));
+
+            var val2 = 1200.SI(Unit.SI.Rounds.Per.Minute).Cast<PerSecond>();
+			val = val * 2;
+			Assert.AreEqual(val, val2);
+
+			val2 = val2 / 2;
+			val = val / 2;
+			Assert.AreEqual(val, val2);
+		    Assert.AreEqual(600.SI(Unit.SI.Rounds.Per.Minute).Cast<PerSecond>(), val2);
+		    Assert.AreEqual(600.SI(Unit.SI.Rounds.Per.Minute).Cast<PerSecond>().Value(), val2.Value());
+		}
+
+		[TestCase]
+		public void DoubleExtension_ComparisonOperators()
+		{
+			Assert.IsTrue(0.0.IsEqual(0.0));
+			Assert.IsTrue(1.0.IsGreater(0.0));
+			Assert.IsTrue(1.0.IsGreaterOrEqual(1.0));
+			Assert.IsTrue(1.0.IsPositive());
+			Assert.IsTrue(0.0.IsSmaller(1.0));
+			Assert.IsTrue(1.0.IsSmallerOrEqual(1.0));
+
+			const double inTolerance = 1e-7;
+			Assert.IsTrue(0.0.IsEqual(inTolerance));
+			Assert.IsTrue(inTolerance.IsEqual(0.0));
+			Assert.IsTrue(0.0.IsEqual(-inTolerance));
+			Assert.IsTrue((-inTolerance).IsEqual(0.0));
+
+			Assert.IsFalse(0.0.IsEqual(0.1));
+			Assert.IsFalse(0.1.IsEqual(0.0));
+			Assert.IsFalse(0.0.IsEqual(-0.1));
+			Assert.IsFalse((-0.1).IsEqual(0.0));
+
+			Assert.IsTrue(1.002.IsGreater(1.0));
+			Assert.IsTrue(1.001.IsGreater(1.0));
+			Assert.IsFalse(1.0.IsGreater(1.0));
+			Assert.IsFalse(0.999.IsGreater(1.0));
+
+			Assert.IsTrue(1.001.IsGreaterOrEqual(1.0));
+			Assert.IsFalse(0.999.IsGreaterOrEqual(1.0));
+			Assert.IsFalse(0.998.IsGreaterOrEqual(1.0));
+
+			Assert.IsTrue(0.001.IsPositive());
+			Assert.IsTrue(0.0.IsPositive());
+			Assert.IsTrue((-inTolerance).IsPositive());
+			Assert.IsFalse((-0.001).IsPositive());
+			Assert.IsFalse((-0.002).IsPositive());
+
+			Assert.IsTrue(0.998.IsSmaller(1.0));
+			Assert.IsTrue(0.999.IsSmaller(1.0));
+			Assert.IsFalse(1.0.IsSmaller(1.0));
+			Assert.IsFalse(1.0011.IsSmaller(1.0));
+
+			Assert.IsTrue((1 + inTolerance).IsSmallerOrEqual(1.0));
+			Assert.IsFalse(1.001.IsSmallerOrEqual(1.0));
+			Assert.IsTrue(0.999.IsSmallerOrEqual(1.0));
+			Assert.IsTrue(0.998.IsSmallerOrEqual(1.0));
+		}
+
+		[TestCase]
+		public void TestStringFormatting()
+		{
+			Assert.AreEqual("0.452", 0.452345.ToMinSignificantDigits(3, 1));
+			Assert.AreEqual("4.52", 4.52345.ToMinSignificantDigits(3, 1));
+			Assert.AreEqual("45.2", 45.2345.ToMinSignificantDigits(3, 1));
+
+			Assert.AreEqual("0.0452", 0.0452345.ToMinSignificantDigits(3, 1));
+			Assert.AreEqual("0.00452", 0.00452345.ToMinSignificantDigits(3, 1));
+
+
+			Assert.AreEqual("-0.452", (-0.452345).ToMinSignificantDigits(3, 1));
+			Assert.AreEqual("-4.52", (-4.52345).ToMinSignificantDigits(3, 1));
+			Assert.AreEqual("-45.2", (-45.2345).ToMinSignificantDigits(3, 1));
+
+			Assert.AreEqual("-0.0452", (-0.0452345).ToMinSignificantDigits(3, 1));
+			Assert.AreEqual("-0.00452", (-0.00452345).ToMinSignificantDigits(3, 1));
+
+			Assert.AreEqual("0.0", 0.0.ToMinSignificantDigits(3, 1));
+			//Assert.AreEqual("45.2", 45.2345.ToMinSignificantDigits(3, 1));
+		}
+	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/Utils/SITest.cs b/VectoCore/VectoCoreTest/Utils/SITest.cs
index 1a247a06811a3388d0116857507f7e966cf0b405..5d384d4befbf0806074e172337d432214e15ec5f 100644
--- a/VectoCore/VectoCoreTest/Utils/SITest.cs
+++ b/VectoCore/VectoCoreTest/Utils/SITest.cs
@@ -55,7 +55,7 @@ namespace TUGraz.VectoCore.Tests.Utils
 			var siStandardMult = power * torque;
 			Assert.IsInstanceOf<SI>(siStandardMult);
 			Assert.AreEqual(600.0 / 60 * 2 * Math.PI * 1500 * 1500, siStandardMult.Value());
-			Assert.IsTrue(siStandardMult.HasEqualUnit(new SI().Watt.Newton.Meter));
+            Assert.IsTrue(siStandardMult.HasEqualUnit(new SI(Unit.SI.Watt.Newton.Meter)));
 
 			//div
 			var torque2 = power / angularVelocity;
@@ -64,7 +64,7 @@ namespace TUGraz.VectoCore.Tests.Utils
 
 			var siStandardDiv = power / power;
 			Assert.IsInstanceOf<SI>(siStandardMult);
-			Assert.IsTrue(siStandardDiv.HasEqualUnit(new SI()));
+            Assert.IsTrue(siStandardDiv.HasEqualUnit(SIBase<Scalar>.Create(0)));
 			Assert.AreEqual(600.0 / 60 * 2 * Math.PI * 1500 * 1500, siStandardMult.Value());
 
 			var force = torque / 100.SI<Meter>();
@@ -79,23 +79,19 @@ namespace TUGraz.VectoCore.Tests.Utils
 			//add
 			PerSecond angVeloSum = 600.RPMtoRad() + 400.SI<PerSecond>();
 			AssertHelper.AreRelativeEqual(600 * 2 * Math.PI / 60 + 400, angVeloSum);
-			AssertHelper.Exception<VectoException>(() => { var x = 500.SI().Watt + 300.SI().Newton; });
+            AssertHelper.Exception<VectoException>(() => { var x = 500.SI(Unit.SI.Watt) + 300.SI(Unit.SI.Newton); });
 
 			//subtract
 			PerSecond angVeloDiff = 600.RPMtoRad() - 400.SI<PerSecond>();
 			AssertHelper.AreRelativeEqual(600 * 2 * Math.PI / 60 - 400, angVeloDiff);
 
-			//general si unit
-			var generalSIUnit = 3600000000.0.SI().Gramm.Per.Kilo.Watt.Hour.ConvertTo().Kilo.Gramm.Per.Watt.Second;
-			Assert.IsInstanceOf<SI>(generalSIUnit);
-			Assert.AreEqual(1, generalSIUnit.Value());
 
 			//type conversion
 			var engineSpeed = 600.0;
 			PerSecond angularVelocity3 = engineSpeed.RPMtoRad();
 
 			// convert between units measures
-			var angularVelocity4 = engineSpeed.SI().Rounds.Per.Minute.ConvertTo().Radian.Per.Second;
+            var angularVelocity4 = engineSpeed.SI(Unit.SI.Rounds.Per.Minute);
 			Assert.IsInstanceOf<SI>(angularVelocity4);
 
 			// cast SI to specialized unit classes.
@@ -103,46 +99,30 @@ namespace TUGraz.VectoCore.Tests.Utils
 			Assert.AreEqual(angularVelocity3, angularVelocity5);
 			Assert.AreEqual(angularVelocity3.Value(), angularVelocity4.Value());
 
-			// ConvertTo only allows conversion if the units are correct.
-			AssertHelper.Exception<VectoException>(() => { var x = 40.SI<Newton>().ConvertTo().Watt; });
-			var res1 = 40.SI<Newton>().ConvertTo().Newton;
-
 			// Cast only allows the cast if the units are correct.
-			AssertHelper.Exception<VectoException>(() => { var x = 40.SI().Newton.Cast<Watt>(); });
-			var res2 = 40.SI().Newton.Cast<Newton>();
+            AssertHelper.Exception<VectoException>(() => { var x = 40.SI(Unit.SI.Newton).Cast<Watt>(); });
+            var res2 = 40.SI(Unit.SI.Newton).Cast<Newton>();
 		}
 
 		[TestCase]
 		public void SI_Test()
 		{
-			var si = new SI();
+			var si = 0.SI();
 			Assert.AreEqual(0.0, si.Value());
 			Assert.AreEqual("0.0000 [-]", si.ToString());
-			Assert.IsTrue(si.HasEqualUnit(new SI()));
+            Assert.IsTrue(si.HasEqualUnit(SIBase<Scalar>.Create(0)));
 
-			var si2 = 5.SI().Watt;
-			Assert.AreEqual("5.0000 [W]", si2.ToString());
+            var si2 = 5.SI(Unit.SI.Watt);
+            Assert.AreEqual("5.0000 [kgm^2/s^3]", si2.ToString());
 
-			var si3 = 2.SI().Radian.Per.Second;
+            var si3 = 2.SI(Unit.SI.Radian.Per.Second);
 			Assert.AreEqual("2.0000 [1/s]", si3.ToString());
 
 			var si4 = si2 * si3;
-			Assert.AreEqual("10.0000 [W/s]", si4.ToString());
-			Assert.IsTrue(si4.HasEqualUnit(new SI().Watt.Per.Second));
+            Assert.AreEqual("10.0000 [kgm^2/s^4]", si4.ToString());
+            Assert.IsTrue(si4.HasEqualUnit(new SI(Unit.SI.Watt.Per.Second)));
 			Assert.AreEqual("10.0000 [kgm^2/s^4]", si4.ToBasicUnits().ToString());
 
-			var kg = 5.SI().Kilo.Gramm;
-			Assert.AreEqual(5.0, kg.Value());
-			Assert.AreEqual("5.0000 [kg]", kg.ToString());
-
-			kg = kg.ConvertTo().Kilo.Gramm.Clone();
-			Assert.AreEqual(5.0, kg.Value());
-			Assert.AreEqual("5.0000 [kg]", kg.ToString());
-
-			kg = kg.ConvertTo().Gramm.Clone();
-			Assert.AreEqual(5000, kg.Value());
-			Assert.AreEqual("5000.0000 [g]", kg.ToString());
-
 			var x = 5.SI();
 			Assert.AreEqual((2.0 / 5.0).SI(), 2 / x);
 			Assert.AreEqual((5.0 / 2.0).SI(), x / 2);
@@ -177,13 +157,13 @@ namespace TUGraz.VectoCore.Tests.Utils
 			Assert.IsTrue(v1 > v2);
 			Assert.IsFalse(v1 < v2);
 			AssertHelper.Exception<VectoException>(() => { var x = v1 < v4; },
-				"Operator '<' can only operate on SI Objects with the same unit. Got: 600.0000 [Nm] < 100.0000 [W]");
+                "Operator '<' can only operate on SI Objects with the same unit. Got: 600.0000 [kgm^2/s^2] < 100.0000 [kgm^2/s^3]");
 			AssertHelper.Exception<VectoException>(() => { var x = v1 > v4; },
-				"Operator '>' can only operate on SI Objects with the same unit. Got: 600.0000 [Nm] > 100.0000 [W]");
+                "Operator '>' can only operate on SI Objects with the same unit. Got: 600.0000 [kgm^2/s^2] > 100.0000 [kgm^2/s^3]");
 			AssertHelper.Exception<VectoException>(() => { var x = v1 <= v4; },
-				"Operator '<=' can only operate on SI Objects with the same unit. Got: 600.0000 [Nm] <= 100.0000 [W]");
+                "Operator '<=' can only operate on SI Objects with the same unit. Got: 600.0000 [kgm^2/s^2] <= 100.0000 [kgm^2/s^3]");
 			AssertHelper.Exception<VectoException>(() => { var x = v1 >= v4; },
-				"Operator '>=' can only operate on SI Objects with the same unit. Got: 600.0000 [Nm] >= 100.0000 [W]");
+                "Operator '>=' can only operate on SI Objects with the same unit. Got: 600.0000 [kgm^2/s^2] >= 100.0000 [kgm^2/s^3]");
 
 			SI si = null;
 			Assert.IsFalse(si > 3);
@@ -213,10 +193,10 @@ namespace TUGraz.VectoCore.Tests.Utils
 			Assert.IsFalse(v1 >= d);
 			Assert.IsTrue(v1 <= d);
 
-			Assert.AreEqual(1, new SI().CompareTo(null));
-			Assert.AreEqual(1, new SI().CompareTo("not an SI"));
-			Assert.AreEqual(-1, new SI().Meter.CompareTo(new SI().Kilo.Meter.Per.Hour));
-			Assert.AreEqual(1, new SI().Newton.Meter.CompareTo(new SI().Meter));
+            Assert.AreEqual(1, 0.SI().CompareTo(null));
+            Assert.AreEqual(1, 0.SI().CompareTo("not an SI"));
+			Assert.AreEqual(-1, new SI(Unit.SI.Meter).CompareTo(new SI(Unit.SI.Kilo.Meter.Per.Hour)));
+			Assert.AreEqual(1, new SI(Unit.SI.Newton.Meter).CompareTo(new SI(Unit.SI.Meter)));
 
 			Assert.AreEqual(0, 1.SI().CompareTo(1.SI()));
 			Assert.AreEqual(-1, 1.SI().CompareTo(2.SI()));
@@ -240,13 +220,13 @@ namespace TUGraz.VectoCore.Tests.Utils
 			AssertHelper.AreRelativeEqual(3.SI<NewtonMeter>(), 1.SI<NewtonMeter>() + 2.SI<NewtonMeter>());
 			AssertHelper.AreRelativeEqual(-1.SI<NewtonMeter>(), 1.SI<NewtonMeter>() - 2.SI<NewtonMeter>());
 
-			AssertHelper.AreRelativeEqual(3.SI<NewtonMeter>(), 1.SI().Newton.Meter + 2.SI<NewtonMeter>());
-			AssertHelper.AreRelativeEqual(-1.SI<NewtonMeter>(), 1.SI().Newton.Meter - 2.SI<NewtonMeter>());
+            AssertHelper.AreRelativeEqual(3.SI<NewtonMeter>(), 1.SI(Unit.SI.Newton.Meter) + 2.SI<NewtonMeter>());
+            AssertHelper.AreRelativeEqual(-1.SI<NewtonMeter>(), 1.SI(Unit.SI.Newton.Meter) - 2.SI<NewtonMeter>());
 
-			AssertHelper.AreRelativeEqual(3.SI<NewtonMeter>(), 1.SI<NewtonMeter>() + 2.SI().Newton.Meter);
-			AssertHelper.AreRelativeEqual(-1.SI<NewtonMeter>(), 1.SI<NewtonMeter>() - 2.SI().Newton.Meter);
+            AssertHelper.AreRelativeEqual(3.SI<NewtonMeter>(), 1.SI<NewtonMeter>() + 2.SI(Unit.SI.Newton.Meter));
+            AssertHelper.AreRelativeEqual(-1.SI<NewtonMeter>(), 1.SI<NewtonMeter>() - 2.SI(Unit.SI.Newton.Meter));
 
-			AssertHelper.Exception<VectoException>(() => { var x = 1.SI().Second - 1.SI<Meter>(); },
+            AssertHelper.Exception<VectoException>(() => { var x = 1.SI(Unit.SI.Second) - 1.SI<Meter>(); },
 				"Operator '-' can only operate on SI Objects with the same unit. Got: 1.0000 [s] - 1.0000 [m]");
 		}
 
@@ -259,51 +239,51 @@ namespace TUGraz.VectoCore.Tests.Utils
 			AssertHelper.AreRelativeEqual(3, scalarDouble);
 
 			MeterPerSecond meterPerSecond = 2.SI<MeterPerSecond>();
-			AssertHelper.AreRelativeEqual(2.SI().Meter.Per.Second, meterPerSecond);
+            AssertHelper.AreRelativeEqual(2.SI(Unit.SI.Meter.Per.Second), meterPerSecond);
 
 			Second second = 1.SI<Second>();
-			AssertHelper.AreRelativeEqual(1.SI().Second, second);
+            AssertHelper.AreRelativeEqual(1.SI(Unit.SI.Second), second);
 
 			Watt watt = 2.SI<Watt>();
-			AssertHelper.AreRelativeEqual(2.SI().Watt, watt);
+            AssertHelper.AreRelativeEqual(2.SI(Unit.SI.Watt), watt);
 
 			PerSecond perSecond = 1.SI<PerSecond>();
-			AssertHelper.AreRelativeEqual(1.SI().Per.Second, perSecond);
+            AssertHelper.AreRelativeEqual(1.SI(Unit.SI.Per.Second), perSecond);
 
-			SI rpm = 20.SI().Rounds.Per.Minute;
-			AssertHelper.AreRelativeEqual(20.SI().Rounds.Per.Minute, rpm);
+            SI rpm = 20.SI(Unit.SI.Rounds.Per.Minute);
+            AssertHelper.AreRelativeEqual(20.SI(Unit.SI.Rounds.Per.Minute), rpm);
 			AssertHelper.AreRelativeEqual(20.RPMtoRad(), rpm);
 			AssertHelper.AreRelativeEqual(2.0943951023931953, rpm);
 
 			Radian radian = 30.SI<Radian>();
-			AssertHelper.AreRelativeEqual(30.SI().Radian, radian);
+            AssertHelper.AreRelativeEqual(30.SI(Unit.SI.Radian), radian);
 			AssertHelper.AreRelativeEqual(30, radian);
 
 			Newton newton = 3.SI<Newton>();
-			AssertHelper.AreRelativeEqual(3.SI().Newton, newton);
+            AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Newton), newton);
 
 			NewtonMeter newtonMeter = 5.SI<NewtonMeter>();
-			AssertHelper.AreRelativeEqual(5.SI().Newton.Meter, newtonMeter);
-			AssertHelper.AreRelativeEqual(5.SI().Meter.Newton, newtonMeter);
+            AssertHelper.AreRelativeEqual(5.SI(Unit.SI.Newton.Meter), newtonMeter);
+            AssertHelper.AreRelativeEqual(5.SI(Unit.SI.Meter.Newton), newtonMeter);
 
 			MeterPerSquareSecond meterPerSquareSecond = 3.SI<MeterPerSquareSecond>();
-			AssertHelper.AreRelativeEqual(3.SI().Meter.Per.Square.Second, meterPerSquareSecond);
+            AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Meter.Per.Square.Second), meterPerSquareSecond);
 
 			Kilogram kilogram = 3.SI<Kilogram>();
-			AssertHelper.AreRelativeEqual(3.SI().Kilo.Gramm, kilogram);
+            AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Kilo.Gramm), kilogram);
 			AssertHelper.AreRelativeEqual(3, kilogram);
 
 			SquareMeter squareMeter = 3.SI<SquareMeter>();
-			AssertHelper.AreRelativeEqual(3.SI().Square.Meter, squareMeter);
+            AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Square.Meter), squareMeter);
 
 			CubicMeter cubicMeter = 3.SI<CubicMeter>();
-			AssertHelper.AreRelativeEqual(3.SI().Cubic.Meter, cubicMeter);
+            AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Cubic.Meter), cubicMeter);
 
 			KilogramSquareMeter kilogramSquareMeter = 3.SI<KilogramSquareMeter>();
-			AssertHelper.AreRelativeEqual(3.SI().Kilo.Gramm.Square.Meter, kilogramSquareMeter);
+            AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Kilo.Gramm.Square.Meter), kilogramSquareMeter);
 
 			KilogramPerWattSecond kilogramPerWattSecond = 3.SI<KilogramPerWattSecond>();
-			AssertHelper.AreRelativeEqual(3.SI().Kilo.Gramm.Per.Watt.Second, kilogramPerWattSecond);
+            AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Kilo.Gramm.Per.Watt.Second), kilogramPerWattSecond);
 		}
 
 		/// <summary>
@@ -330,14 +310,14 @@ namespace TUGraz.VectoCore.Tests.Utils
 			AssertHelper.AreRelativeEqual(12.SI<NewtonMeter>(), 3.SI<Newton>() * 4.SI<Meter>());
 			AssertHelper.AreRelativeEqual(12.SI<NewtonMeter>(), 3 * 4.SI<NewtonMeter>());
 			AssertHelper.AreRelativeEqual(12.SI<NewtonMeter>(), 3.SI<NewtonMeter>() * 4);
-			AssertHelper.AreRelativeEqual(12.SI().Square.Newton.Meter, 3.SI<NewtonMeter>() * 4.SI<NewtonMeter>());
+            AssertHelper.AreRelativeEqual(12.SI(Unit.SI.Square.Newton.Meter), 3.SI<NewtonMeter>() * 4.SI<NewtonMeter>());
 
 			AssertHelper.AreRelativeEqual(3.SI(), 12.SI() / 4);
 			AssertHelper.AreRelativeEqual(3.SI(), 12.SI() / 4.SI());
 			AssertHelper.AreRelativeEqual(3.SI(), 12.SI<NewtonMeter>() / 4.SI<NewtonMeter>());
 
 			AssertHelper.AreRelativeEqual(3.SI<NewtonMeter>(), 12.SI<NewtonMeter>() / 4);
-			AssertHelper.AreRelativeEqual(3.SI().Per.Newton.Meter, 12 / 4.SI<NewtonMeter>());
+            AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Per.Newton.Meter), 12 / 4.SI<NewtonMeter>());
 
 			var newtonMeter = 10.SI<NewtonMeter>();
 			var perSecond = 5.SI<PerSecond>();
@@ -351,35 +331,41 @@ namespace TUGraz.VectoCore.Tests.Utils
 			AssertHelper.AreRelativeEqual(perSecond, watt / newtonMeter);
 
 			AssertHelper.AreRelativeEqual(second, newtonMeter / watt);
+
+
+			AssertHelper.AreRelativeEqual(2.SI<NormLiterPerSecond>(), 2.SI<NormLiterPerSecond>() / 1);
+
+			AssertHelper.AreRelativeEqual(2.SI<NormLiterPerSecond>(), 2.SI<NormLiterPerSecond>() * 1);
 		}
 
 		[TestCase]
 		public void SI_MeterPerSecond_Div_Meter()
 		{
 			PerSecond actual = 6.SI<MeterPerSecond>() / 2.SI<Meter>();
-			AssertHelper.AreRelativeEqual(3.SI().Per.Second, actual);
+            AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Per.Second), actual);
 		}
 
 		[TestCase]
 		public void SI_SimplifyUnits()
 		{
-			AssertHelper.AreRelativeEqual(3.SI(), 18.SI().Kilo.Gramm / 6.SI().Kilo.Gramm);
+            AssertHelper.AreRelativeEqual(3.SI(), 18.SI(Unit.SI.Kilo.Gramm) / 6.SI(Unit.SI.Kilo.Gramm));
 			AssertHelper.AreRelativeEqual(3.SI(), 18.SI<NewtonMeter>() / 6.SI<NewtonMeter>());
 
-			AssertHelper.AreRelativeEqual(18.SI(), 3.SI().Kilo.Gramm * 6.SI().Per.Kilo.Gramm);
-			AssertHelper.AreRelativeEqual(18.SI<Meter>(), 3.SI().Kilo.Gramm.Meter * 6.SI().Per.Kilo.Gramm);
+            AssertHelper.AreRelativeEqual(18.SI(), 3.SI(Unit.SI.Kilo.Gramm) * 6.SI(Unit.SI.Per.Kilo.Gramm));
+            AssertHelper.AreRelativeEqual(18.SI<Meter>(), 3.SI(Unit.SI.Kilo.Gramm.Meter) * 6.SI(Unit.SI.Per.Kilo.Gramm));
 
-			AssertHelper.AreRelativeEqual(3.SI().Kilo.Gramm.Square.Meter.Per.Cubic.Second, 3.SI<Watt>());
-			AssertHelper.AreRelativeEqual(3.SI().Kilo.Gramm.Meter.Per.Square.Second, 3.SI<Newton>());
-			AssertHelper.AreRelativeEqual(3000.SI().Kilo.Gramm, 3.SI().Ton);
-			AssertHelper.AreRelativeEqual(3.SI().Kilo.Kilo.Gramm.ConvertTo().Ton, 3000.SI().Kilo.Gramm.ConvertTo().Ton);
+            AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Kilo.Gramm.Square.Meter.Per.Cubic.Second), 3.SI<Watt>());
+            AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Kilo.Gramm.Meter.Per.Square.Second), 3.SI<Newton>());
+            AssertHelper.AreRelativeEqual(3000.SI(Unit.SI.Kilo.Gramm), 3.SI(Unit.SI.Ton));
+            AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Kilo.Kilo.Gramm).Cast<Kilogram>().ConvertToTon(), 3000.SI(Unit.SI.Kilo.Gramm).Cast<Kilogram>().ConvertToTon());
 
-			AssertHelper.AreRelativeEqual(3.SI<Meter>(), 3000.SI().Milli.Meter);
+            AssertHelper.AreRelativeEqual(3.SI<Meter>(), 3000.SI(Unit.SI.Milli.Meter));
 
-			AssertHelper.AreRelativeEqual(36.SI().Square.Newton.Meter, 6.SI<NewtonMeter>() * 6.SI<NewtonMeter>());
-			AssertHelper.AreRelativeEqual(36.SI().Newton.Newton.Meter.Meter, 6.SI<NewtonMeter>() * 6.SI<NewtonMeter>());
+            AssertHelper.AreRelativeEqual(36.SI(Unit.SI.Square.Newton.Meter), 6.SI<NewtonMeter>() * 6.SI<NewtonMeter>());
+            AssertHelper.AreRelativeEqual(36.SI(Unit.SI.Newton.Newton.Meter.Meter), 6.SI<NewtonMeter>() * 6.SI<NewtonMeter>());
 
-			AssertHelper.AreRelativeEqual(3.SI().Meter.Per.Second, 3.SI<Newton>().Second.Per.Kilo.Gramm);
+            // todo not testable !!!
+            // AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Meter.Per.Second), 3.SI<Newton>(Unit.SI.Second.Per.Kilo.Gramm));
 		}
 
 		[TestCase]
@@ -434,7 +420,7 @@ namespace TUGraz.VectoCore.Tests.Utils
 			Assert.AreEqual("3.0000 [-]", 3.SI().ToOutputFormat(showUnit: true));
 			Assert.AreEqual("3.5000", 3.5.SI().ToOutputFormat());
 			Assert.AreEqual("3.5000", 3.5.SI<Newton>().ToOutputFormat());
-			Assert.AreEqual("3.50 [N]", 3.5.SI<Newton>().ToOutputFormat(2, showUnit: true));
+            Assert.AreEqual("3.50 [kgm/s^2]", 3.5.SI<Newton>().ToOutputFormat(2, showUnit: true));
 			Assert.AreEqual("18.00 [m/s]", 5.SI<MeterPerSecond>().ToOutputFormat(2, 3.6, true));
 			Assert.AreEqual("18.0000", 5.SI<MeterPerSecond>().ToOutputFormat(outputFactor: 3.6));
 
@@ -444,5 +430,352 @@ namespace TUGraz.VectoCore.Tests.Utils
 
 			Assert.AreEqual("0.5000 [m/s^2]", 0.5.SI<MeterPerSquareSecond>().ToOutputFormat(showUnit: true));
 		}
+		
+		[TestCase]
+        public void SI_Hash()
+        {
+            3.SI().GetHashCode();
+            3.0.SI().GetHashCode();
+            4.SI<NewtonMeter>().GetHashCode();
+        }
+
+        [TestCase]
+        public void SI_ConstructorPerformance()
+        {
+            for (var i = 0; i < 5e5; i++)
+            {
+                var si = i.SI();
+                var meter = i.SI<Meter>();
+                var watt = i.SI<Watt>();
+                var perSecond = i.SI<PerSecond>();
+                var meterPerSecond = i.SI<MeterPerSecond>();
+                var second = i.SI<Second>();
+                var newton = i.SI<Newton>();
+                var kilogram = i.SI<Kilogram>();
+                var squareMeter = i.SI<SquareMeter>();
+                var scalar = i.SI<Scalar>();
+                var compound = i.SI(Unit.SI.Kilo.Gramm.Square.Meter.Per.Cubic.Second).Cast<Watt>();
+            }
+
+        }
+
+        [TestCase]
+        public void SI_CheckForEqualUnitPerformance()
+        {
+
+            var si1 = 5.SI<NewtonMeter>();
+            var si2 = 5.SI(Unit.SI.Newton.Meter);
+            for (var i = 0; i < 1e7; i++)
+            {
+                si1.HasEqualUnit(si2);
+            }
+
+
+            var si3 = 5.SI<NewtonMeter>();
+            var si4 = 5.SI<Kilogram>();
+            for (var i = 0; i < 2e6; i++)
+            {
+                si3.HasEqualUnit(si4);
+            }
+
+        }
+
+
+        [TestCase]
+        public void SI_NeutralArithmeticPerformance()
+        {
+
+            var transmissionCoefficient = 2.8;
+            for (var i = 0; i < 2e5; i++)
+            {
+                var angularVelocity = 1.5.SI(Unit.SI.Per.Second);
+                var torque = 50.SI(Unit.SI.Newton);
+                var power = torque * angularVelocity;
+
+                var outAngularVelocity = angularVelocity / transmissionCoefficient;
+                var outTorque = torque * transmissionCoefficient;
+
+                var outPower = outTorque * outAngularVelocity;
+
+                var averagePower = (power + outPower) / 2;
+                AssertHelper.AreRelativeEqual(outPower, power);
+                AssertHelper.AreRelativeEqual(averagePower, power);
+            }
+        }
+
+        [TestCase]
+        public void SI_SpecialArithmeticPerformance()
+        {
+
+            var transmissionCoefficient = 2.8;
+            for (var i = 0; i < 2e5; i++)
+            {
+                var angularVelocity = 1.5.SI<PerSecond>();
+                var torque = 50.SI<Newton>();
+                var power = torque * angularVelocity;
+
+                var outAngularVelocity = angularVelocity / transmissionCoefficient;
+                var outTorque = torque * transmissionCoefficient;
+
+                var outPower = outTorque * outAngularVelocity;
+
+                var averagePower = (power + outPower) / 2;
+                AssertHelper.AreRelativeEqual(outPower, power);
+                AssertHelper.AreRelativeEqual(averagePower, power);
+            }
+        }
+
+        [TestCase]
+        public void SI_NewTests()
+        {
+            UnitInstance sikg = Unit.SI.Kilo.Gramm;
+            Assert.AreEqual("kg", 1.SI().GetUnitString(sikg.GetSIUnits()));
+
+            UnitInstance ui1 = Unit.SI.Kilo.Gramm.Meter.Per.Square.Second;
+            Assert.AreEqual("kgm/s^2", 1.SI().GetUnitString(ui1.GetSIUnits()));
+
+            UnitInstance ui3 = Unit.SI.Kilo.Gramm.Per.Watt.Second;
+            Assert.AreEqual("s^2/m^2", 1.SI().GetUnitString(ui3.GetSIUnits()));
+            Assert.AreEqual(1, ui3.Factor);
+
+            var kg = 3000.SI(Unit.SI.Kilo.Gramm);
+            Assert.AreEqual("3000.0000 [kg]", kg.ToOutputFormat(showUnit: true));
+
+            var ton = 3.SI(Unit.SI.Ton);
+            Assert.AreEqual("3000.0000 [kg]", ton.ToOutputFormat(showUnit: true));
+
+            var val1 = 7.SI(Unit.SI.Cubic.Dezi.Meter);
+            Assert.AreEqual("0.0070 [m^3]", val1.ToOutputFormat(showUnit: true));
+
+            var uni = Unit.SI.Cubic.Dezi.Meter;
+            Assert.AreEqual("m^3", 1.SI().GetUnitString(uni.GetSIUnits()));
+            AssertHelper.AreRelativeEqual(0.001, uni.Factor);
+
+            var uni2 = Unit.SI.Cubic.Centi.Meter;
+            Assert.AreEqual("m^3", 1.SI().GetUnitString(uni2.GetSIUnits()));
+            AssertHelper.AreRelativeEqual(0.000001, uni2.Factor);
+
+           var uni1 = Unit.SI.Kilo.Meter.Per.Hour;
+            Assert.AreEqual("m/s", 1.SI().GetUnitString(uni1.GetSIUnits()));
+            AssertHelper.AreRelativeEqual(0.2777777777, uni1.Factor);
+
+            NewtonMeter newtonMeter = 5.SI<NewtonMeter>();
+            AssertHelper.AreRelativeEqual(5.SI(Unit.SI.Newton.Meter), newtonMeter);
+            AssertHelper.AreRelativeEqual(5.SI(Unit.SI.Meter.Newton), newtonMeter);
+
+			AssertHelper.AreRelativeEqual(5.SI<Liter>(), 1.SI<Second>() * 5.SI<LiterPerSecond>());
+
+			AssertHelper.AreRelativeEqual((6.0/3600).SI<Liter>(), (2.SI<Second>() * 3.SI(Unit.SI.Liter.Per.Hour)).Cast<Liter>());
+
+			AssertHelper.AreRelativeEqual(2.13093, 2.13093.SI(Unit.SI.Liter).Cast<Liter>().Value());
+			Assert.AreEqual("m^3", 2.13093.SI(Unit.SI.Liter).GetUnitString());
+		}
+
+		//[TestCase]
+  //      public void SI_ConvertValues()
+  //      {
+  //          var sig1 = 5.SI(Unit.SI.Gramm);
+  //          Assert.AreEqual(0.005, sig1.Value());
+
+		//	var val2 = 7.SI(Unit.SI.Cubic.Dezi.Meter).Cast<CubicMeter>().ConvertToCubicDeziMeter();
+		//	AssertHelper.AreRelativeEqual(7, val2);
+
+		//	var val3 = 5.SI(Unit.SI.Cubic.Dezi.Meter).Cast<CubicMeter>().ConvertToCubicCentiMeter();
+		//	AssertHelper.AreRelativeEqual(5000, val3); // 5000 cm^3
+
+		//	var val4 = 5.SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>().ConvertToCubicDeziMeter();
+		//	AssertHelper.AreRelativeEqual(0.005, val4); // 0.005 dm^3
+		//}
+
+		[TestCase(1, 1000),
+		TestCase(1e-3, 1),
+		TestCase(2.65344, 2653.44)]
+		public void SI_Convert_ConvertToGramm(double val, double converted)
+		{
+			var siVal = val.SI<Kilogram>();
+			var siConv = siVal.ConvertToGramm();
+			Assert.AreEqual(converted, siConv, 1e-12);
+			Assert.AreEqual("g", siConv.Units);
+		}
+
+		[TestCase(1000, 1),
+		TestCase(1, 1e-3),
+		TestCase(5243, 5.243)]
+		public void SI_Convert_ConvertToTon(double val, double converted)
+		{
+			var siVal = val.SI<Kilogram>();
+			var siConv = siVal.ConvertToTon();
+			Assert.AreEqual(converted, siConv, 1e-12);
+			Assert.AreEqual("t", siConv.Units);
+		}
+
+		[TestCase(1, 3.6),
+		TestCase(0.2777777777777777, 1),
+		TestCase(13.7603, 49.53708)]
+		public void SI_Convert_ConvertToKiloMeterPerHour(double val, double converted)
+		{
+			var siVal = val.SI<MeterPerSecond>();
+			var siConv = siVal.ConvertToKiloMeterPerHour();
+			Assert.AreEqual(converted, siConv, 1e-12);
+			Assert.AreEqual("km/h", siConv.Units);
+		}
+
+		[TestCase(1, 1e6),
+		TestCase(1e-6, 1),
+		TestCase(7.54214451, 7542144.51)]
+		public void SI_Convert_ConvertToGrammPerKiloMeter(double val, double converted)
+		{
+			var siVal = val.SI<KilogramPerMeter>();
+			var siConv = siVal.ConvertToGrammPerKiloMeter();
+			Assert.AreEqual(converted, siConv, 1e-12);
+			Assert.AreEqual("g/km", siConv.Units);
+		}
+
+		[TestCase(1, 1e8),
+		TestCase(1e-8, 1),
+		TestCase(0.00935934235, 935934.235)]
+		public void SI_Convert_ConvertToLiterPer100Kilometer(double val, double converted)
+		{
+			var siVal = val.SI<VolumePerMeter>();
+			var siConv = siVal.ConvertToLiterPer100Kilometer();
+			Assert.AreEqual(converted, siConv, 1e-12);
+			Assert.AreEqual("l/100km", siConv.Units);
+		}
+
+		[TestCase(1, 1e11),
+		TestCase(1e-11, 1),
+		TestCase(0.00013243241234, 13243241.234)]
+		public void SI_Convert_ConvertToLiterPer100TonKiloMeter(double val, double converted)
+		{
+			var siVal = val.SI<VolumePerMeterMass>();
+			var siConv = siVal.ConvertToLiterPer100TonKiloMeter();
+			Assert.AreEqual(converted, siConv, 1e-12);
+			Assert.AreEqual("l/100tkm", siConv.Units);
+		}
+
+		[TestCase(1, 1e8),
+		TestCase(1e-8, 1),
+		TestCase(0.13243241234, 13243241.234)]
+		public void SI_Convert_ConvertToLiterPerCubicMeter100KiloMeter(double val, double converted)
+		{
+			var siVal = val.SI<VolumePerMeterVolume>();
+			var siConv = siVal.ConvertToLiterPerCubicMeter100KiloMeter();
+			Assert.AreEqual(converted, siConv, 1e-6);
+			Assert.AreEqual("l/100m^3km", siConv.Units);
+		}
+
+		[TestCase(1,3.6e6),
+		TestCase(0.277777777777777777e-6,1),
+		TestCase(0.0135897845, 13589.7845*3.6)]
+		public void SI_Convert_ConvertToGrammPerHour(double val, double converted)
+		{
+			var siVal = val.SI<KilogramPerSecond>();
+			var siConv = siVal.ConvertToGrammPerHour();
+			Assert.AreEqual(converted, siConv, 1e-6);
+			Assert.AreEqual("g/h", siConv.Units);
+		}
+
+		[TestCase(1, 1e-3),
+		TestCase(1e3, 1),
+		TestCase(4353.32, 4.35332)]
+		public void SI_Convert_ConvertToKiloMeter(double val, double converted)
+		{
+			var siVal = val.SI<Meter>();
+			var siConv = siVal.ConvertToKiloMeter();
+			Assert.AreEqual(converted, siConv, 1e-12);
+			Assert.AreEqual("km", siConv.Units);
+		}
+
+		[TestCase(1, 1e6),
+		TestCase(1e-6, 1),
+		TestCase(0.053798513789, 53798.513789)]
+		public void SI_Convert_ConvertToCubicCentiMeter(double val, double converted)
+		{
+			var siVal = val.SI<CubicMeter>();
+			var siConv = siVal.ConvertToCubicCentiMeter();
+			Assert.AreEqual(converted, siConv, 1e-6);
+			Assert.AreEqual("cm^3", siConv.Units);
+		}
+
+		[TestCase(1, 1e6),
+		TestCase(1e-6, 1),
+		TestCase(7.54214451, 7542144.51)]
+		public void SI_Convert_ConvertToGrammPerCubicMeterKiloMeter(double val, double converted)
+		{
+			var siVal = val.SI<KilogramPerMeterCubicMeter>();
+			var siConv = siVal.ConvertToGrammPerCubicMeterKiloMeter();
+			Assert.AreEqual(converted, siConv, 1e-12);
+			Assert.AreEqual("g/m^3km", siConv.Units);
+		}
+
+		[TestCase(1, 1e9),
+		TestCase(1e-9, 1),
+		TestCase(7.54214451, 7542144510)]
+		public void SI_Convert_ConvertToGrammPerTonKilometer(double val, double converted)
+		{
+			var siVal = val.SI<KilogramPerMeterMass>();
+			var siConv = siVal.ConvertToGrammPerTonKilometer();
+			Assert.AreEqual(converted, siConv, 1e-12);
+			Assert.AreEqual("g/tkm", siConv.Units);
+		}
+
+		[TestCase(1, 0.277777777777e-6),
+		TestCase(3600e3, 1),
+		TestCase(135890, 0.0377472222)]
+		public void SI_Convert_ConvertToKiloWattHour(double val, double converted)
+		{
+			var siVal = val.SI<WattSecond>();
+			var siConv = siVal.ConvertToKiloWattHour();
+			Assert.AreEqual(converted, siConv, 1e-6);
+			Assert.AreEqual("kWh", siConv.Units);
+		}
+
+		[TestCase(1, 1e-3),
+		TestCase(1e3, 1),
+		TestCase(23453, 23.453)]
+		public void SI_Convert_ConvertToKiloWatt(double val, double converted)
+		{
+			var siVal = val.SI<Watt>();
+			var siConv = siVal.ConvertToKiloWatt();
+			Assert.AreEqual(converted, siConv, 1e-12);
+			Assert.AreEqual("kW", siConv.Units);
+		}
+
+		[TestCase(1, 9.549296586),
+		TestCase(0.104719755, 1),
+		TestCase(62.83185307, 600)]
+		public void SI_Convert_ConvertToRoundsPerMinute(double val, double converted)
+		{
+			var siVal = val.SI<PerSecond>();
+			var siConv = siVal.ConvertToRoundsPerMinute();
+			Assert.AreEqual(converted, siConv, 1e-6);
+			Assert.AreEqual(siVal.Value(), ((double)siConv).RPMtoRad().Value());
+			Assert.AreEqual("rpm", siConv.Units);
+		}
+
+		[TestCase(1, 1e3),
+		TestCase(1e-3, 1),
+		TestCase(123.780, 123780)]
+		public void SI_Convert_ConvertToCubicDeziMeter(double val, double converted)
+		{
+			var siVal = val.SI<CubicMeter>();
+			var siConv = siVal.ConvertToCubicDeziMeter();
+			Assert.AreEqual(converted, siConv, 1e-12);
+			Assert.AreEqual("dm^3", siConv.Units);
+		}
+
+		[TestCase(1, 1e3),
+		TestCase(1e-3, 1),
+		TestCase(0.255, 255)]
+		public void SI_Convert_ConvertToMilliMeter(double val, double converted)
+		{
+			var siVal = val.SI<Meter>();
+			var siConv = siVal.ConvertToMilliMeter();
+			Assert.AreEqual(converted, siConv, 1e-12);
+			Assert.AreEqual("mm", siConv.Units);
+		}
+
+
 	}
+
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs b/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs
index 9f3ff414511bfd3337bac009bd6907638c9c55d2..351fc7ce67a25c1b0d612ca1e918dcdc475cc1f9 100644
--- a/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs
+++ b/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs
@@ -91,7 +91,7 @@ namespace TUGraz.VectoCore.Tests.XML
 
 			Assert.AreEqual("560.00", fcMapTable.Rows[0][0]);
 			var fcMap = FuelConsumptionMapReader.Create(fcMapTable);
-			Assert.AreEqual(1256.SI().Gramm.Per.Hour.ConvertTo().Kilo.Gramm.Per.Second.Value(),
+            Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(),
 				fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value());
 
 			var fldTable = engineDataProvider.FullLoadCurve;
diff --git a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs
index aa6c04732577102185b57610b13a6aa6fa7a8b7e..fa5fac683ec0150b0cf8fa956d902bd25a49e5bf 100644
--- a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs
+++ b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs
@@ -92,7 +92,7 @@ namespace TUGraz.VectoCore.Tests.XML
 
 			Assert.AreEqual("560", fcMapTable.Rows[0][0]);
 			var fcMap = FuelConsumptionMapReader.Create(fcMapTable);
-			Assert.AreEqual(1256.SI().Gramm.Per.Hour.ConvertTo().Kilo.Gramm.Per.Second.Value(),
+            Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(), 
 				fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value());
 
 			var fldTable = engineDataProvider.FullLoadCurve;
diff --git a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs
index 9f68f52d2899e85e0e4322379ebf1ce70ab92480..638c9999d512f1ade37a8aa64cef12c84fb2a09a 100644
--- a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs
+++ b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs
@@ -1,918 +1,918 @@
-/*
-* This file is part of VECTO.
-*
-* Copyright © 2012-2017 European Union
-*
-* Developed by Graz University of Technology,
-*              Institute of Internal Combustion Engines and Thermodynamics,
-*              Institute of Technical Informatics
-*
-* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved
-* by the European Commission - subsequent versions of the EUPL (the "Licence");
-* You may not use VECTO except in compliance with the Licence.
-* You may obtain a copy of the Licence at:
-*
-* https://joinup.ec.europa.eu/community/eupl/og_page/eupl
-*
-* Unless required by applicable law or agreed to in writing, VECTO
-* distributed under the Licence is distributed on an "AS IS" basis,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the Licence for the specific language governing permissions and
-* limitations under the Licence.
-*
-* Authors:
-*   Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology
-*   Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology
-*   Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology
-*   Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology
-*   Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology
-*   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
-*/
-
-using System.IO;
-using System.Linq;
-using System.Xml;
-using System.Xml.Linq;
-using TUGraz.VectoCommon.Exceptions;
-using TUGraz.VectoCommon.InputData;
-using TUGraz.VectoCommon.Models;
-using TUGraz.VectoCommon.Resources;
-using TUGraz.VectoCommon.Utils;
-using TUGraz.VectoCore.Configuration;
-using TUGraz.VectoCore.InputData.FileIO.XML.Engineering;
-using TUGraz.VectoCore.InputData.Reader;
-using TUGraz.VectoCore.InputData.Reader.ComponentData;
-using TUGraz.VectoCore.Models.Declaration;
-using TUGraz.VectoCore.Models.Simulation.Impl;
-using TUGraz.VectoCore.Models.SimulationComponent.Data.Engine;
-using TUGraz.VectoCore.OutputData;
-using TUGraz.VectoCore.OutputData.FileIO;
-using TUGraz.VectoCore.Tests.Utils;
-using TUGraz.VectoCore.Utils;
-using NUnit.Framework;
-
-namespace TUGraz.VectoCore.Tests.XML
-{
-	[TestFixture]
-	public class XMLEngineeringInputSingleTest
-	{
-		public const string EngineeringSampleFile = "TestData/XML/XMLReaderEngineering/engineering_job-sample.xml";
-
-		public const string EngineeringSampleFileFull = "TestData/XML/XMLReaderEngineering/engineering_job-sample_FULL.xml";
-
-		[OneTimeSetUp]
-		public void RunBeforeAnyTests()
-		{
-			Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
-		}
-
-		[TestCase]
-		public void TestXMLInputEngSingleFile()
-		{
-			var reader = File.OpenRead(EngineeringSampleFile);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
-
-			var engineDataProvider = inputDataProvider.JobInputData.Vehicle.EngineInputData;
-
-			Assert.IsFalse(engineDataProvider.SavedInDeclarationMode);
-
-			Assert.AreEqual("Generic 40t Long Haul Truck Engine", engineDataProvider.Model);
-			Assert.AreEqual(0.012730, engineDataProvider.Displacement.Value());
-			Assert.AreEqual(0.77, engineDataProvider.Inertia.Value());
-
-			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCMotorway; });
-			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCRural; });
-			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCUrban; });
-
-			var fcMapTable = engineDataProvider.FuelConsumptionMap;
-			Assert.AreEqual(112, fcMapTable.Rows.Count);
-			Assert.AreEqual("engine speed", fcMapTable.Columns[0].Caption);
-			Assert.AreEqual("torque", fcMapTable.Columns[1].Caption);
-			Assert.AreEqual("fuel consumption", fcMapTable.Columns[2].Caption);
-
-			Assert.AreEqual("560.00", fcMapTable.Rows[0][0]);
-			var fcMap = FuelConsumptionMapReader.Create(fcMapTable);
-			Assert.AreEqual(1256.SI().Gramm.Per.Hour.ConvertTo().Kilo.Gramm.Per.Second.Value(),
-				fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value());
-
-			var fldTable = engineDataProvider.FullLoadCurve;
-			Assert.AreEqual(10, fldTable.Rows.Count);
-			Assert.AreEqual("engine speed", fldTable.Columns[0].Caption);
-			Assert.AreEqual("full load torque", fldTable.Columns[1].Caption);
-			Assert.AreEqual("motoring torque", fldTable.Columns[2].Caption);
-			var fldMap = FullLoadCurveReader.Create(fldTable, true);
-		}
-
-		[TestCase]
-		public void TestXMLInputGbxSingleFile()
-		{
-			var reader = File.OpenRead(EngineeringSampleFile);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
-			var gearboxDataProvider = inputDataProvider.JobInputData.Vehicle.GearboxInputData;
-
-			Assert.AreEqual("Generic 40t Long Haul Truck Gearbox", gearboxDataProvider.Model);
-			Assert.AreEqual(GearboxType.AMT, gearboxDataProvider.Type);
-			var gears = gearboxDataProvider.Gears;
-			Assert.AreEqual(12, gears.Count);
-
-			Assert.AreEqual(1, gears.First().Gear);
-			Assert.AreEqual(14.93, gears.First().Ratio);
-			Assert.AreEqual("0.00", gears.First().LossMap.Rows[0][0]);
-			Assert.AreEqual("-350.00", gears.First().LossMap.Rows[0][1]);
-			Assert.AreEqual("12.06", gears.First().LossMap.Rows[0][2]);
-
-			var lossMap = TransmissionLossMapReader.Create(gears.First().LossMap, gears.First().Ratio,
-				gears.First().Gear.ToString());
-
-			//Assert.AreEqual("560", gears.First().FullLoadCurve.Rows[0][0]);
-			//Assert.AreEqual("2500", gears.First().FullLoadCurve.Rows[0][1]);
-
-			//var fldMap = FullLoadCurveReader.Create(gears.First().FullLoadCurve, true);
-		}
-
-
-		[TestCase]
-		public void TestXMLInputAxlGSingleFile()
-		{
-			var reader = File.OpenRead(EngineeringSampleFile);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
-			var axlegearDataProvider = inputDataProvider.JobInputData.Vehicle.AxleGearInputData;
-
-			Assert.AreEqual("Generic 40t Long Haul Truck AxleGear", axlegearDataProvider.Model);
-
-			var lossMapData = axlegearDataProvider.LossMap;
-			Assert.AreEqual(2.59, axlegearDataProvider.Ratio);
-			Assert.AreEqual("0.00", lossMapData.Rows[0][0]);
-			Assert.AreEqual("-5000.00", lossMapData.Rows[0][1]);
-			Assert.AreEqual("115.00", lossMapData.Rows[0][2]);
-
-			var lossMap = TransmissionLossMapReader.Create(lossMapData, axlegearDataProvider.Ratio, "AxleGear");
-		}
-
-		[TestCase]
-		public void TestXMLInputAxlGSingleFileEfficiency()
-		{
-			var reader = XmlReader.Create(EngineeringSampleFile);
-
-			var doc = new XmlDocument();
-			doc.Load(reader);
-			var nav = doc.CreateNavigator();
-			var manager = new XmlNamespaceManager(nav.NameTable);
-			var helper = new XPathHelper(ExecutionMode.Engineering);
-			helper.AddNamespaces(manager);
-
-
-			var axleglosses = nav.SelectSingleNode(helper.QueryAbs(
-				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
-				XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Axlegear,
-				XMLNames.ComponentDataWrapper, XMLNames.Axlegear_TorqueLossMap), manager);
-			//accData.DeleteSelf();
-			axleglosses.ReplaceSelf(
-				new XElement(XMLNames.Axlegear_TorqueLossMap, new XElement(XMLNames.Axlegear_Efficiency, "0.9123")).ToString());
-
-			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
-			var stream = new MemoryStream();
-			var writer = new StreamWriter(stream);
-			writer.Write(nav.OuterXml);
-			writer.Flush();
-			stream.Seek(0, SeekOrigin.Begin);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
-
-			var axleGear = inputDataProvider.JobInputData.Vehicle.AxleGearInputData;
-			Assert.AreEqual(0.9123, axleGear.Efficiency);
-		}
-
-		[TestCase]
-		public void TestXMLInputRetarderSingleFile()
-		{
-			var reader = File.OpenRead(EngineeringSampleFile);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
-			var retarderDataProvider = inputDataProvider.JobInputData.Vehicle.RetarderInputData;
-
-			Assert.AreEqual("Generic Retarder", retarderDataProvider.Model);
-
-			var lossMapData = retarderDataProvider.LossMap;
-
-			Assert.AreEqual(RetarderType.TransmissionOutputRetarder, retarderDataProvider.Type);
-
-			Assert.AreEqual("0.00", lossMapData.Rows[0][0]);
-			Assert.AreEqual("10.00", lossMapData.Rows[0][1]);
-
-			var lossMap = RetarderLossMapReader.Create(lossMapData);
-		}
-
-		[TestCase]
-		public void TestXMLInputAxleWheelsSingleFile()
-		{
-			var reader = File.OpenRead(EngineeringSampleFile);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
-			var vehicleDataProvider = inputDataProvider.VehicleInputData;
-
-			var axles = vehicleDataProvider.Axles;
-
-			Assert.AreEqual("315/70 R22.5", axles[0].Wheels);
-			Assert.AreEqual(0.0055, axles[0].RollResistanceCoefficient);
-			Assert.AreEqual(31300, axles[0].TyreTestLoad.Value());
-
-			Assert.AreEqual("315/70 R22.5", axles[1].Wheels);
-			Assert.AreEqual(0.0063, axles[1].RollResistanceCoefficient);
-			Assert.AreEqual(31300, axles[1].TyreTestLoad.Value());
-
-			//AssertHelper.Exception<VectoException>(() => { var tmp = vehicleDataProvider.Rim; });
-			Assert.AreEqual(0.488822, vehicleDataProvider.DynamicTyreRadius.Value());
-		}
-
-		[TestCase]
-		public void TestXMLInputAxleWheelsDuplicates()
-		{
-			var reader = XmlReader.Create(EngineeringSampleFile);
-
-			var doc = new XmlDocument();
-			doc.Load(reader);
-			var nav = doc.CreateNavigator();
-			var manager = new XmlNamespaceManager(nav.NameTable);
-			var helper = new XPathHelper(ExecutionMode.Engineering);
-			helper.AddNamespaces(manager);
-
-			var firstAxle = nav.SelectSingleNode(helper.QueryAbs(
-				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
-				XMLNames.Component_Vehicle,
-				XMLNames.Vehicle_Components,
-				XMLNames.Component_AxleWheels,
-				XMLNames.ComponentDataWrapper,
-				XMLNames.AxleWheels_Axles,
-				helper.QueryConstraint(XMLNames.AxleWheels_Axles_Axle, "1", null, string.Empty)
-				), manager);
-			firstAxle.MoveToAttribute(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, string.Empty);
-			firstAxle.SetTypedValue(2);
-
-
-			var stream = new MemoryStream();
-			var writer = new StreamWriter(stream);
-			writer.Write(nav.OuterXml);
-			writer.Flush();
-			stream.Seek(0, SeekOrigin.Begin);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
-
-			var vehicleDataProvider = inputDataProvider.VehicleInputData;
-
-			AssertHelper.Exception<VectoException>(() => { var axles = vehicleDataProvider.Axles; });
-		}
-
-		[TestCase]
-		public void TestXMLInputAxleWheelsAxleNumTooLow()
-		{
-			var reader = XmlReader.Create(EngineeringSampleFile);
-
-			var doc = new XmlDocument();
-			doc.Load(reader);
-			var nav = doc.CreateNavigator();
-			var manager = new XmlNamespaceManager(nav.NameTable);
-			var helper = new XPathHelper(ExecutionMode.Engineering);
-			helper.AddNamespaces(manager);
-
-			var firstAxle = nav.SelectSingleNode(helper.QueryAbs(
-				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
-				XMLNames.Component_Vehicle,
-				XMLNames.Vehicle_Components,
-				XMLNames.Component_AxleWheels,
-				XMLNames.ComponentDataWrapper,
-				XMLNames.AxleWheels_Axles,
-				helper.QueryConstraint(XMLNames.AxleWheels_Axles_Axle, "1", null, string.Empty)
-				), manager);
-			firstAxle.MoveToAttribute(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, string.Empty);
-			firstAxle.SetTypedValue(0);
-
-			var stream = new MemoryStream();
-			var writer = new StreamWriter(stream);
-			writer.Write(nav.OuterXml);
-			writer.Flush();
-			stream.Seek(0, SeekOrigin.Begin);
-
-			AssertHelper.Exception<VectoException>(
-				() => {
-					var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
-					var axles = inputDataProvider.VehicleInputData.Axles;
-				});
-		}
-
-		[TestCase]
-		public void TestXMLInputAxleWheelsAxleNumTooHigh()
-		{
-			var reader = XmlReader.Create(EngineeringSampleFile);
-
-			var doc = new XmlDocument();
-			doc.Load(reader);
-			var nav = doc.CreateNavigator();
-			var manager = new XmlNamespaceManager(nav.NameTable);
-			var helper = new XPathHelper(ExecutionMode.Engineering);
-			helper.AddNamespaces(manager);
-
-			var firstAxle = nav.SelectSingleNode(helper.QueryAbs(
-				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
-				XMLNames.Component_Vehicle,
-				XMLNames.Vehicle_Components,
-				XMLNames.Component_AxleWheels,
-				XMLNames.ComponentDataWrapper,
-				XMLNames.AxleWheels_Axles,
-				helper.QueryConstraint(XMLNames.AxleWheels_Axles_Axle, "1", null, string.Empty)
-				), manager);
-			firstAxle.MoveToAttribute(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, string.Empty);
-			firstAxle.SetTypedValue(3);
-
-
-			var stream = new MemoryStream();
-			var writer = new StreamWriter(stream);
-			writer.Write(nav.OuterXml);
-			writer.Flush();
-			stream.Seek(0, SeekOrigin.Begin);
-
-			AssertHelper.Exception<VectoException>(
-				() => {
-					var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
-					var axles = inputDataProvider.VehicleInputData.Axles;
-				});
-		}
-
-		[TestCase]
-		public void TestXMLInputAuxiliariesSingleFile()
-		{
-			var reader = File.OpenRead(EngineeringSampleFile);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
-			var auxDataProvider = inputDataProvider.JobInputData.Vehicle.AuxiliaryInputData();
-
-			var aux = auxDataProvider.Auxiliaries;
-			var aux1 = aux[0];
-
-			Assert.AreEqual("ES", aux1.ID);
-
-			Assert.AreEqual(70, aux1.DemandMap.Rows[0].ParseDouble(AuxiliaryDataReader.Fields.MechPower));
-			Assert.AreEqual(640, aux1.DemandMap.Rows[2].ParseDouble(AuxiliaryDataReader.Fields.SupplyPower));
-
-			var aux2 = aux[1];
-
-			Assert.AreEqual("FAN", aux2.ID);
-		}
-
-		[TestCase]
-		public void TestXMLInputADASSingleFile()
-		{
-			var reader = File.OpenRead(EngineeringSampleFile);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
-
-			var adas = inputDataProvider.DriverInputData;
-
-			Assert.AreEqual(DriverMode.Overspeed, adas.OverSpeedEcoRoll.Mode);
-		}
-
-		[TestCase]
-		public void TestVehicleInputSingleFile()
-		{
-			var reader = File.OpenRead(EngineeringSampleFile);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
-
-			var vehicleDataProvider = inputDataProvider.VehicleInputData;
-
-			Assert.AreEqual(VehicleCategory.Tractor, vehicleDataProvider.VehicleCategory);
-			Assert.AreEqual(AxleConfiguration.AxleConfig_4x2, vehicleDataProvider.AxleConfiguration);
-
-			Assert.AreEqual(7100.0, vehicleDataProvider.CurbMassChassis.Value());
-			Assert.AreEqual(40000.0, vehicleDataProvider.GrossVehicleMassRating.Value());
-			Assert.AreEqual(6.29, inputDataProvider.JobInputData.Vehicle.AirdragInputData.AirDragArea.Value());
-
-			Assert.AreEqual(1500, vehicleDataProvider.Loading.Value());
-			Assert.AreEqual(500, vehicleDataProvider.CurbMassExtra.Value());
-
-			Assert.AreEqual(1.0, inputDataProvider.JobInputData.Vehicle.RetarderInputData.Ratio);
-		}
-
-		[TestCase]
-		public void TestXMEngineering_DriverModel()
-		{
-			var reader = File.OpenRead(EngineeringSampleFile);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
-
-			var driverDataProvider = inputDataProvider.DriverInputData;
-
-			var lac = driverDataProvider.Lookahead;
-			Assert.IsTrue(lac.Enabled);
-			Assert.AreEqual(DeclarationData.Driver.LookAhead.MinimumSpeed.AsKmph, lac.MinSpeed.AsKmph, 1e-6);
-
-			var overspeed = driverDataProvider.OverSpeedEcoRoll;
-			Assert.AreEqual(DriverMode.Overspeed, overspeed.Mode);
-			Assert.AreEqual(50, overspeed.MinSpeed.AsKmph, 1e-6);
-			Assert.AreEqual(5, overspeed.OverSpeed.AsKmph, 1e-6);
-			Assert.AreEqual(5, overspeed.UnderSpeed.AsKmph, 1e-6);
-
-			var driverAcc = driverDataProvider.AccelerationCurve;
-			Assert.AreEqual(2, driverAcc.Rows.Count);
-			Assert.AreEqual("100", driverAcc.Rows[1][0]);
-			Assert.AreEqual("1", driverAcc.Rows[1][1]);
-			Assert.AreEqual("-1", driverAcc.Rows[1][2]);
-
-			var declarationDriverDataProvider = (IDriverDeclarationInputData)inputDataProvider.DriverInputData;
-
-
-			var shiftStrategy = inputDataProvider.JobInputData.Vehicle.GearboxInputData;
-
-			Assert.AreEqual(DeclarationData.Gearbox.UpshiftMinAcceleration.Value(), shiftStrategy.UpshiftMinAcceleration.Value(),
-				1e-6);
-			Assert.AreEqual(DeclarationData.Gearbox.DownshiftAfterUpshiftDelay.Value(),
-				shiftStrategy.DownshiftAfterUpshiftDelay.Value(), 1e-6);
-			Assert.AreEqual(DeclarationData.Gearbox.UpshiftAfterDownshiftDelay.Value(),
-				shiftStrategy.UpshiftAfterDownshiftDelay.Value(), 1e-6);
-
-			Assert.AreEqual(DeclarationData.Gearbox.TorqueReserve, shiftStrategy.TorqueReserve, 1e-6);
-			Assert.AreEqual(DeclarationData.Gearbox.MinTimeBetweenGearshifts.Value(),
-				shiftStrategy.MinTimeBetweenGearshift.Value(), 1e-6);
-			Assert.AreEqual(DeclarationData.Gearbox.StartSpeed.Value(), shiftStrategy.StartSpeed.Value(), 1e-6);
-			Assert.AreEqual(DeclarationData.Gearbox.StartAcceleration.Value(), shiftStrategy.StartAcceleration.Value(), 1e-6);
-			Assert.AreEqual(DeclarationData.Gearbox.TorqueReserveStart, shiftStrategy.StartTorqueReserve, 1e-6);
-
-			AssertHelper.AreRelativeEqual(Constants.DefaultPowerShiftTime, shiftStrategy.PowershiftShiftTime);
-
-			var tcShiftStrategy = inputDataProvider.JobInputData.Vehicle.GearboxInputData.TorqueConverter;
-
-			AssertHelper.AreRelativeEqual(DeclarationData.TorqueConverter.CCUpshiftMinAcceleration,
-				tcShiftStrategy.CCUpshiftMinAcceleration);
-			AssertHelper.AreRelativeEqual(DeclarationData.TorqueConverter.CLUpshiftMinAcceleration,
-				tcShiftStrategy.CLUpshiftMinAcceleration);
-		}
-
-		[TestCase]
-		public void TestXMEngineering_DriverModelNoAcc()
-		{
-			var reader = XmlReader.Create(EngineeringSampleFile);
-
-			var doc = new XmlDocument();
-			doc.Load(reader);
-			var nav = doc.CreateNavigator();
-			var manager = new XmlNamespaceManager(nav.NameTable);
-			var helper = new XPathHelper(ExecutionMode.Engineering);
-			helper.AddNamespaces(manager);
-
-
-			var accData = nav.SelectSingleNode(helper.QueryAbs(
-				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
-				XMLNames.Component_DriverModel,
-				XMLNames.DriverModel_DriverAccelerationCurve), manager);
-			accData.DeleteSelf();
-
-			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
-			var stream = new MemoryStream();
-			var writer = new StreamWriter(stream);
-			writer.Write(nav.OuterXml);
-			writer.Flush();
-			stream.Seek(0, SeekOrigin.Begin);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
-
-			var driverDataProvider = inputDataProvider.DriverInputData;
-
-			var driverAcc = driverDataProvider.AccelerationCurve;
-			Assert.AreEqual("TUGraz.VectoCore.Resources.Declaration.VACC.Truck.vacc", driverAcc.Source);
-			Assert.AreEqual(5, driverAcc.Rows.Count);
-		}
-
-
-		[TestCase]
-		public void TestXMLPowertrainGenerationSingleFile()
-		{
-			var fileWriter = new FileOutputWriter("foo");
-			var sumWriter = new FileOutputWriter("vecto_vehicle-sample_xml");
-			var sumData = new SummaryDataContainer(sumWriter);
-			var jobContainer = new JobContainer(sumData);
-			var dataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true);
-
-			var runsFactory = new SimulatorFactory(ExecutionMode.Engineering, dataProvider, fileWriter);
-			runsFactory.WriteModalResults = true;
-
-			jobContainer.AddRuns(runsFactory);
-
-			//Assert.AreEqual(6, jobContainer.Runs.Count);
-		}
-
-		[TestCase]
-		public void TestFullFeaturedXMEngineering_TorqueConverter()
-		{
-			var reader = File.OpenRead(EngineeringSampleFileFull);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
-
-			var tcDataProvider = inputDataProvider.JobInputData.Vehicle.TorqueConverterInputData;
-
-			Assert.AreEqual(1000, tcDataProvider.ReferenceRPM.AsRPM, 1e-6);
-			Assert.AreEqual(1.1, tcDataProvider.Inertia.Value());
-
-			Assert.AreEqual(3, tcDataProvider.TCData.Rows.Count);
-			Assert.AreEqual("300.00", tcDataProvider.TCData.Rows[0][2]);
-			Assert.AreEqual("0.90", tcDataProvider.TCData.Rows[2][1]);
-
-			Assert.IsNotNull(tcDataProvider.ShiftPolygon);
-			Assert.AreEqual("700", tcDataProvider.ShiftPolygon.Rows[0][1]);
-			Assert.AreEqual("800", tcDataProvider.ShiftPolygon.Rows[1][2]);
-
-			Assert.AreEqual(1700, tcDataProvider.MaxInputSpeed.AsRPM, 1e-6);
-		}
-
-		[TestCase]
-		public void TestFullFeaturedXMEngineering_AngleDrive()
-		{
-			var reader = File.OpenRead(EngineeringSampleFileFull);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
-
-			var angledriveDataProvider = inputDataProvider.JobInputData.Vehicle.AngledriveInputData;
-
-			Assert.AreEqual(1.2, angledriveDataProvider.Ratio);
-			Assert.AreEqual(6, angledriveDataProvider.LossMap.Rows.Count);
-			Assert.AreEqual("-10000.00", angledriveDataProvider.LossMap.Rows[0][1]);
-			Assert.AreEqual("100.00", angledriveDataProvider.LossMap.Rows[4][2]);
-		}
-
-		[TestCase]
-		public void TestFullFeaturedXMEngineering_DriverModel()
-		{
-			var reader = File.OpenRead(EngineeringSampleFileFull);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
-
-			var driverDataProvider = inputDataProvider.DriverInputData;
-
-			var lac = driverDataProvider.Lookahead;
-			Assert.IsTrue(lac.Enabled);
-			Assert.AreEqual(60, lac.MinSpeed.AsKmph, 1e-6);
-			Assert.AreEqual(2, lac.CoastingDecisionFactorTargetSpeedLookup.Rows.Count);
-			Assert.AreEqual("100", lac.CoastingDecisionFactorTargetSpeedLookup.Rows[1][0]);
-			Assert.AreEqual("2", lac.CoastingDecisionFactorTargetSpeedLookup.Rows[1][1]);
-
-			Assert.AreEqual(2, lac.CoastingDecisionFactorVelocityDropLookup.Rows.Count);
-			Assert.AreEqual("100", lac.CoastingDecisionFactorVelocityDropLookup.Rows[1][0]);
-			Assert.AreEqual("1", lac.CoastingDecisionFactorVelocityDropLookup.Rows[1][1]);
-
-			var overspeed = driverDataProvider.OverSpeedEcoRoll;
-			Assert.AreEqual(DriverMode.Overspeed, overspeed.Mode);
-			Assert.AreEqual(50, overspeed.MinSpeed.AsKmph, 1e-6);
-			Assert.AreEqual(5, overspeed.OverSpeed.AsKmph, 1e-6);
-			Assert.AreEqual(5, overspeed.UnderSpeed.AsKmph, 1e-6);
-
-			var driverAcc = driverDataProvider.AccelerationCurve;
-			Assert.AreEqual(2, driverAcc.Rows.Count);
-			Assert.AreEqual("100", driverAcc.Rows[1][0]);
-			Assert.AreEqual("1", driverAcc.Rows[1][1]);
-			Assert.AreEqual("-1", driverAcc.Rows[1][2]);
-
-			var shiftStrategy = inputDataProvider.JobInputData.Vehicle.GearboxInputData;
-
-			Assert.AreEqual(0.133, shiftStrategy.UpshiftMinAcceleration.Value(), 1e-6);
-			Assert.AreEqual(12, shiftStrategy.DownshiftAfterUpshiftDelay.Value(), 1e-6);
-			Assert.AreEqual(13, shiftStrategy.UpshiftAfterDownshiftDelay.Value(), 1e-6);
-
-			Assert.AreEqual(0.213, shiftStrategy.TorqueReserve, 1e-6);
-			Assert.AreEqual(2.33, shiftStrategy.MinTimeBetweenGearshift.Value(), 1e-6);
-			Assert.AreEqual(2.11, shiftStrategy.StartSpeed.Value(), 1e-6);
-			Assert.AreEqual(0.211, shiftStrategy.StartAcceleration.Value(), 1e-6);
-			Assert.AreEqual(0.212, shiftStrategy.StartTorqueReserve, 1e-6);
-
-			Assert.AreEqual(0.811, shiftStrategy.PowershiftShiftTime.Value(), 1e-6);
-
-			var tcShiftStrategy = inputDataProvider.JobInputData.Vehicle.GearboxInputData.TorqueConverter;
-
-			Assert.AreEqual(0.134, tcShiftStrategy.CCUpshiftMinAcceleration.Value(), 1e-6);
-			Assert.AreEqual(0.133, tcShiftStrategy.CLUpshiftMinAcceleration.Value(), 1e-6);
-		}
-
-		[TestCase]
-		public void TestFullFeaturedXMEngineering_CrosswindCorrection()
-		{
-			var reader = File.OpenRead(EngineeringSampleFileFull);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
-
-			var airdragData = inputDataProvider.JobInputData.Vehicle.AirdragInputData;
-			Assert.AreEqual(CrossWindCorrectionMode.SpeedDependentCorrectionFactor, airdragData.CrossWindCorrectionMode);
-			Assert.AreEqual(2, airdragData.CrosswindCorrectionMap.Rows.Count);
-			Assert.AreEqual("100", airdragData.CrosswindCorrectionMap.Rows[1][0]);
-			Assert.AreEqual("1.8", airdragData.CrosswindCorrectionMap.Rows[1][1]);
-		}
-
-		[TestCase]
-		public void TestFullFeaturedXMEngineering_PTO()
-		{
-			var reader = File.OpenRead(EngineeringSampleFileFull);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
-
-			var ptoData = inputDataProvider.JobInputData.Vehicle.PTOTransmissionInputData;
-
-			Assert.AreEqual("only the drive shaft of the PTO - multi-disc clutch", ptoData.PTOTransmissionType);
-			Assert.AreEqual(2, ptoData.PTOLossMap.Rows.Count);
-			Assert.AreEqual("2800.00", ptoData.PTOLossMap.Rows[1][0]);
-			Assert.AreEqual("100.00", ptoData.PTOLossMap.Rows[1][1]);
-
-			Assert.AreEqual(4, ptoData.PTOCycle.Rows.Count);
-			Assert.AreEqual("3", ptoData.PTOCycle.Rows[3][0]);
-			Assert.AreEqual("1200.00", ptoData.PTOCycle.Rows[3][1]);
-			Assert.AreEqual("100.00", ptoData.PTOCycle.Rows[3][2]);
-		}
-
-
-		[TestCase]
-		public void TestXMLInputAngledriveGSingleFile()
-		{
-			var reader = File.OpenRead(EngineeringSampleFileFull);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
-			var angledriveInputData = inputDataProvider.JobInputData.Vehicle.AngledriveInputData;
-
-			Assert.AreEqual("Generic Angledrive", angledriveInputData.Model);
-
-			var lossMapData = angledriveInputData.LossMap;
-			Assert.AreEqual(1.2, angledriveInputData.Ratio);
-			Assert.AreEqual("0.00", lossMapData.Rows[0][0]);
-			Assert.AreEqual("-10000.00", lossMapData.Rows[0][1]);
-			Assert.AreEqual("100.00", lossMapData.Rows[0][2]);
-
-			var lossMap = TransmissionLossMapReader.Create(lossMapData, angledriveInputData.Ratio, "Angledrive");
-		}
-
-		[TestCase]
-		public void TestXMLInputAngledriveSingleFileEfficiency()
-		{
-			var reader = XmlReader.Create(EngineeringSampleFileFull);
-
-			var doc = new XmlDocument();
-			doc.Load(reader);
-			var nav = doc.CreateNavigator();
-			var manager = new XmlNamespaceManager(nav.NameTable);
-			var helper = new XPathHelper(ExecutionMode.Engineering);
-			helper.AddNamespaces(manager);
-
-
-			var angledrivelosses = nav.SelectSingleNode(helper.QueryAbs(
-				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
-				XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Angledrive,
-				XMLNames.ComponentDataWrapper, XMLNames.AngleDrive_TorqueLossMap), manager);
-			//accData.DeleteSelf();
-			angledrivelosses.ReplaceSelf(
-				new XElement(XMLNames.AngleDrive_TorqueLossMap, new XElement(XMLNames.AngleDrive_Efficiency, "0.9124")).ToString());
-
-			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
-			var stream = new MemoryStream();
-			var writer = new StreamWriter(stream);
-			writer.Write(nav.OuterXml);
-			writer.Flush();
-			stream.Seek(0, SeekOrigin.Begin);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
-
-			var angledrive = inputDataProvider.JobInputData.Vehicle.AngledriveInputData;
-			Assert.AreEqual(0.9124, angledrive.Efficiency);
-		}
-
-		[TestCase]
-		public void TestXMLInputConstantAuxSingleFile()
-		{
-			var reader = XmlReader.Create(EngineeringSampleFileFull);
-
-			var doc = new XmlDocument();
-			doc.Load(reader);
-			var nav = doc.CreateNavigator();
-			var manager = new XmlNamespaceManager(nav.NameTable);
-			var helper = new XPathHelper(ExecutionMode.Engineering);
-			helper.AddNamespaces(manager);
-
-
-			var aux = nav.SelectSingleNode(helper.QueryAbs(
-				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
-				XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Auxiliaries,
-				XMLNames.ComponentDataWrapper), manager);
-			//accData.DeleteSelf();
-			//angledrivelosses.ReplaceSelf(new XElement(XMLNames.AngleDrive_Efficiency, "0.9124").ToString());
-			aux.InnerXml =
-				new XElement(XMLNames.Auxiliaries_Auxiliary, new XAttribute(XMLNames.Auxiliaries_Auxiliary_ID_Attr, "const"),
-					new XElement(XMLNames.Auxiliaries_Auxiliary_ConstantAuxLoad, "5000")).ToString();
-
-			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
-			var stream = new MemoryStream();
-			var writer = new StreamWriter(stream);
-			writer.Write(nav.OuterXml);
-			writer.Flush();
-			stream.Seek(0, SeekOrigin.Begin);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
-
-			var auxInput = inputDataProvider.JobInputData.Vehicle.AuxiliaryInputData().Auxiliaries;
-
-			Assert.AreEqual(1, auxInput.Count);
-			Assert.AreEqual(AuxiliaryDemandType.Constant, auxInput[0].AuxiliaryType);
-			Assert.AreEqual(5000, auxInput[0].ConstantPowerDemand.Value(), 1e-6);
-		}
-
-		[TestCase]
-		public void TestRetarderTypeNone()
-		{
-			var reader = XmlReader.Create(EngineeringSampleFile);
-
-			var doc = new XmlDocument();
-			doc.Load(reader);
-			var nav = doc.CreateNavigator();
-			var manager = new XmlNamespaceManager(nav.NameTable);
-			var helper = new XPathHelper(ExecutionMode.Engineering);
-			helper.AddNamespaces(manager);
-
-			var retarderType = nav.SelectSingleNode(helper.QueryAbs(
-				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
-				XMLNames.Component_Vehicle,
-				XMLNames.Vehicle_RetarderType), manager);
-			retarderType.SetValue("None");
-
-			var retarder = nav.SelectSingleNode(helper.QueryAbs(
-				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
-				XMLNames.Component_Vehicle,
-				XMLNames.Vehicle_Components,
-				XMLNames.Component_Retarder), manager);
-			retarder.DeleteSelf();
-
-			//modify cycle & remove AUX to make simulation valid
-			var cycle = nav.SelectSingleNode(helper.QueryAbs(
-				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
-				XMLNames.VectoJob_MissionCycles), manager);
-			cycle.InnerXml =
-				new XElement(XMLNames.Missions_Cycle,
-					new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_CSV),
-					new XAttribute(XMLNames.ExtResource_File_Attr, "LongHaul")).ToString();
-			var aux = nav.SelectSingleNode(helper.QueryAbs(
-				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
-				XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Auxiliaries,
-				XMLNames.ComponentDataWrapper), manager);
-			aux.InnerXml = "";
-
-			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
-			var stream = new MemoryStream();
-			var writer = new StreamWriter(stream);
-			writer.Write(nav.OuterXml);
-			writer.Flush();
-			stream.Seek(0, SeekOrigin.Begin);
-
-			var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
-
-			var factory = new SimulatorFactory(ExecutionMode.Engineering, inputDataProvider, new FileOutputWriter("dummy"));
-			var jobContainer = new JobContainer(null);
-			jobContainer.AddRuns(factory);
-			jobContainer.Execute();
-		}
-
-		[TestCase]
-		public void TestXMLInputInvalidXML()
-		{
-			var reader = XmlReader.Create(EngineeringSampleFileFull);
-
-			var doc = new XmlDocument();
-			doc.Load(reader);
-			var nav = doc.CreateNavigator();
-			var manager = new XmlNamespaceManager(nav.NameTable);
-			var helper = new XPathHelper(ExecutionMode.Engineering);
-			helper.AddNamespaces(manager);
-
-
-			var engine = nav.SelectSingleNode(helper.QueryAbs(
-				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
-				XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Engine), manager);
-			//accData.DeleteSelf();
-			engine.DeleteSelf();
-
-			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
-			var stream = new MemoryStream();
-			var writer = new StreamWriter(stream);
-			writer.Write(nav.OuterXml);
-			writer.Flush();
-			stream.Seek(0, SeekOrigin.Begin);
-
-			AssertHelper.Exception<VectoException>(
-				() => { var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true); });
-		}
-
-
-		[TestCase]
-		public void TestXMLInputInvalidCycle()
-		{
-			var reader = XmlReader.Create(EngineeringSampleFileFull);
-
-			var doc = new XmlDocument();
-			doc.Load(reader);
-			var nav = doc.CreateNavigator();
-			var manager = new XmlNamespaceManager(nav.NameTable);
-			var helper = new XPathHelper(ExecutionMode.Engineering);
-			helper.AddNamespaces(manager);
-
-
-			var cycles = nav.SelectSingleNode(helper.QueryAbs(
-				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
-				XMLNames.VectoJob_MissionCycles), manager);
-			//accData.DeleteSelf();
-			cycles.InnerXml =
-				new XElement(XMLNames.Missions_Cycle,
-					new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_CSV),
-					new XAttribute(XMLNames.ExtResource_File_Attr, "invalid_cycle.vdri")).ToString();
-
-			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
-			var stream = new MemoryStream();
-			var writer = new StreamWriter(stream);
-			writer.Write(nav.OuterXml);
-			writer.Flush();
-			stream.Seek(0, SeekOrigin.Begin);
-
-			AssertHelper.Exception<VectoException>(
-				() => {
-					var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
-					var cyclesList = inputDataProvider.JobInputData.Cycles;
-				});
-		}
-
-		[TestCase]
-		public void TestXMLInputInvalidDriverAcceleration()
-		{
-			var reader = XmlReader.Create(EngineeringSampleFileFull);
-
-			var doc = new XmlDocument();
-			doc.Load(reader);
-			var nav = doc.CreateNavigator();
-			var manager = new XmlNamespaceManager(nav.NameTable);
-			var helper = new XPathHelper(ExecutionMode.Engineering);
-			helper.AddNamespaces(manager);
-
-
-			var driverAcceleration = nav.SelectSingleNode(helper.QueryAbs(
-				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
-				XMLNames.Component_DriverModel, XMLNames.DriverModel_DriverAccelerationCurve), manager);
-			//accData.DeleteSelf();
-			driverAcceleration.InnerXml =
-				new XElement(XMLNames.ExternalResource,
-					new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_CSV),
-					new XAttribute(XMLNames.ExtResource_File_Attr, "invalid_acceleration.vacc")).ToString();
-
-			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
-			var stream = new MemoryStream();
-			var writer = new StreamWriter(stream);
-			writer.Write(nav.OuterXml);
-			writer.Flush();
-			stream.Seek(0, SeekOrigin.Begin);
-
-			AssertHelper.Exception<VectoException>(
-				() => {
-					var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
-					var cyclesList = inputDataProvider.DriverInputData.AccelerationCurve;
-				});
-		}
-
-		[TestCase]
-		public void TestXMLInputExtResourceMissingTag()
-		{
-			var reader = XmlReader.Create(EngineeringSampleFileFull);
-
-			var doc = new XmlDocument();
-			doc.Load(reader);
-			var nav = doc.CreateNavigator();
-			var manager = new XmlNamespaceManager(nav.NameTable);
-			var helper = new XPathHelper(ExecutionMode.Engineering);
-			helper.AddNamespaces(manager);
-
-
-			var axlegearLossMap = nav.SelectSingleNode(helper.QueryAbs(
-				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
-				XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Axlegear,
-				XMLNames.ComponentDataWrapper, XMLNames.Axlegear_TorqueLossMap), manager);
-			//accData.DeleteSelf();
-			axlegearLossMap.InnerXml = "";
-			//InnerXml =
-			//new XElement(XMLNames.ExternalResource,
-			//	new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_CSV),
-			//	new XAttribute(XMLNames.ExtResource_File_Attr, "invalid_acceleration.vacc")).ToString();
-
-			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
-			var stream = new MemoryStream();
-			var writer = new StreamWriter(stream);
-			writer.Write(nav.OuterXml);
-			writer.Flush();
-			stream.Seek(0, SeekOrigin.Begin);
-
-			AssertHelper.Exception<VectoException>(
-				() => {
-					var inputDataProvider = new XMLEngineeringInputDataProvider(stream, false);
-					var lossmap = inputDataProvider.JobInputData.Vehicle.AxleGearInputData.LossMap;
-				}, "Failed to read TorqueLossMap resource");
-		}
-	}
-}
+/*
+* This file is part of VECTO.
+*
+* Copyright © 2012-2017 European Union
+*
+* Developed by Graz University of Technology,
+*              Institute of Internal Combustion Engines and Thermodynamics,
+*              Institute of Technical Informatics
+*
+* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved
+* by the European Commission - subsequent versions of the EUPL (the "Licence");
+* You may not use VECTO except in compliance with the Licence.
+* You may obtain a copy of the Licence at:
+*
+* https://joinup.ec.europa.eu/community/eupl/og_page/eupl
+*
+* Unless required by applicable law or agreed to in writing, VECTO
+* distributed under the Licence is distributed on an "AS IS" basis,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the Licence for the specific language governing permissions and
+* limitations under the Licence.
+*
+* Authors:
+*   Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology
+*   Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology
+*   Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology
+*   Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology
+*   Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology
+*   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
+*/
+
+using System.IO;
+using System.Linq;
+using System.Xml;
+using System.Xml.Linq;
+using TUGraz.VectoCommon.Exceptions;
+using TUGraz.VectoCommon.InputData;
+using TUGraz.VectoCommon.Models;
+using TUGraz.VectoCommon.Resources;
+using TUGraz.VectoCommon.Utils;
+using TUGraz.VectoCore.Configuration;
+using TUGraz.VectoCore.InputData.FileIO.XML.Engineering;
+using TUGraz.VectoCore.InputData.Reader;
+using TUGraz.VectoCore.InputData.Reader.ComponentData;
+using TUGraz.VectoCore.Models.Declaration;
+using TUGraz.VectoCore.Models.Simulation.Impl;
+using TUGraz.VectoCore.Models.SimulationComponent.Data.Engine;
+using TUGraz.VectoCore.OutputData;
+using TUGraz.VectoCore.OutputData.FileIO;
+using TUGraz.VectoCore.Tests.Utils;
+using TUGraz.VectoCore.Utils;
+using NUnit.Framework;
+
+namespace TUGraz.VectoCore.Tests.XML
+{
+	[TestFixture]
+	public class XMLEngineeringInputSingleTest
+	{
+		public const string EngineeringSampleFile = "TestData/XML/XMLReaderEngineering/engineering_job-sample.xml";
+
+		public const string EngineeringSampleFileFull = "TestData/XML/XMLReaderEngineering/engineering_job-sample_FULL.xml";
+
+		[OneTimeSetUp]
+		public void RunBeforeAnyTests()
+		{
+			Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
+		}
+
+		[TestCase]
+		public void TestXMLInputEngSingleFile()
+		{
+			var reader = File.OpenRead(EngineeringSampleFile);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
+
+			var engineDataProvider = inputDataProvider.JobInputData.Vehicle.EngineInputData;
+
+			Assert.IsFalse(engineDataProvider.SavedInDeclarationMode);
+
+			Assert.AreEqual("Generic 40t Long Haul Truck Engine", engineDataProvider.Model);
+			Assert.AreEqual(0.012730, engineDataProvider.Displacement.Value());
+			Assert.AreEqual(0.77, engineDataProvider.Inertia.Value());
+
+			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCMotorway; });
+			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCRural; });
+			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCUrban; });
+
+			var fcMapTable = engineDataProvider.FuelConsumptionMap;
+			Assert.AreEqual(112, fcMapTable.Rows.Count);
+			Assert.AreEqual("engine speed", fcMapTable.Columns[0].Caption);
+			Assert.AreEqual("torque", fcMapTable.Columns[1].Caption);
+			Assert.AreEqual("fuel consumption", fcMapTable.Columns[2].Caption);
+
+			Assert.AreEqual("560.00", fcMapTable.Rows[0][0]);
+			var fcMap = FuelConsumptionMapReader.Create(fcMapTable);
+            Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(), 
+				fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value());
+
+			var fldTable = engineDataProvider.FullLoadCurve;
+			Assert.AreEqual(10, fldTable.Rows.Count);
+			Assert.AreEqual("engine speed", fldTable.Columns[0].Caption);
+			Assert.AreEqual("full load torque", fldTable.Columns[1].Caption);
+			Assert.AreEqual("motoring torque", fldTable.Columns[2].Caption);
+			var fldMap = FullLoadCurveReader.Create(fldTable, true);
+		}
+
+		[TestCase]
+		public void TestXMLInputGbxSingleFile()
+		{
+			var reader = File.OpenRead(EngineeringSampleFile);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
+			var gearboxDataProvider = inputDataProvider.JobInputData.Vehicle.GearboxInputData;
+
+			Assert.AreEqual("Generic 40t Long Haul Truck Gearbox", gearboxDataProvider.Model);
+			Assert.AreEqual(GearboxType.AMT, gearboxDataProvider.Type);
+			var gears = gearboxDataProvider.Gears;
+			Assert.AreEqual(12, gears.Count);
+
+			Assert.AreEqual(1, gears.First().Gear);
+			Assert.AreEqual(14.93, gears.First().Ratio);
+			Assert.AreEqual("0.00", gears.First().LossMap.Rows[0][0]);
+			Assert.AreEqual("-350.00", gears.First().LossMap.Rows[0][1]);
+			Assert.AreEqual("12.06", gears.First().LossMap.Rows[0][2]);
+
+			var lossMap = TransmissionLossMapReader.Create(gears.First().LossMap, gears.First().Ratio,
+				gears.First().Gear.ToString());
+
+			//Assert.AreEqual("560", gears.First().FullLoadCurve.Rows[0][0]);
+			//Assert.AreEqual("2500", gears.First().FullLoadCurve.Rows[0][1]);
+
+			//var fldMap = FullLoadCurveReader.Create(gears.First().FullLoadCurve, true);
+		}
+
+
+		[TestCase]
+		public void TestXMLInputAxlGSingleFile()
+		{
+			var reader = File.OpenRead(EngineeringSampleFile);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
+			var axlegearDataProvider = inputDataProvider.JobInputData.Vehicle.AxleGearInputData;
+
+			Assert.AreEqual("Generic 40t Long Haul Truck AxleGear", axlegearDataProvider.Model);
+
+			var lossMapData = axlegearDataProvider.LossMap;
+			Assert.AreEqual(2.59, axlegearDataProvider.Ratio);
+			Assert.AreEqual("0.00", lossMapData.Rows[0][0]);
+			Assert.AreEqual("-5000.00", lossMapData.Rows[0][1]);
+			Assert.AreEqual("115.00", lossMapData.Rows[0][2]);
+
+			var lossMap = TransmissionLossMapReader.Create(lossMapData, axlegearDataProvider.Ratio, "AxleGear");
+		}
+
+		[TestCase]
+		public void TestXMLInputAxlGSingleFileEfficiency()
+		{
+			var reader = XmlReader.Create(EngineeringSampleFile);
+
+			var doc = new XmlDocument();
+			doc.Load(reader);
+			var nav = doc.CreateNavigator();
+			var manager = new XmlNamespaceManager(nav.NameTable);
+			var helper = new XPathHelper(ExecutionMode.Engineering);
+			helper.AddNamespaces(manager);
+
+
+			var axleglosses = nav.SelectSingleNode(helper.QueryAbs(
+				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
+				XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Axlegear,
+				XMLNames.ComponentDataWrapper, XMLNames.Axlegear_TorqueLossMap), manager);
+			//accData.DeleteSelf();
+			axleglosses.ReplaceSelf(
+				new XElement(XMLNames.Axlegear_TorqueLossMap, new XElement(XMLNames.Axlegear_Efficiency, "0.9123")).ToString());
+
+			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
+			var stream = new MemoryStream();
+			var writer = new StreamWriter(stream);
+			writer.Write(nav.OuterXml);
+			writer.Flush();
+			stream.Seek(0, SeekOrigin.Begin);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
+
+			var axleGear = inputDataProvider.JobInputData.Vehicle.AxleGearInputData;
+			Assert.AreEqual(0.9123, axleGear.Efficiency);
+		}
+
+		[TestCase]
+		public void TestXMLInputRetarderSingleFile()
+		{
+			var reader = File.OpenRead(EngineeringSampleFile);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
+			var retarderDataProvider = inputDataProvider.JobInputData.Vehicle.RetarderInputData;
+
+			Assert.AreEqual("Generic Retarder", retarderDataProvider.Model);
+
+			var lossMapData = retarderDataProvider.LossMap;
+
+			Assert.AreEqual(RetarderType.TransmissionOutputRetarder, retarderDataProvider.Type);
+
+			Assert.AreEqual("0.00", lossMapData.Rows[0][0]);
+			Assert.AreEqual("10.00", lossMapData.Rows[0][1]);
+
+			var lossMap = RetarderLossMapReader.Create(lossMapData);
+		}
+
+		[TestCase]
+		public void TestXMLInputAxleWheelsSingleFile()
+		{
+			var reader = File.OpenRead(EngineeringSampleFile);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
+			var vehicleDataProvider = inputDataProvider.VehicleInputData;
+
+			var axles = vehicleDataProvider.Axles;
+
+			Assert.AreEqual("315/70 R22.5", axles[0].Wheels);
+			Assert.AreEqual(0.0055, axles[0].RollResistanceCoefficient);
+			Assert.AreEqual(31300, axles[0].TyreTestLoad.Value());
+
+			Assert.AreEqual("315/70 R22.5", axles[1].Wheels);
+			Assert.AreEqual(0.0063, axles[1].RollResistanceCoefficient);
+			Assert.AreEqual(31300, axles[1].TyreTestLoad.Value());
+
+			//AssertHelper.Exception<VectoException>(() => { var tmp = vehicleDataProvider.Rim; });
+			Assert.AreEqual(0.488822, vehicleDataProvider.DynamicTyreRadius.Value());
+		}
+
+		[TestCase]
+		public void TestXMLInputAxleWheelsDuplicates()
+		{
+			var reader = XmlReader.Create(EngineeringSampleFile);
+
+			var doc = new XmlDocument();
+			doc.Load(reader);
+			var nav = doc.CreateNavigator();
+			var manager = new XmlNamespaceManager(nav.NameTable);
+			var helper = new XPathHelper(ExecutionMode.Engineering);
+			helper.AddNamespaces(manager);
+
+			var firstAxle = nav.SelectSingleNode(helper.QueryAbs(
+				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
+				XMLNames.Component_Vehicle,
+				XMLNames.Vehicle_Components,
+				XMLNames.Component_AxleWheels,
+				XMLNames.ComponentDataWrapper,
+				XMLNames.AxleWheels_Axles,
+				helper.QueryConstraint(XMLNames.AxleWheels_Axles_Axle, "1", null, string.Empty)
+				), manager);
+			firstAxle.MoveToAttribute(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, string.Empty);
+			firstAxle.SetTypedValue(2);
+
+
+			var stream = new MemoryStream();
+			var writer = new StreamWriter(stream);
+			writer.Write(nav.OuterXml);
+			writer.Flush();
+			stream.Seek(0, SeekOrigin.Begin);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
+
+			var vehicleDataProvider = inputDataProvider.VehicleInputData;
+
+			AssertHelper.Exception<VectoException>(() => { var axles = vehicleDataProvider.Axles; });
+		}
+
+		[TestCase]
+		public void TestXMLInputAxleWheelsAxleNumTooLow()
+		{
+			var reader = XmlReader.Create(EngineeringSampleFile);
+
+			var doc = new XmlDocument();
+			doc.Load(reader);
+			var nav = doc.CreateNavigator();
+			var manager = new XmlNamespaceManager(nav.NameTable);
+			var helper = new XPathHelper(ExecutionMode.Engineering);
+			helper.AddNamespaces(manager);
+
+			var firstAxle = nav.SelectSingleNode(helper.QueryAbs(
+				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
+				XMLNames.Component_Vehicle,
+				XMLNames.Vehicle_Components,
+				XMLNames.Component_AxleWheels,
+				XMLNames.ComponentDataWrapper,
+				XMLNames.AxleWheels_Axles,
+				helper.QueryConstraint(XMLNames.AxleWheels_Axles_Axle, "1", null, string.Empty)
+				), manager);
+			firstAxle.MoveToAttribute(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, string.Empty);
+			firstAxle.SetTypedValue(0);
+
+			var stream = new MemoryStream();
+			var writer = new StreamWriter(stream);
+			writer.Write(nav.OuterXml);
+			writer.Flush();
+			stream.Seek(0, SeekOrigin.Begin);
+
+			AssertHelper.Exception<VectoException>(
+				() => {
+					var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
+					var axles = inputDataProvider.VehicleInputData.Axles;
+				});
+		}
+
+		[TestCase]
+		public void TestXMLInputAxleWheelsAxleNumTooHigh()
+		{
+			var reader = XmlReader.Create(EngineeringSampleFile);
+
+			var doc = new XmlDocument();
+			doc.Load(reader);
+			var nav = doc.CreateNavigator();
+			var manager = new XmlNamespaceManager(nav.NameTable);
+			var helper = new XPathHelper(ExecutionMode.Engineering);
+			helper.AddNamespaces(manager);
+
+			var firstAxle = nav.SelectSingleNode(helper.QueryAbs(
+				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
+				XMLNames.Component_Vehicle,
+				XMLNames.Vehicle_Components,
+				XMLNames.Component_AxleWheels,
+				XMLNames.ComponentDataWrapper,
+				XMLNames.AxleWheels_Axles,
+				helper.QueryConstraint(XMLNames.AxleWheels_Axles_Axle, "1", null, string.Empty)
+				), manager);
+			firstAxle.MoveToAttribute(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, string.Empty);
+			firstAxle.SetTypedValue(3);
+
+
+			var stream = new MemoryStream();
+			var writer = new StreamWriter(stream);
+			writer.Write(nav.OuterXml);
+			writer.Flush();
+			stream.Seek(0, SeekOrigin.Begin);
+
+			AssertHelper.Exception<VectoException>(
+				() => {
+					var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
+					var axles = inputDataProvider.VehicleInputData.Axles;
+				});
+		}
+
+		[TestCase]
+		public void TestXMLInputAuxiliariesSingleFile()
+		{
+			var reader = File.OpenRead(EngineeringSampleFile);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
+			var auxDataProvider = inputDataProvider.JobInputData.Vehicle.AuxiliaryInputData();
+
+			var aux = auxDataProvider.Auxiliaries;
+			var aux1 = aux[0];
+
+			Assert.AreEqual("ES", aux1.ID);
+
+			Assert.AreEqual(70, aux1.DemandMap.Rows[0].ParseDouble(AuxiliaryDataReader.Fields.MechPower));
+			Assert.AreEqual(640, aux1.DemandMap.Rows[2].ParseDouble(AuxiliaryDataReader.Fields.SupplyPower));
+
+			var aux2 = aux[1];
+
+			Assert.AreEqual("FAN", aux2.ID);
+		}
+
+		[TestCase]
+		public void TestXMLInputADASSingleFile()
+		{
+			var reader = File.OpenRead(EngineeringSampleFile);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
+
+			var adas = inputDataProvider.DriverInputData;
+
+			Assert.AreEqual(DriverMode.Overspeed, adas.OverSpeedEcoRoll.Mode);
+		}
+
+		[TestCase]
+		public void TestVehicleInputSingleFile()
+		{
+			var reader = File.OpenRead(EngineeringSampleFile);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
+
+			var vehicleDataProvider = inputDataProvider.VehicleInputData;
+
+			Assert.AreEqual(VehicleCategory.Tractor, vehicleDataProvider.VehicleCategory);
+			Assert.AreEqual(AxleConfiguration.AxleConfig_4x2, vehicleDataProvider.AxleConfiguration);
+
+			Assert.AreEqual(7100.0, vehicleDataProvider.CurbMassChassis.Value());
+			Assert.AreEqual(40000.0, vehicleDataProvider.GrossVehicleMassRating.Value());
+			Assert.AreEqual(6.29, inputDataProvider.JobInputData.Vehicle.AirdragInputData.AirDragArea.Value());
+
+			Assert.AreEqual(1500, vehicleDataProvider.Loading.Value());
+			Assert.AreEqual(500, vehicleDataProvider.CurbMassExtra.Value());
+
+			Assert.AreEqual(1.0, inputDataProvider.JobInputData.Vehicle.RetarderInputData.Ratio);
+		}
+
+		[TestCase]
+		public void TestXMEngineering_DriverModel()
+		{
+			var reader = File.OpenRead(EngineeringSampleFile);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
+
+			var driverDataProvider = inputDataProvider.DriverInputData;
+
+			var lac = driverDataProvider.Lookahead;
+			Assert.IsTrue(lac.Enabled);
+			Assert.AreEqual(DeclarationData.Driver.LookAhead.MinimumSpeed.AsKmph, lac.MinSpeed.AsKmph, 1e-6);
+
+			var overspeed = driverDataProvider.OverSpeedEcoRoll;
+			Assert.AreEqual(DriverMode.Overspeed, overspeed.Mode);
+			Assert.AreEqual(50, overspeed.MinSpeed.AsKmph, 1e-6);
+			Assert.AreEqual(5, overspeed.OverSpeed.AsKmph, 1e-6);
+			Assert.AreEqual(5, overspeed.UnderSpeed.AsKmph, 1e-6);
+
+			var driverAcc = driverDataProvider.AccelerationCurve;
+			Assert.AreEqual(2, driverAcc.Rows.Count);
+			Assert.AreEqual("100", driverAcc.Rows[1][0]);
+			Assert.AreEqual("1", driverAcc.Rows[1][1]);
+			Assert.AreEqual("-1", driverAcc.Rows[1][2]);
+
+			var declarationDriverDataProvider = (IDriverDeclarationInputData)inputDataProvider.DriverInputData;
+
+
+			var shiftStrategy = inputDataProvider.JobInputData.Vehicle.GearboxInputData;
+
+			Assert.AreEqual(DeclarationData.Gearbox.UpshiftMinAcceleration.Value(), shiftStrategy.UpshiftMinAcceleration.Value(),
+				1e-6);
+			Assert.AreEqual(DeclarationData.Gearbox.DownshiftAfterUpshiftDelay.Value(),
+				shiftStrategy.DownshiftAfterUpshiftDelay.Value(), 1e-6);
+			Assert.AreEqual(DeclarationData.Gearbox.UpshiftAfterDownshiftDelay.Value(),
+				shiftStrategy.UpshiftAfterDownshiftDelay.Value(), 1e-6);
+
+			Assert.AreEqual(DeclarationData.Gearbox.TorqueReserve, shiftStrategy.TorqueReserve, 1e-6);
+			Assert.AreEqual(DeclarationData.Gearbox.MinTimeBetweenGearshifts.Value(),
+				shiftStrategy.MinTimeBetweenGearshift.Value(), 1e-6);
+			Assert.AreEqual(DeclarationData.Gearbox.StartSpeed.Value(), shiftStrategy.StartSpeed.Value(), 1e-6);
+			Assert.AreEqual(DeclarationData.Gearbox.StartAcceleration.Value(), shiftStrategy.StartAcceleration.Value(), 1e-6);
+			Assert.AreEqual(DeclarationData.Gearbox.TorqueReserveStart, shiftStrategy.StartTorqueReserve, 1e-6);
+
+			AssertHelper.AreRelativeEqual(Constants.DefaultPowerShiftTime, shiftStrategy.PowershiftShiftTime);
+
+			var tcShiftStrategy = inputDataProvider.JobInputData.Vehicle.GearboxInputData.TorqueConverter;
+
+			AssertHelper.AreRelativeEqual(DeclarationData.TorqueConverter.CCUpshiftMinAcceleration,
+				tcShiftStrategy.CCUpshiftMinAcceleration);
+			AssertHelper.AreRelativeEqual(DeclarationData.TorqueConverter.CLUpshiftMinAcceleration,
+				tcShiftStrategy.CLUpshiftMinAcceleration);
+		}
+
+		[TestCase]
+		public void TestXMEngineering_DriverModelNoAcc()
+		{
+			var reader = XmlReader.Create(EngineeringSampleFile);
+
+			var doc = new XmlDocument();
+			doc.Load(reader);
+			var nav = doc.CreateNavigator();
+			var manager = new XmlNamespaceManager(nav.NameTable);
+			var helper = new XPathHelper(ExecutionMode.Engineering);
+			helper.AddNamespaces(manager);
+
+
+			var accData = nav.SelectSingleNode(helper.QueryAbs(
+				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
+				XMLNames.Component_DriverModel,
+				XMLNames.DriverModel_DriverAccelerationCurve), manager);
+			accData.DeleteSelf();
+
+			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
+			var stream = new MemoryStream();
+			var writer = new StreamWriter(stream);
+			writer.Write(nav.OuterXml);
+			writer.Flush();
+			stream.Seek(0, SeekOrigin.Begin);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
+
+			var driverDataProvider = inputDataProvider.DriverInputData;
+
+			var driverAcc = driverDataProvider.AccelerationCurve;
+			Assert.AreEqual("TUGraz.VectoCore.Resources.Declaration.VACC.Truck.vacc", driverAcc.Source);
+			Assert.AreEqual(5, driverAcc.Rows.Count);
+		}
+
+
+		[TestCase]
+		public void TestXMLPowertrainGenerationSingleFile()
+		{
+			var fileWriter = new FileOutputWriter("foo");
+			var sumWriter = new FileOutputWriter("vecto_vehicle-sample_xml");
+			var sumData = new SummaryDataContainer(sumWriter);
+			var jobContainer = new JobContainer(sumData);
+			var dataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true);
+
+			var runsFactory = new SimulatorFactory(ExecutionMode.Engineering, dataProvider, fileWriter);
+			runsFactory.WriteModalResults = true;
+
+			jobContainer.AddRuns(runsFactory);
+
+			//Assert.AreEqual(6, jobContainer.Runs.Count);
+		}
+
+		[TestCase]
+		public void TestFullFeaturedXMEngineering_TorqueConverter()
+		{
+			var reader = File.OpenRead(EngineeringSampleFileFull);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
+
+			var tcDataProvider = inputDataProvider.JobInputData.Vehicle.TorqueConverterInputData;
+
+			Assert.AreEqual(1000, tcDataProvider.ReferenceRPM.AsRPM, 1e-6);
+			Assert.AreEqual(1.1, tcDataProvider.Inertia.Value());
+
+			Assert.AreEqual(3, tcDataProvider.TCData.Rows.Count);
+			Assert.AreEqual("300.00", tcDataProvider.TCData.Rows[0][2]);
+			Assert.AreEqual("0.90", tcDataProvider.TCData.Rows[2][1]);
+
+			Assert.IsNotNull(tcDataProvider.ShiftPolygon);
+			Assert.AreEqual("700", tcDataProvider.ShiftPolygon.Rows[0][1]);
+			Assert.AreEqual("800", tcDataProvider.ShiftPolygon.Rows[1][2]);
+
+			Assert.AreEqual(1700, tcDataProvider.MaxInputSpeed.AsRPM, 1e-6);
+		}
+
+		[TestCase]
+		public void TestFullFeaturedXMEngineering_AngleDrive()
+		{
+			var reader = File.OpenRead(EngineeringSampleFileFull);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
+
+			var angledriveDataProvider = inputDataProvider.JobInputData.Vehicle.AngledriveInputData;
+
+			Assert.AreEqual(1.2, angledriveDataProvider.Ratio);
+			Assert.AreEqual(6, angledriveDataProvider.LossMap.Rows.Count);
+			Assert.AreEqual("-10000.00", angledriveDataProvider.LossMap.Rows[0][1]);
+			Assert.AreEqual("100.00", angledriveDataProvider.LossMap.Rows[4][2]);
+		}
+
+		[TestCase]
+		public void TestFullFeaturedXMEngineering_DriverModel()
+		{
+			var reader = File.OpenRead(EngineeringSampleFileFull);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
+
+			var driverDataProvider = inputDataProvider.DriverInputData;
+
+			var lac = driverDataProvider.Lookahead;
+			Assert.IsTrue(lac.Enabled);
+			Assert.AreEqual(60, lac.MinSpeed.AsKmph, 1e-6);
+			Assert.AreEqual(2, lac.CoastingDecisionFactorTargetSpeedLookup.Rows.Count);
+			Assert.AreEqual("100", lac.CoastingDecisionFactorTargetSpeedLookup.Rows[1][0]);
+			Assert.AreEqual("2", lac.CoastingDecisionFactorTargetSpeedLookup.Rows[1][1]);
+
+			Assert.AreEqual(2, lac.CoastingDecisionFactorVelocityDropLookup.Rows.Count);
+			Assert.AreEqual("100", lac.CoastingDecisionFactorVelocityDropLookup.Rows[1][0]);
+			Assert.AreEqual("1", lac.CoastingDecisionFactorVelocityDropLookup.Rows[1][1]);
+
+			var overspeed = driverDataProvider.OverSpeedEcoRoll;
+			Assert.AreEqual(DriverMode.Overspeed, overspeed.Mode);
+			Assert.AreEqual(50, overspeed.MinSpeed.AsKmph, 1e-6);
+			Assert.AreEqual(5, overspeed.OverSpeed.AsKmph, 1e-6);
+			Assert.AreEqual(5, overspeed.UnderSpeed.AsKmph, 1e-6);
+
+			var driverAcc = driverDataProvider.AccelerationCurve;
+			Assert.AreEqual(2, driverAcc.Rows.Count);
+			Assert.AreEqual("100", driverAcc.Rows[1][0]);
+			Assert.AreEqual("1", driverAcc.Rows[1][1]);
+			Assert.AreEqual("-1", driverAcc.Rows[1][2]);
+
+			var shiftStrategy = inputDataProvider.JobInputData.Vehicle.GearboxInputData;
+
+			Assert.AreEqual(0.133, shiftStrategy.UpshiftMinAcceleration.Value(), 1e-6);
+			Assert.AreEqual(12, shiftStrategy.DownshiftAfterUpshiftDelay.Value(), 1e-6);
+			Assert.AreEqual(13, shiftStrategy.UpshiftAfterDownshiftDelay.Value(), 1e-6);
+
+			Assert.AreEqual(0.213, shiftStrategy.TorqueReserve, 1e-6);
+			Assert.AreEqual(2.33, shiftStrategy.MinTimeBetweenGearshift.Value(), 1e-6);
+			Assert.AreEqual(2.11, shiftStrategy.StartSpeed.Value(), 1e-6);
+			Assert.AreEqual(0.211, shiftStrategy.StartAcceleration.Value(), 1e-6);
+			Assert.AreEqual(0.212, shiftStrategy.StartTorqueReserve, 1e-6);
+
+			Assert.AreEqual(0.811, shiftStrategy.PowershiftShiftTime.Value(), 1e-6);
+
+			var tcShiftStrategy = inputDataProvider.JobInputData.Vehicle.GearboxInputData.TorqueConverter;
+
+			Assert.AreEqual(0.134, tcShiftStrategy.CCUpshiftMinAcceleration.Value(), 1e-6);
+			Assert.AreEqual(0.133, tcShiftStrategy.CLUpshiftMinAcceleration.Value(), 1e-6);
+		}
+
+		[TestCase]
+		public void TestFullFeaturedXMEngineering_CrosswindCorrection()
+		{
+			var reader = File.OpenRead(EngineeringSampleFileFull);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
+
+			var airdragData = inputDataProvider.JobInputData.Vehicle.AirdragInputData;
+			Assert.AreEqual(CrossWindCorrectionMode.SpeedDependentCorrectionFactor, airdragData.CrossWindCorrectionMode);
+			Assert.AreEqual(2, airdragData.CrosswindCorrectionMap.Rows.Count);
+			Assert.AreEqual("100", airdragData.CrosswindCorrectionMap.Rows[1][0]);
+			Assert.AreEqual("1.8", airdragData.CrosswindCorrectionMap.Rows[1][1]);
+		}
+
+		[TestCase]
+		public void TestFullFeaturedXMEngineering_PTO()
+		{
+			var reader = File.OpenRead(EngineeringSampleFileFull);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
+
+			var ptoData = inputDataProvider.JobInputData.Vehicle.PTOTransmissionInputData;
+
+			Assert.AreEqual("only the drive shaft of the PTO - multi-disc clutch", ptoData.PTOTransmissionType);
+			Assert.AreEqual(2, ptoData.PTOLossMap.Rows.Count);
+			Assert.AreEqual("2800.00", ptoData.PTOLossMap.Rows[1][0]);
+			Assert.AreEqual("100.00", ptoData.PTOLossMap.Rows[1][1]);
+
+			Assert.AreEqual(4, ptoData.PTOCycle.Rows.Count);
+			Assert.AreEqual("3", ptoData.PTOCycle.Rows[3][0]);
+			Assert.AreEqual("1200.00", ptoData.PTOCycle.Rows[3][1]);
+			Assert.AreEqual("100.00", ptoData.PTOCycle.Rows[3][2]);
+		}
+
+
+		[TestCase]
+		public void TestXMLInputAngledriveGSingleFile()
+		{
+			var reader = File.OpenRead(EngineeringSampleFileFull);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true);
+			var angledriveInputData = inputDataProvider.JobInputData.Vehicle.AngledriveInputData;
+
+			Assert.AreEqual("Generic Angledrive", angledriveInputData.Model);
+
+			var lossMapData = angledriveInputData.LossMap;
+			Assert.AreEqual(1.2, angledriveInputData.Ratio);
+			Assert.AreEqual("0.00", lossMapData.Rows[0][0]);
+			Assert.AreEqual("-10000.00", lossMapData.Rows[0][1]);
+			Assert.AreEqual("100.00", lossMapData.Rows[0][2]);
+
+			var lossMap = TransmissionLossMapReader.Create(lossMapData, angledriveInputData.Ratio, "Angledrive");
+		}
+
+		[TestCase]
+		public void TestXMLInputAngledriveSingleFileEfficiency()
+		{
+			var reader = XmlReader.Create(EngineeringSampleFileFull);
+
+			var doc = new XmlDocument();
+			doc.Load(reader);
+			var nav = doc.CreateNavigator();
+			var manager = new XmlNamespaceManager(nav.NameTable);
+			var helper = new XPathHelper(ExecutionMode.Engineering);
+			helper.AddNamespaces(manager);
+
+
+			var angledrivelosses = nav.SelectSingleNode(helper.QueryAbs(
+				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
+				XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Angledrive,
+				XMLNames.ComponentDataWrapper, XMLNames.AngleDrive_TorqueLossMap), manager);
+			//accData.DeleteSelf();
+			angledrivelosses.ReplaceSelf(
+				new XElement(XMLNames.AngleDrive_TorqueLossMap, new XElement(XMLNames.AngleDrive_Efficiency, "0.9124")).ToString());
+
+			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
+			var stream = new MemoryStream();
+			var writer = new StreamWriter(stream);
+			writer.Write(nav.OuterXml);
+			writer.Flush();
+			stream.Seek(0, SeekOrigin.Begin);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
+
+			var angledrive = inputDataProvider.JobInputData.Vehicle.AngledriveInputData;
+			Assert.AreEqual(0.9124, angledrive.Efficiency);
+		}
+
+		[TestCase]
+		public void TestXMLInputConstantAuxSingleFile()
+		{
+			var reader = XmlReader.Create(EngineeringSampleFileFull);
+
+			var doc = new XmlDocument();
+			doc.Load(reader);
+			var nav = doc.CreateNavigator();
+			var manager = new XmlNamespaceManager(nav.NameTable);
+			var helper = new XPathHelper(ExecutionMode.Engineering);
+			helper.AddNamespaces(manager);
+
+
+			var aux = nav.SelectSingleNode(helper.QueryAbs(
+				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
+				XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Auxiliaries,
+				XMLNames.ComponentDataWrapper), manager);
+			//accData.DeleteSelf();
+			//angledrivelosses.ReplaceSelf(new XElement(XMLNames.AngleDrive_Efficiency, "0.9124").ToString());
+			aux.InnerXml =
+				new XElement(XMLNames.Auxiliaries_Auxiliary, new XAttribute(XMLNames.Auxiliaries_Auxiliary_ID_Attr, "const"),
+					new XElement(XMLNames.Auxiliaries_Auxiliary_ConstantAuxLoad, "5000")).ToString();
+
+			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
+			var stream = new MemoryStream();
+			var writer = new StreamWriter(stream);
+			writer.Write(nav.OuterXml);
+			writer.Flush();
+			stream.Seek(0, SeekOrigin.Begin);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
+
+			var auxInput = inputDataProvider.JobInputData.Vehicle.AuxiliaryInputData().Auxiliaries;
+
+			Assert.AreEqual(1, auxInput.Count);
+			Assert.AreEqual(AuxiliaryDemandType.Constant, auxInput[0].AuxiliaryType);
+			Assert.AreEqual(5000, auxInput[0].ConstantPowerDemand.Value(), 1e-6);
+		}
+
+		[TestCase]
+		public void TestRetarderTypeNone()
+		{
+			var reader = XmlReader.Create(EngineeringSampleFile);
+
+			var doc = new XmlDocument();
+			doc.Load(reader);
+			var nav = doc.CreateNavigator();
+			var manager = new XmlNamespaceManager(nav.NameTable);
+			var helper = new XPathHelper(ExecutionMode.Engineering);
+			helper.AddNamespaces(manager);
+
+			var retarderType = nav.SelectSingleNode(helper.QueryAbs(
+				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
+				XMLNames.Component_Vehicle,
+				XMLNames.Vehicle_RetarderType), manager);
+			retarderType.SetValue("None");
+
+			var retarder = nav.SelectSingleNode(helper.QueryAbs(
+				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
+				XMLNames.Component_Vehicle,
+				XMLNames.Vehicle_Components,
+				XMLNames.Component_Retarder), manager);
+			retarder.DeleteSelf();
+
+			//modify cycle & remove AUX to make simulation valid
+			var cycle = nav.SelectSingleNode(helper.QueryAbs(
+				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
+				XMLNames.VectoJob_MissionCycles), manager);
+			cycle.InnerXml =
+				new XElement(XMLNames.Missions_Cycle,
+					new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_CSV),
+					new XAttribute(XMLNames.ExtResource_File_Attr, "LongHaul")).ToString();
+			var aux = nav.SelectSingleNode(helper.QueryAbs(
+				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
+				XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Auxiliaries,
+				XMLNames.ComponentDataWrapper), manager);
+			aux.InnerXml = "";
+
+			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
+			var stream = new MemoryStream();
+			var writer = new StreamWriter(stream);
+			writer.Write(nav.OuterXml);
+			writer.Flush();
+			stream.Seek(0, SeekOrigin.Begin);
+
+			var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
+
+			var factory = new SimulatorFactory(ExecutionMode.Engineering, inputDataProvider, new FileOutputWriter("dummy"));
+			var jobContainer = new JobContainer(null);
+			jobContainer.AddRuns(factory);
+			jobContainer.Execute();
+		}
+
+		[TestCase]
+		public void TestXMLInputInvalidXML()
+		{
+			var reader = XmlReader.Create(EngineeringSampleFileFull);
+
+			var doc = new XmlDocument();
+			doc.Load(reader);
+			var nav = doc.CreateNavigator();
+			var manager = new XmlNamespaceManager(nav.NameTable);
+			var helper = new XPathHelper(ExecutionMode.Engineering);
+			helper.AddNamespaces(manager);
+
+
+			var engine = nav.SelectSingleNode(helper.QueryAbs(
+				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
+				XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Engine), manager);
+			//accData.DeleteSelf();
+			engine.DeleteSelf();
+
+			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
+			var stream = new MemoryStream();
+			var writer = new StreamWriter(stream);
+			writer.Write(nav.OuterXml);
+			writer.Flush();
+			stream.Seek(0, SeekOrigin.Begin);
+
+			AssertHelper.Exception<VectoException>(
+				() => { var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true); });
+		}
+
+
+		[TestCase]
+		public void TestXMLInputInvalidCycle()
+		{
+			var reader = XmlReader.Create(EngineeringSampleFileFull);
+
+			var doc = new XmlDocument();
+			doc.Load(reader);
+			var nav = doc.CreateNavigator();
+			var manager = new XmlNamespaceManager(nav.NameTable);
+			var helper = new XPathHelper(ExecutionMode.Engineering);
+			helper.AddNamespaces(manager);
+
+
+			var cycles = nav.SelectSingleNode(helper.QueryAbs(
+				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
+				XMLNames.VectoJob_MissionCycles), manager);
+			//accData.DeleteSelf();
+			cycles.InnerXml =
+				new XElement(XMLNames.Missions_Cycle,
+					new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_CSV),
+					new XAttribute(XMLNames.ExtResource_File_Attr, "invalid_cycle.vdri")).ToString();
+
+			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
+			var stream = new MemoryStream();
+			var writer = new StreamWriter(stream);
+			writer.Write(nav.OuterXml);
+			writer.Flush();
+			stream.Seek(0, SeekOrigin.Begin);
+
+			AssertHelper.Exception<VectoException>(
+				() => {
+					var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
+					var cyclesList = inputDataProvider.JobInputData.Cycles;
+				});
+		}
+
+		[TestCase]
+		public void TestXMLInputInvalidDriverAcceleration()
+		{
+			var reader = XmlReader.Create(EngineeringSampleFileFull);
+
+			var doc = new XmlDocument();
+			doc.Load(reader);
+			var nav = doc.CreateNavigator();
+			var manager = new XmlNamespaceManager(nav.NameTable);
+			var helper = new XPathHelper(ExecutionMode.Engineering);
+			helper.AddNamespaces(manager);
+
+
+			var driverAcceleration = nav.SelectSingleNode(helper.QueryAbs(
+				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
+				XMLNames.Component_DriverModel, XMLNames.DriverModel_DriverAccelerationCurve), manager);
+			//accData.DeleteSelf();
+			driverAcceleration.InnerXml =
+				new XElement(XMLNames.ExternalResource,
+					new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_CSV),
+					new XAttribute(XMLNames.ExtResource_File_Attr, "invalid_acceleration.vacc")).ToString();
+
+			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
+			var stream = new MemoryStream();
+			var writer = new StreamWriter(stream);
+			writer.Write(nav.OuterXml);
+			writer.Flush();
+			stream.Seek(0, SeekOrigin.Begin);
+
+			AssertHelper.Exception<VectoException>(
+				() => {
+					var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true);
+					var cyclesList = inputDataProvider.DriverInputData.AccelerationCurve;
+				});
+		}
+
+		[TestCase]
+		public void TestXMLInputExtResourceMissingTag()
+		{
+			var reader = XmlReader.Create(EngineeringSampleFileFull);
+
+			var doc = new XmlDocument();
+			doc.Load(reader);
+			var nav = doc.CreateNavigator();
+			var manager = new XmlNamespaceManager(nav.NameTable);
+			var helper = new XPathHelper(ExecutionMode.Engineering);
+			helper.AddNamespaces(manager);
+
+
+			var axlegearLossMap = nav.SelectSingleNode(helper.QueryAbs(
+				helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix),
+				XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Axlegear,
+				XMLNames.ComponentDataWrapper, XMLNames.Axlegear_TorqueLossMap), manager);
+			//accData.DeleteSelf();
+			axlegearLossMap.InnerXml = "";
+			//InnerXml =
+			//new XElement(XMLNames.ExternalResource,
+			//	new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_CSV),
+			//	new XAttribute(XMLNames.ExtResource_File_Attr, "invalid_acceleration.vacc")).ToString();
+
+			//var modified = XmlReader.Create(new StringReader(nav.OuterXml));
+			var stream = new MemoryStream();
+			var writer = new StreamWriter(stream);
+			writer.Write(nav.OuterXml);
+			writer.Flush();
+			stream.Seek(0, SeekOrigin.Begin);
+
+			AssertHelper.Exception<VectoException>(
+				() => {
+					var inputDataProvider = new XMLEngineeringInputDataProvider(stream, false);
+					var lossmap = inputDataProvider.JobInputData.Vehicle.AxleGearInputData.LossMap;
+				}, "Failed to read TorqueLossMap resource");
+		}
+	}
+}
diff --git a/packages/JetBrains.Annotations.10.1.4/lib/dotnet/JetBrains.Annotations.Dotnet.dll b/packages/JetBrains.Annotations.10.1.4/lib/dotnet/JetBrains.Annotations.Dotnet.dll
deleted file mode 100644
index cfcd20af46b281df8238e0a2e01b6137c5e80762..0000000000000000000000000000000000000000
Binary files a/packages/JetBrains.Annotations.10.1.4/lib/dotnet/JetBrains.Annotations.Dotnet.dll and /dev/null differ
diff --git a/packages/JetBrains.Annotations.10.1.4/lib/dotnet/JetBrains.Annotations.Dotnet.xml b/packages/JetBrains.Annotations.10.1.4/lib/dotnet/JetBrains.Annotations.Dotnet.xml
deleted file mode 100644
index c435c6c6064e0d25eaab8205723b43bfe000c7c3..0000000000000000000000000000000000000000
--- a/packages/JetBrains.Annotations.10.1.4/lib/dotnet/JetBrains.Annotations.Dotnet.xml
+++ /dev/null
@@ -1,599 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>JetBrains.Annotations.Dotnet</name>
-    </assembly>
-    <members>
-        <member name="T:JetBrains.Annotations.CanBeNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could be <c>null</c> sometimes,
-            so the check for <c>null</c> is necessary before its usage.
-            </summary>
-            <example><code>
-            [CanBeNull] object Test() => null;
-            
-            void UseTest() {
-              var p = Test();
-              var s = p.ToString(); // Warning: Possible 'System.NullReferenceException'
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could never be <c>null</c>.
-            </summary>
-            <example><code>
-            [NotNull] object Foo() {
-              return null; // Warning: Possible 'null' assignment
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.ItemNotNullAttribute">
-            <summary>
-            Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task
-            and Lazy classes to indicate that the value of a collection item, of the Task.Result property
-            or of the Lazy.Value property can never be null.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ItemCanBeNullAttribute">
-            <summary>
-            Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task
-            and Lazy classes to indicate that the value of a collection item, of the Task.Result property
-            or of the Lazy.Value property can be null.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImplicitNotNullAttribute">
-            <summary>
-            Implicitly apply [NotNull]/[ItemNotNull] annotation to all the of type members and parameters
-            in particular scope where this annotation is used (type declaration or whole assembly).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.StringFormatMethodAttribute">
-            <summary>
-            Indicates that the marked method builds string by format pattern and (optional) arguments.
-            Parameter, which contains format string, should be given in constructor. The format string
-            should be in <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form.
-            </summary>
-            <example><code>
-            [StringFormatMethod("message")]
-            void ShowError(string message, params object[] args) { /* do something */ }
-            
-            void Foo() {
-              ShowError("Failed: {0}"); // Warning: Non-existing argument in format string
-            }
-            </code></example>
-        </member>
-        <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)">
-            <param name="formatParameterName">
-            Specifies which parameter of an annotated method should be treated as format-string
-            </param>
-        </member>
-        <member name="T:JetBrains.Annotations.ValueProviderAttribute">
-            <summary>
-            For a parameter that is expected to be one of the limited set of values.
-            Specify fields of which type should be used as values for this parameter.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute">
-            <summary>
-            Indicates that the function argument should be string literal and match one
-            of the parameters of the caller function. For example, ReSharper annotates
-            the parameter of <see cref="T:System.ArgumentNullException"/>.
-            </summary>
-            <example><code>
-            void Foo(string param) {
-              if (param == null)
-                throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute">
-             <summary>
-             Indicates that the method is contained in a type that implements
-             <c>System.ComponentModel.INotifyPropertyChanged</c> interface and this method
-             is used to notify that some property value changed.
-             </summary>
-             <remarks>
-             The method should be non-static and conform to one of the supported signatures:
-             <list>
-             <item><c>NotifyChanged(string)</c></item>
-             <item><c>NotifyChanged(params string[])</c></item>
-             <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item>
-             <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item>
-             <item><c>SetProperty{T}(ref T, T, string)</c></item>
-             </list>
-             </remarks>
-             <example><code>
-             public class Foo : INotifyPropertyChanged {
-               public event PropertyChangedEventHandler PropertyChanged;
-             
-               [NotifyPropertyChangedInvocator]
-               protected virtual void NotifyChanged(string propertyName) { ... }
-            
-               string _name;
-             
-               public string Name {
-                 get { return _name; }
-                 set { _name = value; NotifyChanged("LastName"); /* Warning */ }
-               }
-             }
-             </code>
-             Examples of generated notifications:
-             <list>
-             <item><c>NotifyChanged("Property")</c></item>
-             <item><c>NotifyChanged(() =&gt; Property)</c></item>
-             <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item>
-             <item><c>SetProperty(ref myField, value, "Property")</c></item>
-             </list>
-             </example>
-        </member>
-        <member name="T:JetBrains.Annotations.ContractAnnotationAttribute">
-            <summary>
-            Describes dependency between method input and output.
-            </summary>
-            <syntax>
-            <p>Function Definition Table syntax:</p>
-            <list>
-            <item>FDT      ::= FDTRow [;FDTRow]*</item>
-            <item>FDTRow   ::= Input =&gt; Output | Output &lt;= Input</item>
-            <item>Input    ::= ParameterName: Value [, Input]*</item>
-            <item>Output   ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item>
-            <item>Value    ::= true | false | null | notnull | canbenull</item>
-            </list>
-            If method has single input parameter, it's name could be omitted.<br/>
-            Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same)
-            for method output means that the methos doesn't return normally.<br/>
-            <c>canbenull</c> annotation is only applicable for output parameters.<br/>
-            You can use multiple <c>[ContractAnnotation]</c> for each FDT row,
-            or use single attribute with rows separated by semicolon.<br/>
-            </syntax>
-            <examples><list>
-            <item><code>
-            [ContractAnnotation("=> halt")]
-            public void TerminationMethod()
-            </code></item>
-            <item><code>
-            [ContractAnnotation("halt &lt;= condition: false")]
-            public void Assert(bool condition, string text) // regular assertion method
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null => true")]
-            public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty()
-            </code></item>
-            <item><code>
-            // A method that returns null if the parameter is null,
-            // and not null if the parameter is not null
-            [ContractAnnotation("null => null; notnull => notnull")]
-            public object Transform(object data) 
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")]
-            public bool TryParse(string s, out Person result)
-            </code></item>
-            </list></examples>
-        </member>
-        <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute">
-            <summary>
-            Indicates that marked element should be localized or not.
-            </summary>
-            <example><code>
-            [LocalizationRequiredAttribute(true)]
-            class Foo {
-              string str = "my string"; // Warning: Localizable string
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute">
-            <summary>
-            Indicates that the value of the marked type (or its derivatives)
-            cannot be compared using '==' or '!=' operators and <c>Equals()</c>
-            should be used instead. However, using '==' or '!=' for comparison
-            with <c>null</c> is always permitted.
-            </summary>
-            <example><code>
-            [CannotApplyEqualityOperator]
-            class NoEquality { }
-            
-            class UsesNoEquality {
-              void Test() {
-                var ca1 = new NoEquality();
-                var ca2 = new NoEquality();
-                if (ca1 != null) { // OK
-                  bool condition = ca1 == ca2; // Warning
-                }
-              }
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute">
-            <summary>
-            When applied to a target attribute, specifies a requirement for any type marked
-            with the target attribute to implement or inherit specific type or types.
-            </summary>
-            <example><code>
-            [BaseTypeRequired(typeof(IComponent)] // Specify requirement
-            class ComponentAttribute : Attribute { }
-            
-            [Component] // ComponentAttribute requires implementing IComponent interface
-            class MyComponent : IComponent { }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute">
-            <summary>
-            Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library),
-            so this symbol will not be marked as unused (as well as by other usage inspections).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute">
-            <summary>
-            Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes
-            as unused (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access">
-            <summary>Only entity marked with attribute considered used.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign">
-            <summary>Indicates implicit assignment to a member.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature">
-            <summary>
-            Indicates implicit instantiation of a type with fixed constructor signature.
-            That means any unused constructor parameters won't be reported as such.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature">
-            <summary>Indicates implicit instantiation of a type.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags">
-            <summary>
-            Specify what is considered used implicitly when marked
-            with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/> or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members">
-            <summary>Members of entity marked with attribute are considered used.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers">
-            <summary>Entity marked with attribute and all its members considered used.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PublicAPIAttribute">
-            <summary>
-            This attribute is intended to mark publicly available API
-            which should not be removed and so is treated as used.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.InstantHandleAttribute">
-            <summary>
-            Tells code analysis engine if the parameter is completely handled when the invoked method is on stack.
-            If the parameter is a delegate, indicates that delegate is executed while the method is executed.
-            If the parameter is an enumerable, indicates that it is enumerated while the method is executed.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PureAttribute">
-            <summary>
-            Indicates that a method does not make any observable state changes.
-            The same as <c>System.Diagnostics.Contracts.PureAttribute</c>.
-            </summary>
-            <example><code>
-            [Pure] int Multiply(int x, int y) => x * y;
-            
-            void M() {
-              Multiply(123, 42); // Waring: Return value of pure method is not used
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.MustUseReturnValueAttribute">
-            <summary>
-            Indicates that the return value of method invocation must be used.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ProvidesContextAttribute">
-            <summary>
-            Indicates the type member or parameter of some type, that should be used instead of all other ways
-            to get the value that type. This annotation is useful when you have some "context" value evaluated
-            and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one.
-            </summary>
-            <example><code>
-            class Foo {
-              [ProvidesContext] IBarService _barService = ...;
-            
-              void ProcessNode(INode node) {
-                DoSomething(node, node.GetGlobalServices().Bar);
-                //              ^ Warning: use value of '_barService' field
-              }
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.PathReferenceAttribute">
-            <summary>
-            Indicates that a parameter is a path to a file or a folder within a web project.
-            Path can be relative or absolute, starting from web root (~).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.SourceTemplateAttribute">
-            <summary>
-            An extension method marked with this attribute is processed by ReSharper code completion
-            as a 'Source Template'. When extension method is completed over some expression, it's source code
-            is automatically expanded like a template at call site.
-            </summary>
-            <remarks>
-            Template method body can contain valid source code and/or special comments starting with '$'.
-            Text inside these comments is added as source code when the template is applied. Template parameters
-            can be used either as additional method parameters or as identifiers wrapped in two '$' signs.
-            Use the <see cref="T:JetBrains.Annotations.MacroAttribute"/> attribute to specify macros for parameters.
-            </remarks>
-            <example>
-            In this example, the 'forEach' method is a source template available over all values
-            of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block:
-            <code>
-            [SourceTemplate]
-            public static void forEach&lt;T&gt;(this IEnumerable&lt;T&gt; xs) {
-              foreach (var x in xs) {
-                 //$ $END$
-              }
-            }
-            </code>
-            </example>
-        </member>
-        <member name="T:JetBrains.Annotations.MacroAttribute">
-            <summary>
-            Allows specifying a macro for a parameter of a <see cref="T:JetBrains.Annotations.SourceTemplateAttribute">source template</see>.
-            </summary>
-            <remarks>
-            You can apply the attribute on the whole method or on any of its additional parameters. The macro expression
-            is defined in the <see cref="P:JetBrains.Annotations.MacroAttribute.Expression"/> property. When applied on a method, the target
-            template parameter is defined in the <see cref="P:JetBrains.Annotations.MacroAttribute.Target"/> property. To apply the macro silently
-            for the parameter, set the <see cref="P:JetBrains.Annotations.MacroAttribute.Editable"/> property value = -1.
-            </remarks>
-            <example>
-            Applying the attribute on a source template method:
-            <code>
-            [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")]
-            public static void forEach&lt;T&gt;(this IEnumerable&lt;T&gt; collection) {
-              foreach (var item in collection) {
-                //$ $END$
-              }
-            }
-            </code>
-            Applying the attribute on a template method parameter:
-            <code>
-            [SourceTemplate]
-            public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) {
-              /*$ var $x$Id = "$newguid$" + x.ToString();
-              x.DoSomething($x$Id); */
-            }
-            </code>
-            </example>
-        </member>
-        <member name="P:JetBrains.Annotations.MacroAttribute.Expression">
-            <summary>
-            Allows specifying a macro that will be executed for a <see cref="T:JetBrains.Annotations.SourceTemplateAttribute">source template</see>
-            parameter when the template is expanded.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Annotations.MacroAttribute.Editable">
-            <summary>
-            Allows specifying which occurrence of the target parameter becomes editable when the template is deployed.
-            </summary>
-            <remarks>
-            If the target parameter is used several times in the template, only one occurrence becomes editable;
-            other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence,
-            use values >= 0. To make the parameter non-editable when the template is expanded, use -1.
-            </remarks>>
-        </member>
-        <member name="P:JetBrains.Annotations.MacroAttribute.Target">
-            <summary>
-            Identifies the target parameter of a <see cref="T:JetBrains.Annotations.SourceTemplateAttribute">source template</see> if the
-            <see cref="T:JetBrains.Annotations.MacroAttribute"/> is applied on a template method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC action. If applied to a method, the MVC action name is calculated
-            implicitly from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcAreaAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC area.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcControllerAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is
-            an MVC controller. If applied to a method, the MVC controller name is calculated
-            implicitly from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcMasterAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute
-            for custom wrappers similar to <c>System.Web.Mvc.Controller.View(String, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute
-            for custom wrappers similar to <c>System.Web.Mvc.Controller.View(String, Object)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC
-            partial view. If applied to a method, the MVC partial view name is calculated implicitly
-            from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcSuppressViewErrorAttribute">
-            <summary>
-            ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC display template.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC template.
-            Use this attribute for custom wrappers similar to
-            <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view component. If applied to a method, the MVC view name is calculated implicitly
-            from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(Object)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewComponentAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view component name.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewComponentViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view component view. If applied to a method, the MVC view component view name is default.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute">
-            <summary>
-            ASP.NET MVC attribute. When applied to a parameter of an attribute,
-            indicates that this parameter is an MVC action name.
-            </summary>
-            <example><code>
-            [ActionName("Foo")]
-            public ActionResult Login(string returnUrl) {
-              ViewBag.ReturnUrl = Url.Action("Foo"); // OK
-              return RedirectToAction("Bar"); // Error: Cannot resolve action
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.RazorSectionAttribute">
-            <summary>
-            Razor attribute. Indicates that a parameter or a method is a Razor section.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.CollectionAccessAttribute">
-            <summary>
-            Indicates how method, constructor invocation or property access
-            over collection type affects content of the collection.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.None">
-            <summary>Method does not use or modify content of the collection.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.Read">
-            <summary>Method only reads content of the collection but does not modify it.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.ModifyExistingContent">
-            <summary>Method can change content of the collection but does not add new elements.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.UpdatedContent">
-            <summary>Method can add new elements to the collection.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AssertionMethodAttribute">
-            <summary>
-            Indicates that the marked method is assertion method, i.e. it halts control flow if
-            one of the conditions is satisfied. To set the condition, mark one of the parameters with 
-            <see cref="T:JetBrains.Annotations.AssertionConditionAttribute"/> attribute.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AssertionConditionAttribute">
-            <summary>
-            Indicates the condition parameter of the assertion method. The method itself should be
-            marked by <see cref="T:JetBrains.Annotations.AssertionMethodAttribute"/> attribute. The mandatory argument of
-            the attribute is the assertion type.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AssertionConditionType">
-            <summary>
-            Specifies assertion type. If the assertion method argument satisfies the condition,
-            then the execution continues. Otherwise, execution is assumed to be halted.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_TRUE">
-            <summary>Marked parameter should be evaluated to true.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_FALSE">
-            <summary>Marked parameter should be evaluated to false.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_NULL">
-            <summary>Marked parameter should be evaluated to null value.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_NOT_NULL">
-            <summary>Marked parameter should be evaluated to not null value.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.TerminatesProgramAttribute">
-            <summary>
-            Indicates that the marked method unconditionally terminates control flow execution.
-            For example, it could unconditionally throw exception.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.LinqTunnelAttribute">
-            <summary>
-            Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select,
-            .Where). This annotation allows inference of [InstantHandle] annotation for parameters
-            of delegate type by analyzing LINQ method chains.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.NoEnumerationAttribute">
-            <summary>
-            Indicates that IEnumerable, passed as parameter, is not enumerated.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.RegexPatternAttribute">
-            <summary>
-            Indicates that parameter is regular expression pattern.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.XamlItemsControlAttribute">
-            <summary>
-            XAML attribute. Indicates the type that has <c>ItemsSource</c> property and should be treated
-            as <c>ItemsControl</c>-derived type, to enable inner items <c>DataContext</c> type resolve.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.XamlItemBindingOfItemsControlAttribute">
-            <summary>
-            XAML attribute. Indicates the property of some <c>BindingBase</c>-derived type, that
-            is used to bind some item of <c>ItemsControl</c>-derived type. This annotation will
-            enable the <c>DataContext</c> type resolve for XAML bindings for such properties.
-            </summary>
-            <remarks>
-            Property should have the tree ancestor of the <c>ItemsControl</c> type or
-            marked with the <see cref="T:JetBrains.Annotations.XamlItemsControlAttribute"/> attribute.
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Annotations.NoReorder">
-            <summary>
-            Prevents the Member Reordering feature from tossing members of the marked class.
-            </summary>
-            <remarks>
-            The attribute must be mentioned in your member reordering patterns
-            </remarks>
-        </member>
-    </members>
-</doc>
diff --git a/packages/JetBrains.Annotations.10.1.4/lib/net20/JetBrains.Annotations.dll b/packages/JetBrains.Annotations.10.1.4/lib/net20/JetBrains.Annotations.dll
deleted file mode 100644
index 00ef920a300e623265c2999cc75266a888cee4b2..0000000000000000000000000000000000000000
Binary files a/packages/JetBrains.Annotations.10.1.4/lib/net20/JetBrains.Annotations.dll and /dev/null differ
diff --git a/packages/JetBrains.Annotations.10.1.4/lib/net20/JetBrains.Annotations.xml b/packages/JetBrains.Annotations.10.1.4/lib/net20/JetBrains.Annotations.xml
deleted file mode 100644
index f94d09d2b3e07454b7ee6f61fe70272e59c78458..0000000000000000000000000000000000000000
--- a/packages/JetBrains.Annotations.10.1.4/lib/net20/JetBrains.Annotations.xml
+++ /dev/null
@@ -1,599 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>JetBrains.Annotations</name>
-    </assembly>
-    <members>
-        <member name="T:JetBrains.Annotations.CanBeNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could be <c>null</c> sometimes,
-            so the check for <c>null</c> is necessary before its usage.
-            </summary>
-            <example><code>
-            [CanBeNull] object Test() => null;
-            
-            void UseTest() {
-              var p = Test();
-              var s = p.ToString(); // Warning: Possible 'System.NullReferenceException'
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could never be <c>null</c>.
-            </summary>
-            <example><code>
-            [NotNull] object Foo() {
-              return null; // Warning: Possible 'null' assignment
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.ItemNotNullAttribute">
-            <summary>
-            Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task
-            and Lazy classes to indicate that the value of a collection item, of the Task.Result property
-            or of the Lazy.Value property can never be null.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ItemCanBeNullAttribute">
-            <summary>
-            Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task
-            and Lazy classes to indicate that the value of a collection item, of the Task.Result property
-            or of the Lazy.Value property can be null.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImplicitNotNullAttribute">
-            <summary>
-            Implicitly apply [NotNull]/[ItemNotNull] annotation to all the of type members and parameters
-            in particular scope where this annotation is used (type declaration or whole assembly).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.StringFormatMethodAttribute">
-            <summary>
-            Indicates that the marked method builds string by format pattern and (optional) arguments.
-            Parameter, which contains format string, should be given in constructor. The format string
-            should be in <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form.
-            </summary>
-            <example><code>
-            [StringFormatMethod("message")]
-            void ShowError(string message, params object[] args) { /* do something */ }
-            
-            void Foo() {
-              ShowError("Failed: {0}"); // Warning: Non-existing argument in format string
-            }
-            </code></example>
-        </member>
-        <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)">
-            <param name="formatParameterName">
-            Specifies which parameter of an annotated method should be treated as format-string
-            </param>
-        </member>
-        <member name="T:JetBrains.Annotations.ValueProviderAttribute">
-            <summary>
-            For a parameter that is expected to be one of the limited set of values.
-            Specify fields of which type should be used as values for this parameter.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute">
-            <summary>
-            Indicates that the function argument should be string literal and match one
-            of the parameters of the caller function. For example, ReSharper annotates
-            the parameter of <see cref="T:System.ArgumentNullException"/>.
-            </summary>
-            <example><code>
-            void Foo(string param) {
-              if (param == null)
-                throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute">
-             <summary>
-             Indicates that the method is contained in a type that implements
-             <c>System.ComponentModel.INotifyPropertyChanged</c> interface and this method
-             is used to notify that some property value changed.
-             </summary>
-             <remarks>
-             The method should be non-static and conform to one of the supported signatures:
-             <list>
-             <item><c>NotifyChanged(string)</c></item>
-             <item><c>NotifyChanged(params string[])</c></item>
-             <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item>
-             <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item>
-             <item><c>SetProperty{T}(ref T, T, string)</c></item>
-             </list>
-             </remarks>
-             <example><code>
-             public class Foo : INotifyPropertyChanged {
-               public event PropertyChangedEventHandler PropertyChanged;
-             
-               [NotifyPropertyChangedInvocator]
-               protected virtual void NotifyChanged(string propertyName) { ... }
-            
-               string _name;
-             
-               public string Name {
-                 get { return _name; }
-                 set { _name = value; NotifyChanged("LastName"); /* Warning */ }
-               }
-             }
-             </code>
-             Examples of generated notifications:
-             <list>
-             <item><c>NotifyChanged("Property")</c></item>
-             <item><c>NotifyChanged(() =&gt; Property)</c></item>
-             <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item>
-             <item><c>SetProperty(ref myField, value, "Property")</c></item>
-             </list>
-             </example>
-        </member>
-        <member name="T:JetBrains.Annotations.ContractAnnotationAttribute">
-            <summary>
-            Describes dependency between method input and output.
-            </summary>
-            <syntax>
-            <p>Function Definition Table syntax:</p>
-            <list>
-            <item>FDT      ::= FDTRow [;FDTRow]*</item>
-            <item>FDTRow   ::= Input =&gt; Output | Output &lt;= Input</item>
-            <item>Input    ::= ParameterName: Value [, Input]*</item>
-            <item>Output   ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item>
-            <item>Value    ::= true | false | null | notnull | canbenull</item>
-            </list>
-            If method has single input parameter, it's name could be omitted.<br/>
-            Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same)
-            for method output means that the methos doesn't return normally.<br/>
-            <c>canbenull</c> annotation is only applicable for output parameters.<br/>
-            You can use multiple <c>[ContractAnnotation]</c> for each FDT row,
-            or use single attribute with rows separated by semicolon.<br/>
-            </syntax>
-            <examples><list>
-            <item><code>
-            [ContractAnnotation("=> halt")]
-            public void TerminationMethod()
-            </code></item>
-            <item><code>
-            [ContractAnnotation("halt &lt;= condition: false")]
-            public void Assert(bool condition, string text) // regular assertion method
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null => true")]
-            public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty()
-            </code></item>
-            <item><code>
-            // A method that returns null if the parameter is null,
-            // and not null if the parameter is not null
-            [ContractAnnotation("null => null; notnull => notnull")]
-            public object Transform(object data) 
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")]
-            public bool TryParse(string s, out Person result)
-            </code></item>
-            </list></examples>
-        </member>
-        <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute">
-            <summary>
-            Indicates that marked element should be localized or not.
-            </summary>
-            <example><code>
-            [LocalizationRequiredAttribute(true)]
-            class Foo {
-              string str = "my string"; // Warning: Localizable string
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute">
-            <summary>
-            Indicates that the value of the marked type (or its derivatives)
-            cannot be compared using '==' or '!=' operators and <c>Equals()</c>
-            should be used instead. However, using '==' or '!=' for comparison
-            with <c>null</c> is always permitted.
-            </summary>
-            <example><code>
-            [CannotApplyEqualityOperator]
-            class NoEquality { }
-            
-            class UsesNoEquality {
-              void Test() {
-                var ca1 = new NoEquality();
-                var ca2 = new NoEquality();
-                if (ca1 != null) { // OK
-                  bool condition = ca1 == ca2; // Warning
-                }
-              }
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute">
-            <summary>
-            When applied to a target attribute, specifies a requirement for any type marked
-            with the target attribute to implement or inherit specific type or types.
-            </summary>
-            <example><code>
-            [BaseTypeRequired(typeof(IComponent)] // Specify requirement
-            class ComponentAttribute : Attribute { }
-            
-            [Component] // ComponentAttribute requires implementing IComponent interface
-            class MyComponent : IComponent { }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute">
-            <summary>
-            Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library),
-            so this symbol will not be marked as unused (as well as by other usage inspections).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute">
-            <summary>
-            Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes
-            as unused (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access">
-            <summary>Only entity marked with attribute considered used.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign">
-            <summary>Indicates implicit assignment to a member.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature">
-            <summary>
-            Indicates implicit instantiation of a type with fixed constructor signature.
-            That means any unused constructor parameters won't be reported as such.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature">
-            <summary>Indicates implicit instantiation of a type.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags">
-            <summary>
-            Specify what is considered used implicitly when marked
-            with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/> or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members">
-            <summary>Members of entity marked with attribute are considered used.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers">
-            <summary>Entity marked with attribute and all its members considered used.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PublicAPIAttribute">
-            <summary>
-            This attribute is intended to mark publicly available API
-            which should not be removed and so is treated as used.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.InstantHandleAttribute">
-            <summary>
-            Tells code analysis engine if the parameter is completely handled when the invoked method is on stack.
-            If the parameter is a delegate, indicates that delegate is executed while the method is executed.
-            If the parameter is an enumerable, indicates that it is enumerated while the method is executed.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PureAttribute">
-            <summary>
-            Indicates that a method does not make any observable state changes.
-            The same as <c>System.Diagnostics.Contracts.PureAttribute</c>.
-            </summary>
-            <example><code>
-            [Pure] int Multiply(int x, int y) => x * y;
-            
-            void M() {
-              Multiply(123, 42); // Waring: Return value of pure method is not used
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.MustUseReturnValueAttribute">
-            <summary>
-            Indicates that the return value of method invocation must be used.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ProvidesContextAttribute">
-            <summary>
-            Indicates the type member or parameter of some type, that should be used instead of all other ways
-            to get the value that type. This annotation is useful when you have some "context" value evaluated
-            and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one.
-            </summary>
-            <example><code>
-            class Foo {
-              [ProvidesContext] IBarService _barService = ...;
-            
-              void ProcessNode(INode node) {
-                DoSomething(node, node.GetGlobalServices().Bar);
-                //              ^ Warning: use value of '_barService' field
-              }
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.PathReferenceAttribute">
-            <summary>
-            Indicates that a parameter is a path to a file or a folder within a web project.
-            Path can be relative or absolute, starting from web root (~).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.SourceTemplateAttribute">
-            <summary>
-            An extension method marked with this attribute is processed by ReSharper code completion
-            as a 'Source Template'. When extension method is completed over some expression, it's source code
-            is automatically expanded like a template at call site.
-            </summary>
-            <remarks>
-            Template method body can contain valid source code and/or special comments starting with '$'.
-            Text inside these comments is added as source code when the template is applied. Template parameters
-            can be used either as additional method parameters or as identifiers wrapped in two '$' signs.
-            Use the <see cref="T:JetBrains.Annotations.MacroAttribute"/> attribute to specify macros for parameters.
-            </remarks>
-            <example>
-            In this example, the 'forEach' method is a source template available over all values
-            of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block:
-            <code>
-            [SourceTemplate]
-            public static void forEach&lt;T&gt;(this IEnumerable&lt;T&gt; xs) {
-              foreach (var x in xs) {
-                 //$ $END$
-              }
-            }
-            </code>
-            </example>
-        </member>
-        <member name="T:JetBrains.Annotations.MacroAttribute">
-            <summary>
-            Allows specifying a macro for a parameter of a <see cref="T:JetBrains.Annotations.SourceTemplateAttribute">source template</see>.
-            </summary>
-            <remarks>
-            You can apply the attribute on the whole method or on any of its additional parameters. The macro expression
-            is defined in the <see cref="P:JetBrains.Annotations.MacroAttribute.Expression"/> property. When applied on a method, the target
-            template parameter is defined in the <see cref="P:JetBrains.Annotations.MacroAttribute.Target"/> property. To apply the macro silently
-            for the parameter, set the <see cref="P:JetBrains.Annotations.MacroAttribute.Editable"/> property value = -1.
-            </remarks>
-            <example>
-            Applying the attribute on a source template method:
-            <code>
-            [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")]
-            public static void forEach&lt;T&gt;(this IEnumerable&lt;T&gt; collection) {
-              foreach (var item in collection) {
-                //$ $END$
-              }
-            }
-            </code>
-            Applying the attribute on a template method parameter:
-            <code>
-            [SourceTemplate]
-            public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) {
-              /*$ var $x$Id = "$newguid$" + x.ToString();
-              x.DoSomething($x$Id); */
-            }
-            </code>
-            </example>
-        </member>
-        <member name="P:JetBrains.Annotations.MacroAttribute.Expression">
-            <summary>
-            Allows specifying a macro that will be executed for a <see cref="T:JetBrains.Annotations.SourceTemplateAttribute">source template</see>
-            parameter when the template is expanded.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Annotations.MacroAttribute.Editable">
-            <summary>
-            Allows specifying which occurrence of the target parameter becomes editable when the template is deployed.
-            </summary>
-            <remarks>
-            If the target parameter is used several times in the template, only one occurrence becomes editable;
-            other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence,
-            use values >= 0. To make the parameter non-editable when the template is expanded, use -1.
-            </remarks>>
-        </member>
-        <member name="P:JetBrains.Annotations.MacroAttribute.Target">
-            <summary>
-            Identifies the target parameter of a <see cref="T:JetBrains.Annotations.SourceTemplateAttribute">source template</see> if the
-            <see cref="T:JetBrains.Annotations.MacroAttribute"/> is applied on a template method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC action. If applied to a method, the MVC action name is calculated
-            implicitly from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcAreaAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC area.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcControllerAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is
-            an MVC controller. If applied to a method, the MVC controller name is calculated
-            implicitly from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcMasterAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute
-            for custom wrappers similar to <c>System.Web.Mvc.Controller.View(String, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute
-            for custom wrappers similar to <c>System.Web.Mvc.Controller.View(String, Object)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC
-            partial view. If applied to a method, the MVC partial view name is calculated implicitly
-            from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcSuppressViewErrorAttribute">
-            <summary>
-            ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC display template.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC template.
-            Use this attribute for custom wrappers similar to
-            <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view component. If applied to a method, the MVC view name is calculated implicitly
-            from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(Object)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewComponentAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view component name.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewComponentViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view component view. If applied to a method, the MVC view component view name is default.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute">
-            <summary>
-            ASP.NET MVC attribute. When applied to a parameter of an attribute,
-            indicates that this parameter is an MVC action name.
-            </summary>
-            <example><code>
-            [ActionName("Foo")]
-            public ActionResult Login(string returnUrl) {
-              ViewBag.ReturnUrl = Url.Action("Foo"); // OK
-              return RedirectToAction("Bar"); // Error: Cannot resolve action
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.RazorSectionAttribute">
-            <summary>
-            Razor attribute. Indicates that a parameter or a method is a Razor section.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.CollectionAccessAttribute">
-            <summary>
-            Indicates how method, constructor invocation or property access
-            over collection type affects content of the collection.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.None">
-            <summary>Method does not use or modify content of the collection.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.Read">
-            <summary>Method only reads content of the collection but does not modify it.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.ModifyExistingContent">
-            <summary>Method can change content of the collection but does not add new elements.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.UpdatedContent">
-            <summary>Method can add new elements to the collection.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AssertionMethodAttribute">
-            <summary>
-            Indicates that the marked method is assertion method, i.e. it halts control flow if
-            one of the conditions is satisfied. To set the condition, mark one of the parameters with 
-            <see cref="T:JetBrains.Annotations.AssertionConditionAttribute"/> attribute.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AssertionConditionAttribute">
-            <summary>
-            Indicates the condition parameter of the assertion method. The method itself should be
-            marked by <see cref="T:JetBrains.Annotations.AssertionMethodAttribute"/> attribute. The mandatory argument of
-            the attribute is the assertion type.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AssertionConditionType">
-            <summary>
-            Specifies assertion type. If the assertion method argument satisfies the condition,
-            then the execution continues. Otherwise, execution is assumed to be halted.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_TRUE">
-            <summary>Marked parameter should be evaluated to true.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_FALSE">
-            <summary>Marked parameter should be evaluated to false.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_NULL">
-            <summary>Marked parameter should be evaluated to null value.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_NOT_NULL">
-            <summary>Marked parameter should be evaluated to not null value.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.TerminatesProgramAttribute">
-            <summary>
-            Indicates that the marked method unconditionally terminates control flow execution.
-            For example, it could unconditionally throw exception.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.LinqTunnelAttribute">
-            <summary>
-            Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select,
-            .Where). This annotation allows inference of [InstantHandle] annotation for parameters
-            of delegate type by analyzing LINQ method chains.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.NoEnumerationAttribute">
-            <summary>
-            Indicates that IEnumerable, passed as parameter, is not enumerated.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.RegexPatternAttribute">
-            <summary>
-            Indicates that parameter is regular expression pattern.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.XamlItemsControlAttribute">
-            <summary>
-            XAML attribute. Indicates the type that has <c>ItemsSource</c> property and should be treated
-            as <c>ItemsControl</c>-derived type, to enable inner items <c>DataContext</c> type resolve.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.XamlItemBindingOfItemsControlAttribute">
-            <summary>
-            XAML attribute. Indicates the property of some <c>BindingBase</c>-derived type, that
-            is used to bind some item of <c>ItemsControl</c>-derived type. This annotation will
-            enable the <c>DataContext</c> type resolve for XAML bindings for such properties.
-            </summary>
-            <remarks>
-            Property should have the tree ancestor of the <c>ItemsControl</c> type or
-            marked with the <see cref="T:JetBrains.Annotations.XamlItemsControlAttribute"/> attribute.
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Annotations.NoReorder">
-            <summary>
-            Prevents the Member Reordering feature from tossing members of the marked class.
-            </summary>
-            <remarks>
-            The attribute must be mentioned in your member reordering patterns
-            </remarks>
-        </member>
-    </members>
-</doc>
diff --git a/packages/JetBrains.Annotations.10.1.4/lib/portable-net4+sl4+wp7+netcore45/JetBrains.Annotations.PCL1.dll b/packages/JetBrains.Annotations.10.1.4/lib/portable-net4+sl4+wp7+netcore45/JetBrains.Annotations.PCL1.dll
deleted file mode 100644
index 8bb83bc1610bffcdfc46dec7b0e3b43adeaa3d40..0000000000000000000000000000000000000000
Binary files a/packages/JetBrains.Annotations.10.1.4/lib/portable-net4+sl4+wp7+netcore45/JetBrains.Annotations.PCL1.dll and /dev/null differ
diff --git a/packages/JetBrains.Annotations.10.1.4/lib/portable-net4+sl4+wp7+netcore45/JetBrains.Annotations.PCL1.xml b/packages/JetBrains.Annotations.10.1.4/lib/portable-net4+sl4+wp7+netcore45/JetBrains.Annotations.PCL1.xml
deleted file mode 100644
index c21045b8000cc8298da9627b768a93fa0a710535..0000000000000000000000000000000000000000
--- a/packages/JetBrains.Annotations.10.1.4/lib/portable-net4+sl4+wp7+netcore45/JetBrains.Annotations.PCL1.xml
+++ /dev/null
@@ -1,599 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>JetBrains.Annotations.PCL1</name>
-    </assembly>
-    <members>
-        <member name="T:JetBrains.Annotations.CanBeNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could be <c>null</c> sometimes,
-            so the check for <c>null</c> is necessary before its usage.
-            </summary>
-            <example><code>
-            [CanBeNull] object Test() => null;
-            
-            void UseTest() {
-              var p = Test();
-              var s = p.ToString(); // Warning: Possible 'System.NullReferenceException'
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could never be <c>null</c>.
-            </summary>
-            <example><code>
-            [NotNull] object Foo() {
-              return null; // Warning: Possible 'null' assignment
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.ItemNotNullAttribute">
-            <summary>
-            Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task
-            and Lazy classes to indicate that the value of a collection item, of the Task.Result property
-            or of the Lazy.Value property can never be null.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ItemCanBeNullAttribute">
-            <summary>
-            Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task
-            and Lazy classes to indicate that the value of a collection item, of the Task.Result property
-            or of the Lazy.Value property can be null.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImplicitNotNullAttribute">
-            <summary>
-            Implicitly apply [NotNull]/[ItemNotNull] annotation to all the of type members and parameters
-            in particular scope where this annotation is used (type declaration or whole assembly).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.StringFormatMethodAttribute">
-            <summary>
-            Indicates that the marked method builds string by format pattern and (optional) arguments.
-            Parameter, which contains format string, should be given in constructor. The format string
-            should be in <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form.
-            </summary>
-            <example><code>
-            [StringFormatMethod("message")]
-            void ShowError(string message, params object[] args) { /* do something */ }
-            
-            void Foo() {
-              ShowError("Failed: {0}"); // Warning: Non-existing argument in format string
-            }
-            </code></example>
-        </member>
-        <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)">
-            <param name="formatParameterName">
-            Specifies which parameter of an annotated method should be treated as format-string
-            </param>
-        </member>
-        <member name="T:JetBrains.Annotations.ValueProviderAttribute">
-            <summary>
-            For a parameter that is expected to be one of the limited set of values.
-            Specify fields of which type should be used as values for this parameter.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute">
-            <summary>
-            Indicates that the function argument should be string literal and match one
-            of the parameters of the caller function. For example, ReSharper annotates
-            the parameter of <see cref="T:System.ArgumentNullException"/>.
-            </summary>
-            <example><code>
-            void Foo(string param) {
-              if (param == null)
-                throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute">
-             <summary>
-             Indicates that the method is contained in a type that implements
-             <c>System.ComponentModel.INotifyPropertyChanged</c> interface and this method
-             is used to notify that some property value changed.
-             </summary>
-             <remarks>
-             The method should be non-static and conform to one of the supported signatures:
-             <list>
-             <item><c>NotifyChanged(string)</c></item>
-             <item><c>NotifyChanged(params string[])</c></item>
-             <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item>
-             <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item>
-             <item><c>SetProperty{T}(ref T, T, string)</c></item>
-             </list>
-             </remarks>
-             <example><code>
-             public class Foo : INotifyPropertyChanged {
-               public event PropertyChangedEventHandler PropertyChanged;
-             
-               [NotifyPropertyChangedInvocator]
-               protected virtual void NotifyChanged(string propertyName) { ... }
-            
-               string _name;
-             
-               public string Name {
-                 get { return _name; }
-                 set { _name = value; NotifyChanged("LastName"); /* Warning */ }
-               }
-             }
-             </code>
-             Examples of generated notifications:
-             <list>
-             <item><c>NotifyChanged("Property")</c></item>
-             <item><c>NotifyChanged(() =&gt; Property)</c></item>
-             <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item>
-             <item><c>SetProperty(ref myField, value, "Property")</c></item>
-             </list>
-             </example>
-        </member>
-        <member name="T:JetBrains.Annotations.ContractAnnotationAttribute">
-            <summary>
-            Describes dependency between method input and output.
-            </summary>
-            <syntax>
-            <p>Function Definition Table syntax:</p>
-            <list>
-            <item>FDT      ::= FDTRow [;FDTRow]*</item>
-            <item>FDTRow   ::= Input =&gt; Output | Output &lt;= Input</item>
-            <item>Input    ::= ParameterName: Value [, Input]*</item>
-            <item>Output   ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item>
-            <item>Value    ::= true | false | null | notnull | canbenull</item>
-            </list>
-            If method has single input parameter, it's name could be omitted.<br/>
-            Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same)
-            for method output means that the methos doesn't return normally.<br/>
-            <c>canbenull</c> annotation is only applicable for output parameters.<br/>
-            You can use multiple <c>[ContractAnnotation]</c> for each FDT row,
-            or use single attribute with rows separated by semicolon.<br/>
-            </syntax>
-            <examples><list>
-            <item><code>
-            [ContractAnnotation("=> halt")]
-            public void TerminationMethod()
-            </code></item>
-            <item><code>
-            [ContractAnnotation("halt &lt;= condition: false")]
-            public void Assert(bool condition, string text) // regular assertion method
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null => true")]
-            public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty()
-            </code></item>
-            <item><code>
-            // A method that returns null if the parameter is null,
-            // and not null if the parameter is not null
-            [ContractAnnotation("null => null; notnull => notnull")]
-            public object Transform(object data) 
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")]
-            public bool TryParse(string s, out Person result)
-            </code></item>
-            </list></examples>
-        </member>
-        <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute">
-            <summary>
-            Indicates that marked element should be localized or not.
-            </summary>
-            <example><code>
-            [LocalizationRequiredAttribute(true)]
-            class Foo {
-              string str = "my string"; // Warning: Localizable string
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute">
-            <summary>
-            Indicates that the value of the marked type (or its derivatives)
-            cannot be compared using '==' or '!=' operators and <c>Equals()</c>
-            should be used instead. However, using '==' or '!=' for comparison
-            with <c>null</c> is always permitted.
-            </summary>
-            <example><code>
-            [CannotApplyEqualityOperator]
-            class NoEquality { }
-            
-            class UsesNoEquality {
-              void Test() {
-                var ca1 = new NoEquality();
-                var ca2 = new NoEquality();
-                if (ca1 != null) { // OK
-                  bool condition = ca1 == ca2; // Warning
-                }
-              }
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute">
-            <summary>
-            When applied to a target attribute, specifies a requirement for any type marked
-            with the target attribute to implement or inherit specific type or types.
-            </summary>
-            <example><code>
-            [BaseTypeRequired(typeof(IComponent)] // Specify requirement
-            class ComponentAttribute : Attribute { }
-            
-            [Component] // ComponentAttribute requires implementing IComponent interface
-            class MyComponent : IComponent { }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute">
-            <summary>
-            Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library),
-            so this symbol will not be marked as unused (as well as by other usage inspections).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute">
-            <summary>
-            Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes
-            as unused (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access">
-            <summary>Only entity marked with attribute considered used.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign">
-            <summary>Indicates implicit assignment to a member.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature">
-            <summary>
-            Indicates implicit instantiation of a type with fixed constructor signature.
-            That means any unused constructor parameters won't be reported as such.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature">
-            <summary>Indicates implicit instantiation of a type.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags">
-            <summary>
-            Specify what is considered used implicitly when marked
-            with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/> or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members">
-            <summary>Members of entity marked with attribute are considered used.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers">
-            <summary>Entity marked with attribute and all its members considered used.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PublicAPIAttribute">
-            <summary>
-            This attribute is intended to mark publicly available API
-            which should not be removed and so is treated as used.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.InstantHandleAttribute">
-            <summary>
-            Tells code analysis engine if the parameter is completely handled when the invoked method is on stack.
-            If the parameter is a delegate, indicates that delegate is executed while the method is executed.
-            If the parameter is an enumerable, indicates that it is enumerated while the method is executed.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PureAttribute">
-            <summary>
-            Indicates that a method does not make any observable state changes.
-            The same as <c>System.Diagnostics.Contracts.PureAttribute</c>.
-            </summary>
-            <example><code>
-            [Pure] int Multiply(int x, int y) => x * y;
-            
-            void M() {
-              Multiply(123, 42); // Waring: Return value of pure method is not used
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.MustUseReturnValueAttribute">
-            <summary>
-            Indicates that the return value of method invocation must be used.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ProvidesContextAttribute">
-            <summary>
-            Indicates the type member or parameter of some type, that should be used instead of all other ways
-            to get the value that type. This annotation is useful when you have some "context" value evaluated
-            and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one.
-            </summary>
-            <example><code>
-            class Foo {
-              [ProvidesContext] IBarService _barService = ...;
-            
-              void ProcessNode(INode node) {
-                DoSomething(node, node.GetGlobalServices().Bar);
-                //              ^ Warning: use value of '_barService' field
-              }
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.PathReferenceAttribute">
-            <summary>
-            Indicates that a parameter is a path to a file or a folder within a web project.
-            Path can be relative or absolute, starting from web root (~).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.SourceTemplateAttribute">
-            <summary>
-            An extension method marked with this attribute is processed by ReSharper code completion
-            as a 'Source Template'. When extension method is completed over some expression, it's source code
-            is automatically expanded like a template at call site.
-            </summary>
-            <remarks>
-            Template method body can contain valid source code and/or special comments starting with '$'.
-            Text inside these comments is added as source code when the template is applied. Template parameters
-            can be used either as additional method parameters or as identifiers wrapped in two '$' signs.
-            Use the <see cref="T:JetBrains.Annotations.MacroAttribute"/> attribute to specify macros for parameters.
-            </remarks>
-            <example>
-            In this example, the 'forEach' method is a source template available over all values
-            of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block:
-            <code>
-            [SourceTemplate]
-            public static void forEach&lt;T&gt;(this IEnumerable&lt;T&gt; xs) {
-              foreach (var x in xs) {
-                 //$ $END$
-              }
-            }
-            </code>
-            </example>
-        </member>
-        <member name="T:JetBrains.Annotations.MacroAttribute">
-            <summary>
-            Allows specifying a macro for a parameter of a <see cref="T:JetBrains.Annotations.SourceTemplateAttribute">source template</see>.
-            </summary>
-            <remarks>
-            You can apply the attribute on the whole method or on any of its additional parameters. The macro expression
-            is defined in the <see cref="P:JetBrains.Annotations.MacroAttribute.Expression"/> property. When applied on a method, the target
-            template parameter is defined in the <see cref="P:JetBrains.Annotations.MacroAttribute.Target"/> property. To apply the macro silently
-            for the parameter, set the <see cref="P:JetBrains.Annotations.MacroAttribute.Editable"/> property value = -1.
-            </remarks>
-            <example>
-            Applying the attribute on a source template method:
-            <code>
-            [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")]
-            public static void forEach&lt;T&gt;(this IEnumerable&lt;T&gt; collection) {
-              foreach (var item in collection) {
-                //$ $END$
-              }
-            }
-            </code>
-            Applying the attribute on a template method parameter:
-            <code>
-            [SourceTemplate]
-            public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) {
-              /*$ var $x$Id = "$newguid$" + x.ToString();
-              x.DoSomething($x$Id); */
-            }
-            </code>
-            </example>
-        </member>
-        <member name="P:JetBrains.Annotations.MacroAttribute.Expression">
-            <summary>
-            Allows specifying a macro that will be executed for a <see cref="T:JetBrains.Annotations.SourceTemplateAttribute">source template</see>
-            parameter when the template is expanded.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Annotations.MacroAttribute.Editable">
-            <summary>
-            Allows specifying which occurrence of the target parameter becomes editable when the template is deployed.
-            </summary>
-            <remarks>
-            If the target parameter is used several times in the template, only one occurrence becomes editable;
-            other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence,
-            use values >= 0. To make the parameter non-editable when the template is expanded, use -1.
-            </remarks>>
-        </member>
-        <member name="P:JetBrains.Annotations.MacroAttribute.Target">
-            <summary>
-            Identifies the target parameter of a <see cref="T:JetBrains.Annotations.SourceTemplateAttribute">source template</see> if the
-            <see cref="T:JetBrains.Annotations.MacroAttribute"/> is applied on a template method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC action. If applied to a method, the MVC action name is calculated
-            implicitly from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcAreaAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC area.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcControllerAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is
-            an MVC controller. If applied to a method, the MVC controller name is calculated
-            implicitly from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcMasterAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute
-            for custom wrappers similar to <c>System.Web.Mvc.Controller.View(String, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute
-            for custom wrappers similar to <c>System.Web.Mvc.Controller.View(String, Object)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC
-            partial view. If applied to a method, the MVC partial view name is calculated implicitly
-            from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcSuppressViewErrorAttribute">
-            <summary>
-            ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC display template.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC template.
-            Use this attribute for custom wrappers similar to
-            <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view component. If applied to a method, the MVC view name is calculated implicitly
-            from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(Object)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewComponentAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view component name.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewComponentViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view component view. If applied to a method, the MVC view component view name is default.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute">
-            <summary>
-            ASP.NET MVC attribute. When applied to a parameter of an attribute,
-            indicates that this parameter is an MVC action name.
-            </summary>
-            <example><code>
-            [ActionName("Foo")]
-            public ActionResult Login(string returnUrl) {
-              ViewBag.ReturnUrl = Url.Action("Foo"); // OK
-              return RedirectToAction("Bar"); // Error: Cannot resolve action
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.RazorSectionAttribute">
-            <summary>
-            Razor attribute. Indicates that a parameter or a method is a Razor section.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.CollectionAccessAttribute">
-            <summary>
-            Indicates how method, constructor invocation or property access
-            over collection type affects content of the collection.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.None">
-            <summary>Method does not use or modify content of the collection.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.Read">
-            <summary>Method only reads content of the collection but does not modify it.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.ModifyExistingContent">
-            <summary>Method can change content of the collection but does not add new elements.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.UpdatedContent">
-            <summary>Method can add new elements to the collection.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AssertionMethodAttribute">
-            <summary>
-            Indicates that the marked method is assertion method, i.e. it halts control flow if
-            one of the conditions is satisfied. To set the condition, mark one of the parameters with 
-            <see cref="T:JetBrains.Annotations.AssertionConditionAttribute"/> attribute.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AssertionConditionAttribute">
-            <summary>
-            Indicates the condition parameter of the assertion method. The method itself should be
-            marked by <see cref="T:JetBrains.Annotations.AssertionMethodAttribute"/> attribute. The mandatory argument of
-            the attribute is the assertion type.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AssertionConditionType">
-            <summary>
-            Specifies assertion type. If the assertion method argument satisfies the condition,
-            then the execution continues. Otherwise, execution is assumed to be halted.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_TRUE">
-            <summary>Marked parameter should be evaluated to true.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_FALSE">
-            <summary>Marked parameter should be evaluated to false.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_NULL">
-            <summary>Marked parameter should be evaluated to null value.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_NOT_NULL">
-            <summary>Marked parameter should be evaluated to not null value.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.TerminatesProgramAttribute">
-            <summary>
-            Indicates that the marked method unconditionally terminates control flow execution.
-            For example, it could unconditionally throw exception.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.LinqTunnelAttribute">
-            <summary>
-            Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select,
-            .Where). This annotation allows inference of [InstantHandle] annotation for parameters
-            of delegate type by analyzing LINQ method chains.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.NoEnumerationAttribute">
-            <summary>
-            Indicates that IEnumerable, passed as parameter, is not enumerated.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.RegexPatternAttribute">
-            <summary>
-            Indicates that parameter is regular expression pattern.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.XamlItemsControlAttribute">
-            <summary>
-            XAML attribute. Indicates the type that has <c>ItemsSource</c> property and should be treated
-            as <c>ItemsControl</c>-derived type, to enable inner items <c>DataContext</c> type resolve.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.XamlItemBindingOfItemsControlAttribute">
-            <summary>
-            XAML attribute. Indicates the property of some <c>BindingBase</c>-derived type, that
-            is used to bind some item of <c>ItemsControl</c>-derived type. This annotation will
-            enable the <c>DataContext</c> type resolve for XAML bindings for such properties.
-            </summary>
-            <remarks>
-            Property should have the tree ancestor of the <c>ItemsControl</c> type or
-            marked with the <see cref="T:JetBrains.Annotations.XamlItemsControlAttribute"/> attribute.
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Annotations.NoReorder">
-            <summary>
-            Prevents the Member Reordering feature from tossing members of the marked class.
-            </summary>
-            <remarks>
-            The attribute must be mentioned in your member reordering patterns
-            </remarks>
-        </member>
-    </members>
-</doc>
diff --git a/packages/JetBrains.Annotations.10.1.4/lib/portable-net4+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1/JetBrains.Annotations.PCL328.dll b/packages/JetBrains.Annotations.10.1.4/lib/portable-net4+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1/JetBrains.Annotations.PCL328.dll
deleted file mode 100644
index 383ab5dd0bc99dcbe903e5291686ad1ce99754de..0000000000000000000000000000000000000000
Binary files a/packages/JetBrains.Annotations.10.1.4/lib/portable-net4+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1/JetBrains.Annotations.PCL328.dll and /dev/null differ
diff --git a/packages/JetBrains.Annotations.10.1.4/lib/portable-net4+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1/JetBrains.Annotations.PCL328.xml b/packages/JetBrains.Annotations.10.1.4/lib/portable-net4+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1/JetBrains.Annotations.PCL328.xml
deleted file mode 100644
index 139ae21782d529985fd0e30c70cd8017e4de8482..0000000000000000000000000000000000000000
--- a/packages/JetBrains.Annotations.10.1.4/lib/portable-net4+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1/JetBrains.Annotations.PCL328.xml
+++ /dev/null
@@ -1,599 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>JetBrains.Annotations.PCL328</name>
-    </assembly>
-    <members>
-        <member name="T:JetBrains.Annotations.CanBeNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could be <c>null</c> sometimes,
-            so the check for <c>null</c> is necessary before its usage.
-            </summary>
-            <example><code>
-            [CanBeNull] object Test() => null;
-            
-            void UseTest() {
-              var p = Test();
-              var s = p.ToString(); // Warning: Possible 'System.NullReferenceException'
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could never be <c>null</c>.
-            </summary>
-            <example><code>
-            [NotNull] object Foo() {
-              return null; // Warning: Possible 'null' assignment
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.ItemNotNullAttribute">
-            <summary>
-            Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task
-            and Lazy classes to indicate that the value of a collection item, of the Task.Result property
-            or of the Lazy.Value property can never be null.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ItemCanBeNullAttribute">
-            <summary>
-            Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task
-            and Lazy classes to indicate that the value of a collection item, of the Task.Result property
-            or of the Lazy.Value property can be null.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImplicitNotNullAttribute">
-            <summary>
-            Implicitly apply [NotNull]/[ItemNotNull] annotation to all the of type members and parameters
-            in particular scope where this annotation is used (type declaration or whole assembly).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.StringFormatMethodAttribute">
-            <summary>
-            Indicates that the marked method builds string by format pattern and (optional) arguments.
-            Parameter, which contains format string, should be given in constructor. The format string
-            should be in <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form.
-            </summary>
-            <example><code>
-            [StringFormatMethod("message")]
-            void ShowError(string message, params object[] args) { /* do something */ }
-            
-            void Foo() {
-              ShowError("Failed: {0}"); // Warning: Non-existing argument in format string
-            }
-            </code></example>
-        </member>
-        <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)">
-            <param name="formatParameterName">
-            Specifies which parameter of an annotated method should be treated as format-string
-            </param>
-        </member>
-        <member name="T:JetBrains.Annotations.ValueProviderAttribute">
-            <summary>
-            For a parameter that is expected to be one of the limited set of values.
-            Specify fields of which type should be used as values for this parameter.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute">
-            <summary>
-            Indicates that the function argument should be string literal and match one
-            of the parameters of the caller function. For example, ReSharper annotates
-            the parameter of <see cref="T:System.ArgumentNullException"/>.
-            </summary>
-            <example><code>
-            void Foo(string param) {
-              if (param == null)
-                throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute">
-             <summary>
-             Indicates that the method is contained in a type that implements
-             <c>System.ComponentModel.INotifyPropertyChanged</c> interface and this method
-             is used to notify that some property value changed.
-             </summary>
-             <remarks>
-             The method should be non-static and conform to one of the supported signatures:
-             <list>
-             <item><c>NotifyChanged(string)</c></item>
-             <item><c>NotifyChanged(params string[])</c></item>
-             <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item>
-             <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item>
-             <item><c>SetProperty{T}(ref T, T, string)</c></item>
-             </list>
-             </remarks>
-             <example><code>
-             public class Foo : INotifyPropertyChanged {
-               public event PropertyChangedEventHandler PropertyChanged;
-             
-               [NotifyPropertyChangedInvocator]
-               protected virtual void NotifyChanged(string propertyName) { ... }
-            
-               string _name;
-             
-               public string Name {
-                 get { return _name; }
-                 set { _name = value; NotifyChanged("LastName"); /* Warning */ }
-               }
-             }
-             </code>
-             Examples of generated notifications:
-             <list>
-             <item><c>NotifyChanged("Property")</c></item>
-             <item><c>NotifyChanged(() =&gt; Property)</c></item>
-             <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item>
-             <item><c>SetProperty(ref myField, value, "Property")</c></item>
-             </list>
-             </example>
-        </member>
-        <member name="T:JetBrains.Annotations.ContractAnnotationAttribute">
-            <summary>
-            Describes dependency between method input and output.
-            </summary>
-            <syntax>
-            <p>Function Definition Table syntax:</p>
-            <list>
-            <item>FDT      ::= FDTRow [;FDTRow]*</item>
-            <item>FDTRow   ::= Input =&gt; Output | Output &lt;= Input</item>
-            <item>Input    ::= ParameterName: Value [, Input]*</item>
-            <item>Output   ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item>
-            <item>Value    ::= true | false | null | notnull | canbenull</item>
-            </list>
-            If method has single input parameter, it's name could be omitted.<br/>
-            Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same)
-            for method output means that the methos doesn't return normally.<br/>
-            <c>canbenull</c> annotation is only applicable for output parameters.<br/>
-            You can use multiple <c>[ContractAnnotation]</c> for each FDT row,
-            or use single attribute with rows separated by semicolon.<br/>
-            </syntax>
-            <examples><list>
-            <item><code>
-            [ContractAnnotation("=> halt")]
-            public void TerminationMethod()
-            </code></item>
-            <item><code>
-            [ContractAnnotation("halt &lt;= condition: false")]
-            public void Assert(bool condition, string text) // regular assertion method
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null => true")]
-            public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty()
-            </code></item>
-            <item><code>
-            // A method that returns null if the parameter is null,
-            // and not null if the parameter is not null
-            [ContractAnnotation("null => null; notnull => notnull")]
-            public object Transform(object data) 
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")]
-            public bool TryParse(string s, out Person result)
-            </code></item>
-            </list></examples>
-        </member>
-        <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute">
-            <summary>
-            Indicates that marked element should be localized or not.
-            </summary>
-            <example><code>
-            [LocalizationRequiredAttribute(true)]
-            class Foo {
-              string str = "my string"; // Warning: Localizable string
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute">
-            <summary>
-            Indicates that the value of the marked type (or its derivatives)
-            cannot be compared using '==' or '!=' operators and <c>Equals()</c>
-            should be used instead. However, using '==' or '!=' for comparison
-            with <c>null</c> is always permitted.
-            </summary>
-            <example><code>
-            [CannotApplyEqualityOperator]
-            class NoEquality { }
-            
-            class UsesNoEquality {
-              void Test() {
-                var ca1 = new NoEquality();
-                var ca2 = new NoEquality();
-                if (ca1 != null) { // OK
-                  bool condition = ca1 == ca2; // Warning
-                }
-              }
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute">
-            <summary>
-            When applied to a target attribute, specifies a requirement for any type marked
-            with the target attribute to implement or inherit specific type or types.
-            </summary>
-            <example><code>
-            [BaseTypeRequired(typeof(IComponent)] // Specify requirement
-            class ComponentAttribute : Attribute { }
-            
-            [Component] // ComponentAttribute requires implementing IComponent interface
-            class MyComponent : IComponent { }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute">
-            <summary>
-            Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library),
-            so this symbol will not be marked as unused (as well as by other usage inspections).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute">
-            <summary>
-            Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes
-            as unused (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access">
-            <summary>Only entity marked with attribute considered used.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign">
-            <summary>Indicates implicit assignment to a member.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature">
-            <summary>
-            Indicates implicit instantiation of a type with fixed constructor signature.
-            That means any unused constructor parameters won't be reported as such.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature">
-            <summary>Indicates implicit instantiation of a type.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags">
-            <summary>
-            Specify what is considered used implicitly when marked
-            with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/> or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members">
-            <summary>Members of entity marked with attribute are considered used.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers">
-            <summary>Entity marked with attribute and all its members considered used.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PublicAPIAttribute">
-            <summary>
-            This attribute is intended to mark publicly available API
-            which should not be removed and so is treated as used.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.InstantHandleAttribute">
-            <summary>
-            Tells code analysis engine if the parameter is completely handled when the invoked method is on stack.
-            If the parameter is a delegate, indicates that delegate is executed while the method is executed.
-            If the parameter is an enumerable, indicates that it is enumerated while the method is executed.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PureAttribute">
-            <summary>
-            Indicates that a method does not make any observable state changes.
-            The same as <c>System.Diagnostics.Contracts.PureAttribute</c>.
-            </summary>
-            <example><code>
-            [Pure] int Multiply(int x, int y) => x * y;
-            
-            void M() {
-              Multiply(123, 42); // Waring: Return value of pure method is not used
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.MustUseReturnValueAttribute">
-            <summary>
-            Indicates that the return value of method invocation must be used.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ProvidesContextAttribute">
-            <summary>
-            Indicates the type member or parameter of some type, that should be used instead of all other ways
-            to get the value that type. This annotation is useful when you have some "context" value evaluated
-            and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one.
-            </summary>
-            <example><code>
-            class Foo {
-              [ProvidesContext] IBarService _barService = ...;
-            
-              void ProcessNode(INode node) {
-                DoSomething(node, node.GetGlobalServices().Bar);
-                //              ^ Warning: use value of '_barService' field
-              }
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.PathReferenceAttribute">
-            <summary>
-            Indicates that a parameter is a path to a file or a folder within a web project.
-            Path can be relative or absolute, starting from web root (~).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.SourceTemplateAttribute">
-            <summary>
-            An extension method marked with this attribute is processed by ReSharper code completion
-            as a 'Source Template'. When extension method is completed over some expression, it's source code
-            is automatically expanded like a template at call site.
-            </summary>
-            <remarks>
-            Template method body can contain valid source code and/or special comments starting with '$'.
-            Text inside these comments is added as source code when the template is applied. Template parameters
-            can be used either as additional method parameters or as identifiers wrapped in two '$' signs.
-            Use the <see cref="T:JetBrains.Annotations.MacroAttribute"/> attribute to specify macros for parameters.
-            </remarks>
-            <example>
-            In this example, the 'forEach' method is a source template available over all values
-            of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block:
-            <code>
-            [SourceTemplate]
-            public static void forEach&lt;T&gt;(this IEnumerable&lt;T&gt; xs) {
-              foreach (var x in xs) {
-                 //$ $END$
-              }
-            }
-            </code>
-            </example>
-        </member>
-        <member name="T:JetBrains.Annotations.MacroAttribute">
-            <summary>
-            Allows specifying a macro for a parameter of a <see cref="T:JetBrains.Annotations.SourceTemplateAttribute">source template</see>.
-            </summary>
-            <remarks>
-            You can apply the attribute on the whole method or on any of its additional parameters. The macro expression
-            is defined in the <see cref="P:JetBrains.Annotations.MacroAttribute.Expression"/> property. When applied on a method, the target
-            template parameter is defined in the <see cref="P:JetBrains.Annotations.MacroAttribute.Target"/> property. To apply the macro silently
-            for the parameter, set the <see cref="P:JetBrains.Annotations.MacroAttribute.Editable"/> property value = -1.
-            </remarks>
-            <example>
-            Applying the attribute on a source template method:
-            <code>
-            [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")]
-            public static void forEach&lt;T&gt;(this IEnumerable&lt;T&gt; collection) {
-              foreach (var item in collection) {
-                //$ $END$
-              }
-            }
-            </code>
-            Applying the attribute on a template method parameter:
-            <code>
-            [SourceTemplate]
-            public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) {
-              /*$ var $x$Id = "$newguid$" + x.ToString();
-              x.DoSomething($x$Id); */
-            }
-            </code>
-            </example>
-        </member>
-        <member name="P:JetBrains.Annotations.MacroAttribute.Expression">
-            <summary>
-            Allows specifying a macro that will be executed for a <see cref="T:JetBrains.Annotations.SourceTemplateAttribute">source template</see>
-            parameter when the template is expanded.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Annotations.MacroAttribute.Editable">
-            <summary>
-            Allows specifying which occurrence of the target parameter becomes editable when the template is deployed.
-            </summary>
-            <remarks>
-            If the target parameter is used several times in the template, only one occurrence becomes editable;
-            other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence,
-            use values >= 0. To make the parameter non-editable when the template is expanded, use -1.
-            </remarks>>
-        </member>
-        <member name="P:JetBrains.Annotations.MacroAttribute.Target">
-            <summary>
-            Identifies the target parameter of a <see cref="T:JetBrains.Annotations.SourceTemplateAttribute">source template</see> if the
-            <see cref="T:JetBrains.Annotations.MacroAttribute"/> is applied on a template method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC action. If applied to a method, the MVC action name is calculated
-            implicitly from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcAreaAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC area.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcControllerAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is
-            an MVC controller. If applied to a method, the MVC controller name is calculated
-            implicitly from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcMasterAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute
-            for custom wrappers similar to <c>System.Web.Mvc.Controller.View(String, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute
-            for custom wrappers similar to <c>System.Web.Mvc.Controller.View(String, Object)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC
-            partial view. If applied to a method, the MVC partial view name is calculated implicitly
-            from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcSuppressViewErrorAttribute">
-            <summary>
-            ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC display template.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC template.
-            Use this attribute for custom wrappers similar to
-            <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view component. If applied to a method, the MVC view name is calculated implicitly
-            from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(Object)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewComponentAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view component name.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewComponentViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view component view. If applied to a method, the MVC view component view name is default.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute">
-            <summary>
-            ASP.NET MVC attribute. When applied to a parameter of an attribute,
-            indicates that this parameter is an MVC action name.
-            </summary>
-            <example><code>
-            [ActionName("Foo")]
-            public ActionResult Login(string returnUrl) {
-              ViewBag.ReturnUrl = Url.Action("Foo"); // OK
-              return RedirectToAction("Bar"); // Error: Cannot resolve action
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.RazorSectionAttribute">
-            <summary>
-            Razor attribute. Indicates that a parameter or a method is a Razor section.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.CollectionAccessAttribute">
-            <summary>
-            Indicates how method, constructor invocation or property access
-            over collection type affects content of the collection.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.None">
-            <summary>Method does not use or modify content of the collection.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.Read">
-            <summary>Method only reads content of the collection but does not modify it.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.ModifyExistingContent">
-            <summary>Method can change content of the collection but does not add new elements.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.CollectionAccessType.UpdatedContent">
-            <summary>Method can add new elements to the collection.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AssertionMethodAttribute">
-            <summary>
-            Indicates that the marked method is assertion method, i.e. it halts control flow if
-            one of the conditions is satisfied. To set the condition, mark one of the parameters with 
-            <see cref="T:JetBrains.Annotations.AssertionConditionAttribute"/> attribute.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AssertionConditionAttribute">
-            <summary>
-            Indicates the condition parameter of the assertion method. The method itself should be
-            marked by <see cref="T:JetBrains.Annotations.AssertionMethodAttribute"/> attribute. The mandatory argument of
-            the attribute is the assertion type.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AssertionConditionType">
-            <summary>
-            Specifies assertion type. If the assertion method argument satisfies the condition,
-            then the execution continues. Otherwise, execution is assumed to be halted.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_TRUE">
-            <summary>Marked parameter should be evaluated to true.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_FALSE">
-            <summary>Marked parameter should be evaluated to false.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_NULL">
-            <summary>Marked parameter should be evaluated to null value.</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_NOT_NULL">
-            <summary>Marked parameter should be evaluated to not null value.</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.TerminatesProgramAttribute">
-            <summary>
-            Indicates that the marked method unconditionally terminates control flow execution.
-            For example, it could unconditionally throw exception.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.LinqTunnelAttribute">
-            <summary>
-            Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select,
-            .Where). This annotation allows inference of [InstantHandle] annotation for parameters
-            of delegate type by analyzing LINQ method chains.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.NoEnumerationAttribute">
-            <summary>
-            Indicates that IEnumerable, passed as parameter, is not enumerated.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.RegexPatternAttribute">
-            <summary>
-            Indicates that parameter is regular expression pattern.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.XamlItemsControlAttribute">
-            <summary>
-            XAML attribute. Indicates the type that has <c>ItemsSource</c> property and should be treated
-            as <c>ItemsControl</c>-derived type, to enable inner items <c>DataContext</c> type resolve.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.XamlItemBindingOfItemsControlAttribute">
-            <summary>
-            XAML attribute. Indicates the property of some <c>BindingBase</c>-derived type, that
-            is used to bind some item of <c>ItemsControl</c>-derived type. This annotation will
-            enable the <c>DataContext</c> type resolve for XAML bindings for such properties.
-            </summary>
-            <remarks>
-            Property should have the tree ancestor of the <c>ItemsControl</c> type or
-            marked with the <see cref="T:JetBrains.Annotations.XamlItemsControlAttribute"/> attribute.
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Annotations.NoReorder">
-            <summary>
-            Prevents the Member Reordering feature from tossing members of the marked class.
-            </summary>
-            <remarks>
-            The attribute must be mentioned in your member reordering patterns
-            </remarks>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Moq.4.2.1510.2205/Moq.4.2.1510.2205.nupkg b/packages/Moq.4.2.1510.2205/Moq.4.2.1510.2205.nupkg
deleted file mode 100644
index f4bfa25db5be509ffab150517d1e2650360fdba6..0000000000000000000000000000000000000000
Binary files a/packages/Moq.4.2.1510.2205/Moq.4.2.1510.2205.nupkg and /dev/null differ
diff --git a/packages/Moq.4.2.1510.2205/lib/net35/Moq.dll b/packages/Moq.4.2.1510.2205/lib/net35/Moq.dll
deleted file mode 100644
index 9325f2969edc17d75d86ded50705a3fbd316de59..0000000000000000000000000000000000000000
Binary files a/packages/Moq.4.2.1510.2205/lib/net35/Moq.dll and /dev/null differ
diff --git a/packages/Moq.4.2.1510.2205/lib/net35/Moq.xml b/packages/Moq.4.2.1510.2205/lib/net35/Moq.xml
deleted file mode 100644
index ef04c4b35ca0a50b393a2dc962da81d60e7e09d4..0000000000000000000000000000000000000000
--- a/packages/Moq.4.2.1510.2205/lib/net35/Moq.xml
+++ /dev/null
@@ -1,6088 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Moq</name>
-    </assembly>
-    <members>
-        <member name="T:Moq.Language.ISetupConditionResult`1">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ISetupConditionResult`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})">
-            <summary>
-            The expectation will be considered only in the former condition.
-            </summary>
-            <param name="expression"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Moq.Language.ISetupConditionResult`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            The expectation will be considered only in the former condition.
-            </summary>
-            <typeparam name="TResult"></typeparam>
-            <param name="expression"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Moq.Language.ISetupConditionResult`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Setups the get.
-            </summary>
-            <typeparam name="TProperty">The type of the property.</typeparam>
-            <param name="expression">The expression.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet``1(System.Action{`0})">
-            <summary>
-            Setups the set.
-            </summary>
-            <typeparam name="TProperty">The type of the property.</typeparam>
-            <param name="setterExpression">The setter expression.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet(System.Action{`0})">
-            <summary>
-            Setups the set.
-            </summary>
-            <param name="setterExpression">The setter expression.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Moq.IInterceptStrategy.HandleIntercept(Moq.Proxy.ICallContext,Moq.InterceptorContext,Moq.CurrentInterceptContext)">
-            <summary>
-            Handle interception
-            </summary>
-            <param name="invocation">the current invocation context</param>
-            <param name="ctx">shared data for the interceptor as a whole</param>
-            <param name="localCtx">shared data among the strategies during a single interception</param>
-            <returns>InterceptionAction.Continue if further interception has to be processed, otherwise InterceptionAction.Stop</returns>
-        </member>
-        <member name="T:Moq.IMock`1">
-            <summary>
-            Covarient interface for Mock&lt;T&gt; such that casts between IMock&lt;Employee&gt; to IMock&lt;Person&gt;
-            are possible. Only covers the covariant members of Mock&lt;T&gt;.
-            </summary>
-        </member>
-        <member name="P:Moq.IMock`1.Object">
-            <summary>
-			Exposes the mocked object instance.
-		</summary>
-        </member>
-        <member name="P:Moq.IMock`1.Behavior">
-            <summary>
-			Behavior of the mock, according to the value set in the constructor.
-		</summary>
-        </member>
-        <member name="P:Moq.IMock`1.CallBase">
-            <summary>
-			Whether the base member virtual implementation will be called
-			for mocked classes if no setup is matched. Defaults to <see langword="false"/>.
-		</summary>
-        </member>
-        <member name="P:Moq.IMock`1.DefaultValue">
-            <summary>
-			Specifies the behavior to use when returning default values for
-			unexpected invocations on loose mocks.
-		</summary>
-        </member>
-        <member name="M:Moq.AddActualInvocation.GetEventFromName(System.String)">
-            <summary>
-            Get an eventInfo for a given event name.  Search type ancestors depth first if necessary.
-            </summary>
-            <param name="eventName">Name of the event, with the set_ or get_ prefix already removed</param>
-        </member>
-        <member name="M:Moq.AddActualInvocation.GetNonPublicEventFromName(System.String)">
-            <summary>
-            Get an eventInfo for a given event name.  Search type ancestors depth first if necessary.
-            Searches also in non public events.
-            </summary>
-            <param name="eventName">Name of the event, with the set_ or get_ prefix already removed</param>
-        </member>
-        <member name="M:Moq.AddActualInvocation.GetAncestorTypes(System.Type)">
-            <summary>
-            Given a type return all of its ancestors, both types and interfaces.
-            </summary>
-            <param name="initialType">The type to find immediate ancestors of</param>
-        </member>
-        <member name="T:Moq.Language.ICallback">
-            <summary>
-            Defines the <c>Callback</c> verb and overloads.
-            </summary>
-        </member>
-        <member name="T:Moq.IHideObjectMembers">
-            <summary>
-            Helper interface used to hide the base <see cref="T:System.Object"/> 
-            members from the fluent API to make it much cleaner 
-            in Visual Studio intellisense.
-            </summary>
-        </member>
-        <member name="M:Moq.IHideObjectMembers.GetType">
-            <summary/>
-        </member>
-        <member name="M:Moq.IHideObjectMembers.GetHashCode">
-            <summary/>
-        </member>
-        <member name="M:Moq.IHideObjectMembers.ToString">
-            <summary/>
-        </member>
-        <member name="M:Moq.IHideObjectMembers.Equals(System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback(System.Action)">
-            <summary>
-            Specifies a callback to invoke when the method is called.
-            </summary>
-            <param name="action">The callback method to invoke.</param>
-            <example>
-            The following example specifies a callback to set a boolean 
-            value that can be used later:
-            <code>
-            var called = false;
-            mock.Setup(x => x.Execute())
-                .Callback(() => called = true);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``1(System.Action{``0})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T">The argument type of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <example>
-            Invokes the given callback with the concrete invocation argument value. 
-            <para>
-            Notice how the specific string argument is retrieved by simply declaring 
-            it as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
-                .Callback((string command) => Console.WriteLine(command));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``2(System.Action{``0,``1})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2) =&gt; Console.WriteLine(arg1 + arg2));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``3(System.Action{``0,``1,``2})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``4(System.Action{``0,``1,``2,``3})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``5(System.Action{``0,``1,``2,``3,``4})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16));
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.ICallback`2">
-            <summary>
-            Defines the <c>Callback</c> verb and overloads for callbacks on
-            setups that return a value.
-            </summary>
-            <typeparam name="TMock">Mocked type.</typeparam>
-            <typeparam name="TResult">Type of the return value of the setup.</typeparam>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback(System.Action)">
-            <summary>
-            Specifies a callback to invoke when the method is called.
-            </summary>
-            <param name="action">The callback method to invoke.</param>
-            <example>
-            The following example specifies a callback to set a boolean value that can be used later:
-            <code>
-            var called = false;
-            mock.Setup(x => x.Execute())
-                .Callback(() => called = true)
-                .Returns(true);
-            </code>
-            Note that in the case of value-returning methods, after the <c>Callback</c>
-            call you can still specify the return value.
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``1(System.Action{``0})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T">The type of the argument of the invoked method.</typeparam>
-            <param name="action">Callback method to invoke.</param>
-            <example>
-            Invokes the given callback with the concrete invocation argument value.
-            <para>
-            Notice how the specific string argument is retrieved by simply declaring
-            it as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
-                .Callback(command => Console.WriteLine(command))
-                .Returns(true);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``2(System.Action{``0,``1})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2) =&gt; Console.WriteLine(arg1 + arg2));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``3(System.Action{``0,``1,``2})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``4(System.Action{``0,``1,``2,``3})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``5(System.Action{``0,``1,``2,``3,``4})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16));
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.IRaise`1">
-            <summary>
-            Defines the <c>Raises</c> verb.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)">
-            <summary>
-            Specifies the event that will be raised 
-            when the setup is met.
-            </summary>
-            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
-            <param name="args">The event arguments to pass for the raised event.</param>
-            <example>
-            The following example shows how to raise an event when 
-            the setup is met:
-            <code>
-            var mock = new Mock&lt;IContainer&gt;();
-            
-            mock.Setup(add => add.Add(It.IsAny&lt;string&gt;(), It.IsAny&lt;object&gt;()))
-                .Raises(add => add.Added += null, EventArgs.Empty);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Func{System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised 
-            when the setup is matched.
-            </summary>
-            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
-            <param name="func">A function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Object[])">
-            <summary>
-            Specifies the custom event that will be raised 
-            when the setup is matched.
-            </summary>
-            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
-            <param name="args">The arguments to pass to the custom delegate (non EventHandler-compatible).</param>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``1(System.Action{`0},System.Func{``0,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``2(System.Action{`0},System.Func{``0,``1,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``3(System.Action{`0},System.Func{``0,``1,``2,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``4(System.Action{`0},System.Func{``0,``1,``2,``3,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``5(System.Action{`0},System.Func{``0,``1,``2,``3,``4,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``6(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``7(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``8(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``9(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``10(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``11(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``12(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``13(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``14(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``15(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``16(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T16">The type of the sixteenth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="T:Moq.Language.IReturns`2">
-            <summary>
-            Defines the <c>Returns</c> verb.
-            </summary>
-            <typeparam name="TMock">Mocked type.</typeparam>
-            <typeparam name="TResult">Type of the return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns(`1)">
-            <summary>
-            Specifies the value to return.
-            </summary>
-            <param name="value">The value to return, or <see langword="null"/>.</param>
-            <example>
-            Return a <c>true</c> value from the method call:
-            <code>
-            mock.Setup(x => x.Execute("ping"))
-                .Returns(true);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns(System.Func{`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method.
-            </summary>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <example group="returns">
-            Return a calculated value when the method is called:
-            <code>
-            mock.Setup(x => x.Execute("ping"))
-                .Returns(() => returnValues[0]);
-            </code>
-            The lambda expression to retrieve the return value is lazy-executed, 
-            meaning that its value may change depending on the moment the method 
-            is executed and the value the <c>returnValues</c> array has at 
-            that moment.
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``1(System.Func{``0,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T">The type of the argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <example group="returns">
-            Return a calculated value which is evaluated lazily at the time of the invocation.
-            <para>
-            The lookup list can change between invocations and the setup 
-            will return different values accordingly. Also, notice how the specific 
-            string argument is retrieved by simply declaring it as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
-                .Returns((string command) => returnValues[command]);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.CallBase">
-            <summary>
-            Calls the real method of the object and returns its return value.
-            </summary>
-            <returns>The value calculated by the real method of the object.</returns>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``2(System.Func{``0,``1,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2) => arg1 + arg2);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``3(System.Func{``0,``1,``2,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``4(System.Func{``0,``1,``2,``3,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``5(System.Func{``0,``1,``2,``3,``4,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``6(System.Func{``0,``1,``2,``3,``4,``5,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``7(System.Func{``0,``1,``2,``3,``4,``5,``6,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16);
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Proxy.ProxyMethodHook">
-            <summary>
-            Hook used to tells Castle which methods to proxy in mocked classes.
-            
-            Here we proxy the default methods Castle suggests (everything Object's methods)
-            plus Object.ToString(), so we can give mocks useful default names.
-            
-            This is required to allow Moq to mock ToString on proxy *class* implementations.
-            </summary>
-        </member>
-        <member name="M:Moq.Proxy.ProxyMethodHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
-            <summary>
-            Extends AllMethodsHook.ShouldInterceptMethod to also intercept Object.ToString().
-            </summary>
-        </member>
-        <member name="T:Moq.Proxy.InterfaceProxy">
-            <summary>
-            <para>The base class used for all our interface-inheriting proxies, which overrides the default
-            Object.ToString() behavior, to route it via the mock by default, unless overriden by a
-            real implementation.</para>
-            
-            <para>This is required to allow Moq to mock ToString on proxy *interface* implementations.</para>
-            </summary>
-            <remarks>
-            <para><strong>This is internal to Moq and should not be generally used.</strong></para>
-            
-            <para>Unfortunately it must be public, due to cross-assembly visibility issues with reflection, 
-            see github.com/Moq/moq4/issues/98 for details.</para>
-            </remarks>
-        </member>
-        <member name="M:Moq.Proxy.InterfaceProxy.ToString">
-            <summary>
-            Overrides the default ToString implementation to instead find the mock for this mock.Object,
-            and return MockName + '.Object' as the mocked object's ToString, to make it easy to relate
-            mocks and mock object instances in error messages.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.ISetupSequentialResult`1">
-            <summary>
-            Language for ReturnSequence
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ISetupSequentialResult`1.Returns(`0)">
-            <summary>
-            Returns value
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ISetupSequentialResult`1.Throws(System.Exception)">
-            <summary>
-            Throws an exception
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ISetupSequentialResult`1.Throws``1">
-            <summary>
-            Throws an exception
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ISetupSequentialResult`1.CallBase">
-            <summary>
-            Calls original method
-            </summary>
-        </member>
-        <member name="F:Moq.Linq.FluentMockVisitor.isFirst">
-            <summary>
-            The first method call or member access will be the 
-            last segment of the expression (depth-first traversal), 
-            which is the one we have to Setup rather than FluentMock.
-            And the last one is the one we have to Mock.Get rather 
-            than FluentMock.
-            </summary>
-        </member>
-        <member name="T:Moq.Mock">
-            <summary>
-			Base class for mocks and static helper class with methods that
-			apply to mocked objects, such as <see cref="M:Moq.Mock.Get``1(``0)"/> to
-			retrieve a <see cref="T:Moq.Mock`1"/> from an object instance.
-		</summary>
-        </member>
-        <member name="M:Moq.Mock.Of``1">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.Mock.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <param name="predicate">The predicate with the specification of how the mocked object should behave.</param>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.Mock.#ctor">
-            <summary>
-			Initializes a new instance of the <see cref="T:Moq.Mock"/> class.
-		</summary>
-        </member>
-        <member name="M:Moq.Mock.Get``1(``0)">
-            <summary>
-			Retrieves the mock object for the given object instance.
-		</summary><typeparam name="T">
-			Type of the mock to retrieve. Can be omitted as it's inferred
-			from the object instance passed in as the <paramref name="mocked"/> instance.
-		</typeparam><param name="mocked">The instance of the mocked object.</param><returns>The mock associated with the mocked object.</returns><exception cref="T:System.ArgumentException">
-			The received <paramref name="mocked"/> instance
-			was not created by Moq.
-		</exception><example group="advanced">
-			The following example shows how to add a new setup to an object
-			instance which is not the original <see cref="T:Moq.Mock`1"/> but rather
-			the object associated with it:
-			<code>
-				// Typed instance, not the mock, is retrieved from some test API.
-				HttpContextBase context = GetMockContext();
-
-				// context.Request is the typed object from the "real" API
-				// so in order to add a setup to it, we need to get
-				// the mock that "owns" it
-				Mock&lt;HttpRequestBase&gt; request = Mock.Get(context.Request);
-				mock.Setup(req =&gt; req.AppRelativeCurrentExecutionFilePath)
-					 .Returns(tempUrl);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock.OnGetObject">
-            <summary>
-			Returns the mocked object value.
-		</summary>
-        </member>
-        <member name="M:Moq.Mock.Verify">
-            <summary>
-			Verifies that all verifiable expectations have been met.
-		</summary><example group="verification">
-			This example sets up an expectation and marks it as verifiable. After
-			the mock is used, a <c>Verify()</c> call is issued on the mock
-			to ensure the method in the setup was invoked:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				this.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Verifiable().Returns(true);
-				...
-				// other test code
-				...
-				// Will throw if the test code has didn't call HasInventory.
-				this.Verify();
-			</code>
-		</example><exception cref="T:Moq.MockException">Not all verifiable expectations were met.</exception>
-        </member>
-        <member name="M:Moq.Mock.VerifyAll">
-            <summary>
-			Verifies all expectations regardless of whether they have
-			been flagged as verifiable.
-		</summary><example group="verification">
-			This example sets up an expectation without marking it as verifiable. After
-			the mock is used, a <see cref="M:Moq.Mock.VerifyAll"/> call is issued on the mock
-			to ensure that all expectations are met:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				this.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Returns(true);
-				...
-				// other test code
-				...
-				// Will throw if the test code has didn't call HasInventory, even
-				// that expectation was not marked as verifiable.
-				this.VerifyAll();
-			</code>
-		</example><exception cref="T:Moq.MockException">At least one expectation was not met.</exception>		
-        </member>
-        <member name="M:Moq.Mock.GetInterceptor(System.Linq.Expressions.Expression,Moq.Mock)">
-            <summary>
-            Gets the interceptor target for the given expression and root mock, 
-            building the intermediate hierarchy of mock objects if necessary.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.EventArgs)">
-            <summary>
-            Raises the associated event with the given 
-            event argument data.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.Object[])">
-            <summary>
-            Raises the associated event with the given 
-            event argument data.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock.As``1">
-            <summary>
-			Adds an interface implementation to the mock,
-			allowing setups to be specified for it.
-		</summary><remarks>
-			This method can only be called before the first use
-			of the mock <see cref="P:Moq.Mock.Object"/> property, at which
-			point the runtime type has already been generated
-			and no more interfaces can be added to it.
-			<para>
-				Also, <typeparamref name="TInterface"/> must be an
-				interface and not a class, which must be specified
-				when creating the mock instead.
-			</para>
-		</remarks><exception cref="T:System.InvalidOperationException">
-			The mock type
-			has already been generated by accessing the <see cref="P:Moq.Mock.Object"/> property.
-		</exception><exception cref="T:System.ArgumentException">
-			The <typeparamref name="TInterface"/> specified
-			is not an interface.
-		</exception><example>
-			The following example creates a mock for the main interface
-			and later adds <see cref="T:System.IDisposable"/> to it to verify
-			it's called by the consumer code:
-			<code>
-				var mock = new Mock&lt;IProcessor&gt;();
-				mock.Setup(x =&gt; x.Execute("ping"));
-
-				// add IDisposable interface
-				var disposable = mock.As&lt;IDisposable&gt;();
-				disposable.Setup(d =&gt; d.Dispose()).Verifiable();
-			</code>
-		</example><typeparam name="TInterface">Type of interface to cast the mock to.</typeparam>
-        </member>
-        <member name="M:Moq.Mock.SetReturnsDefault``1(``0)">
-            <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for=&quot;Mock.SetReturnDefault{TReturn}&quot;]/*"/>
-        </member>
-        <member name="P:Moq.Mock.Behavior">
-            <summary>
-			Behavior of the mock, according to the value set in the constructor.
-		</summary>
-        </member>
-        <member name="P:Moq.Mock.CallBase">
-            <summary>
-			Whether the base member virtual implementation will be called
-			for mocked classes if no setup is matched. Defaults to <see langword="false"/>.
-		</summary>
-        </member>
-        <member name="P:Moq.Mock.DefaultValue">
-            <summary>
-			Specifies the behavior to use when returning default values for
-			unexpected invocations on loose mocks.
-		</summary>
-        </member>
-        <member name="P:Moq.Mock.Object">
-            <summary>
-			Gets the mocked object instance.
-		</summary>
-        </member>
-        <member name="P:Moq.Mock.MockedType">
-            <summary>
-            Retrieves the type of the mocked object, its generic type argument.
-            This is used in the auto-mocking of hierarchy access.
-            </summary>
-        </member>
-        <member name="P:Moq.Mock.DelegateInterfaceMethod">
-            <summary>
-            If this is a mock of a delegate, this property contains the method
-            on the autogenerated interface so that we can convert setup + verify
-            expressions on the delegate into expressions on the interface proxy.
-            </summary>
-        </member>
-        <member name="P:Moq.Mock.IsDelegateMock">
-            <summary>
-            Allows to check whether expression conversion to the <see cref="P:Moq.Mock.DelegateInterfaceMethod"/> 
-            must be performed on the mock, without causing unnecessarily early initialization of 
-            the mock instance, which breaks As{T}.
-            </summary>
-        </member>
-        <member name="P:Moq.Mock.DefaultValueProvider">
-            <summary>
-            Specifies the class that will determine the default 
-            value to return when invocations are made that 
-            have no setups and need to return a default 
-            value (for loose mocks).
-            </summary>
-        </member>
-        <member name="P:Moq.Mock.ImplementedInterfaces">
-            <summary>
-            Exposes the list of extra interfaces implemented by the mock.
-            </summary>
-        </member>
-        <member name="T:Moq.MockRepository">
-            <summary>
-            Utility repository class to use to construct multiple 
-            mocks when consistent verification is 
-            desired for all of them.
-            </summary>
-            <remarks>
-            If multiple mocks will be created during a test, passing 
-            the desired <see cref="T:Moq.MockBehavior"/> (if different than the 
-            <see cref="F:Moq.MockBehavior.Default"/> or the one 
-            passed to the repository constructor) and later verifying each
-            mock can become repetitive and tedious.
-            <para>
-            This repository class helps in that scenario by providing a 
-            simplified creation of multiple mocks with a default 
-            <see cref="T:Moq.MockBehavior"/> (unless overriden by calling 
-            <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification.
-            </para>
-            </remarks>
-            <example group="repository">
-            The following is a straightforward example on how to 
-            create and automatically verify strict mocks using a <see cref="T:Moq.MockRepository"/>:
-            <code>
-            var repository = new MockRepository(MockBehavior.Strict);
-            
-            var foo = repository.Create&lt;IFoo&gt;();
-            var bar = repository.Create&lt;IBar&gt;();
-            
-            // no need to call Verifiable() on the setup 
-            // as we'll be validating all of them anyway.
-            foo.Setup(f =&gt; f.Do());
-            bar.Setup(b =&gt; b.Redo());
-            
-            // exercise the mocks here
-            
-            repository.VerifyAll(); 
-            // At this point all setups are already checked 
-            // and an optional MockException might be thrown. 
-            // Note also that because the mocks are strict, any invocation 
-            // that doesn't have a matching setup will also throw a MockException.
-            </code>
-            The following examples shows how to setup the repository 
-            to create loose mocks and later verify only verifiable setups:
-            <code>
-            var repository = new MockRepository(MockBehavior.Loose);
-            
-            var foo = repository.Create&lt;IFoo&gt;();
-            var bar = repository.Create&lt;IBar&gt;();
-            
-            // this setup will be verified when we verify the repository
-            foo.Setup(f =&gt; f.Do()).Verifiable();
-            	
-            // this setup will NOT be verified 
-            foo.Setup(f =&gt; f.Calculate());
-            	
-            // this setup will be verified when we verify the repository
-            bar.Setup(b =&gt; b.Redo()).Verifiable();
-            
-            // exercise the mocks here
-            // note that because the mocks are Loose, members 
-            // called in the interfaces for which no matching
-            // setups exist will NOT throw exceptions, 
-            // and will rather return default values.
-            
-            repository.Verify();
-            // At this point verifiable setups are already checked 
-            // and an optional MockException might be thrown.
-            </code>
-            The following examples shows how to setup the repository with a 
-            default strict behavior, overriding that default for a 
-            specific mock:
-            <code>
-            var repository = new MockRepository(MockBehavior.Strict);
-            
-            // this particular one we want loose
-            var foo = repository.Create&lt;IFoo&gt;(MockBehavior.Loose);
-            var bar = repository.Create&lt;IBar&gt;();
-            
-            // specify setups
-            
-            // exercise the mocks here
-            
-            repository.Verify();
-            </code>
-            </example>
-            <seealso cref="T:Moq.MockBehavior"/>
-        </member>
-        <member name="T:Moq.MockFactory">
-            <summary>
-            Utility factory class to use to construct multiple 
-            mocks when consistent verification is 
-            desired for all of them.
-            </summary>
-            <remarks>
-            If multiple mocks will be created during a test, passing 
-            the desired <see cref="T:Moq.MockBehavior"/> (if different than the 
-            <see cref="F:Moq.MockBehavior.Default"/> or the one 
-            passed to the factory constructor) and later verifying each
-            mock can become repetitive and tedious.
-            <para>
-            This factory class helps in that scenario by providing a 
-            simplified creation of multiple mocks with a default 
-            <see cref="T:Moq.MockBehavior"/> (unless overriden by calling 
-            <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification.
-            </para>
-            </remarks>
-            <example group="factory">
-            The following is a straightforward example on how to 
-            create and automatically verify strict mocks using a <see cref="T:Moq.MockFactory"/>:
-            <code>
-            var factory = new MockFactory(MockBehavior.Strict);
-            
-            var foo = factory.Create&lt;IFoo&gt;();
-            var bar = factory.Create&lt;IBar&gt;();
-            
-            // no need to call Verifiable() on the setup 
-            // as we'll be validating all of them anyway.
-            foo.Setup(f =&gt; f.Do());
-            bar.Setup(b =&gt; b.Redo());
-            
-            // exercise the mocks here
-            
-            factory.VerifyAll(); 
-            // At this point all setups are already checked 
-            // and an optional MockException might be thrown. 
-            // Note also that because the mocks are strict, any invocation 
-            // that doesn't have a matching setup will also throw a MockException.
-            </code>
-            The following examples shows how to setup the factory 
-            to create loose mocks and later verify only verifiable setups:
-            <code>
-            var factory = new MockFactory(MockBehavior.Loose);
-            
-            var foo = factory.Create&lt;IFoo&gt;();
-            var bar = factory.Create&lt;IBar&gt;();
-            
-            // this setup will be verified when we verify the factory
-            foo.Setup(f =&gt; f.Do()).Verifiable();
-            	
-            // this setup will NOT be verified 
-            foo.Setup(f =&gt; f.Calculate());
-            	
-            // this setup will be verified when we verify the factory
-            bar.Setup(b =&gt; b.Redo()).Verifiable();
-            
-            // exercise the mocks here
-            // note that because the mocks are Loose, members 
-            // called in the interfaces for which no matching
-            // setups exist will NOT throw exceptions, 
-            // and will rather return default values.
-            
-            factory.Verify();
-            // At this point verifiable setups are already checked 
-            // and an optional MockException might be thrown.
-            </code>
-            The following examples shows how to setup the factory with a 
-            default strict behavior, overriding that default for a 
-            specific mock:
-            <code>
-            var factory = new MockFactory(MockBehavior.Strict);
-            
-            // this particular one we want loose
-            var foo = factory.Create&lt;IFoo&gt;(MockBehavior.Loose);
-            var bar = factory.Create&lt;IBar&gt;();
-            
-            // specify setups
-            
-            // exercise the mocks here
-            
-            factory.Verify();
-            </code>
-            </example>
-            <seealso cref="T:Moq.MockBehavior"/>
-        </member>
-        <member name="M:Moq.MockFactory.#ctor(Moq.MockBehavior)">
-            <summary>
-            Initializes the factory with the given <paramref name="defaultBehavior"/> 
-            for newly created mocks from the factory.
-            </summary>
-            <param name="defaultBehavior">The behavior to use for mocks created 
-            using the <see cref="M:Moq.MockFactory.Create``1"/> factory method if not overriden 
-            by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param>
-        </member>
-        <member name="M:Moq.MockFactory.Create``1">
-            <summary>
-            Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> 
-            specified at factory construction time.
-            </summary>
-            <typeparam name="T">Type to mock.</typeparam>
-            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
-            <example ignore="true">
-            <code>
-            var factory = new MockFactory(MockBehavior.Strict);
-            
-            var foo = factory.Create&lt;IFoo&gt;();
-            // use mock on tests
-            
-            factory.VerifyAll();
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.MockFactory.Create``1(System.Object[])">
-            <summary>
-            Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> 
-            specified at factory construction time and with the 
-            the given constructor arguments for the class.
-            </summary>
-            <remarks>
-            The mock will try to find the best match constructor given the 
-            constructor arguments, and invoke that to initialize the instance. 
-            This applies only to classes, not interfaces.
-            </remarks>
-            <typeparam name="T">Type to mock.</typeparam>
-            <param name="args">Constructor arguments for mocked classes.</param>
-            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
-            <example ignore="true">
-            <code>
-            var factory = new MockFactory(MockBehavior.Default);
-            
-            var mock = factory.Create&lt;MyBase&gt;("Foo", 25, true);
-            // use mock on tests
-            
-            factory.Verify();
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior)">
-            <summary>
-            Creates a new mock with the given <paramref name="behavior"/>.
-            </summary>
-            <typeparam name="T">Type to mock.</typeparam>
-            <param name="behavior">Behavior to use for the mock, which overrides 
-            the default behavior specified at factory construction time.</param>
-            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
-            <example group="factory">
-            The following example shows how to create a mock with a different 
-            behavior to that specified as the default for the factory:
-            <code>
-            var factory = new MockFactory(MockBehavior.Strict);
-            
-            var foo = factory.Create&lt;IFoo&gt;(MockBehavior.Loose);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior,System.Object[])">
-            <summary>
-            Creates a new mock with the given <paramref name="behavior"/> 
-            and with the the given constructor arguments for the class.
-            </summary>
-            <remarks>
-            The mock will try to find the best match constructor given the 
-            constructor arguments, and invoke that to initialize the instance. 
-            This applies only to classes, not interfaces.
-            </remarks>
-            <typeparam name="T">Type to mock.</typeparam>
-            <param name="behavior">Behavior to use for the mock, which overrides 
-            the default behavior specified at factory construction time.</param>
-            <param name="args">Constructor arguments for mocked classes.</param>
-            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
-            <example group="factory">
-            The following example shows how to create a mock with a different 
-            behavior to that specified as the default for the factory, passing 
-            constructor arguments:
-            <code>
-            var factory = new MockFactory(MockBehavior.Default);
-            
-            var mock = factory.Create&lt;MyBase&gt;(MockBehavior.Strict, "Foo", 25, true);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.MockFactory.CreateMock``1(Moq.MockBehavior,System.Object[])">
-            <summary>
-            Implements creation of a new mock within the factory.
-            </summary>
-            <typeparam name="T">Type to mock.</typeparam>
-            <param name="behavior">The behavior for the new mock.</param>
-            <param name="args">Optional arguments for the construction of the mock.</param>
-        </member>
-        <member name="M:Moq.MockFactory.Verify">
-            <summary>
-            Verifies all verifiable expectations on all mocks created 
-            by this factory.
-            </summary>
-            <seealso cref="M:Moq.Mock.Verify"/>
-            <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception>
-        </member>
-        <member name="M:Moq.MockFactory.VerifyAll">
-            <summary>
-            Verifies all verifiable expectations on all mocks created 
-            by this factory.
-            </summary>
-            <seealso cref="M:Moq.Mock.Verify"/>
-            <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception>
-        </member>
-        <member name="M:Moq.MockFactory.VerifyMocks(System.Action{Moq.Mock})">
-            <summary>
-            Invokes <paramref name="verifyAction"/> for each mock 
-            in <see cref="P:Moq.MockFactory.Mocks"/>, and accumulates the resulting 
-            <see cref="T:Moq.MockVerificationException"/> that might be 
-            thrown from the action.
-            </summary>
-            <param name="verifyAction">The action to execute against 
-            each mock.</param>
-        </member>
-        <member name="P:Moq.MockFactory.CallBase">
-            <summary>
-            Whether the base member virtual implementation will be called 
-            for mocked classes if no setup is matched. Defaults to <see langword="false"/>.
-            </summary>
-        </member>
-        <member name="P:Moq.MockFactory.DefaultValue">
-            <summary>
-            Specifies the behavior to use when returning default values for 
-            unexpected invocations on loose mocks.
-            </summary>
-        </member>
-        <member name="P:Moq.MockFactory.Mocks">
-            <summary>
-            Gets the mocks that have been created by this factory and 
-            that will get verified together.
-            </summary>
-        </member>
-        <member name="M:Moq.MockRepository.Of``1">
-            <summary>
-            Access the universe of mocks of the given type, to retrieve those 
-            that behave according to the LINQ query specification.
-            </summary>
-            <typeparam name="T">The type of the mocked object to query.</typeparam>
-        </member>
-        <member name="M:Moq.MockRepository.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Access the universe of mocks of the given type, to retrieve those 
-            that behave according to the LINQ query specification.
-            </summary>
-            <param name="specification">The predicate with the setup expressions.</param>
-            <typeparam name="T">The type of the mocked object to query.</typeparam>
-        </member>
-        <member name="M:Moq.MockRepository.OneOf``1">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.MockRepository.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <param name="specification">The predicate with the setup expressions.</param>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.MockRepository.CreateMockQuery``1">
-            <summary>
-            Creates the mock query with the underlying queriable implementation.
-            </summary>
-        </member>
-        <member name="M:Moq.MockRepository.CreateQueryable``1">
-            <summary>
-            Wraps the enumerator inside a queryable.
-            </summary>
-        </member>
-        <member name="M:Moq.MockRepository.CreateMocks``1">
-            <summary>
-            Method that is turned into the actual call from .Query{T}, to 
-            transform the queryable query into a normal enumerable query.
-            This method is never used directly by consumers.
-            </summary>
-        </member>
-        <member name="M:Moq.MockRepository.#ctor(Moq.MockBehavior)">
-            <summary>
-            Initializes the repository with the given <paramref name="defaultBehavior"/> 
-            for newly created mocks from the repository.
-            </summary>
-            <param name="defaultBehavior">The behavior to use for mocks created 
-            using the <see cref="M:Moq.MockFactory.Create``1"/> repository method if not overriden 
-            by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param>
-        </member>
-        <member name="T:Moq.EmptyDefaultValueProvider">
-            <summary>
-            A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value 
-            for invocations that do not have setups or return values, with loose mocks.
-            This is the default behavior for a mock.
-            </summary>
-        </member>
-        <member name="T:Moq.IDefaultValueProvider">
-            <summary>
-			Interface to be implemented by classes that determine the
-			default value of non-expected invocations.
-		</summary>
-        </member>
-        <member name="M:Moq.IDefaultValueProvider.DefineDefault``1(``0)">
-            <summary>
-			Defines the default value to return in all the methods returning <typeparamref name="T"/>.
-		</summary><typeparam name="T">The type of the return value.</typeparam><param name="value">The value to set as default.</param>
-        </member>
-        <member name="M:Moq.IDefaultValueProvider.ProvideDefault(System.Reflection.MethodInfo)">
-            <summary>
-			Provides a value for the given member and arguments.
-		</summary><param name="member">
-			The member to provide a default	value for.
-		</param>
-        </member>
-        <member name="T:Moq.ExpressionStringBuilder">
-            <summary>
-            The intention of <see cref="T:Moq.ExpressionStringBuilder"/> is to create a more readable 
-            string representation for the failure message.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.Flow.ICallbackResult">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.IThrows">
-            <summary>
-            Defines the <c>Throws</c> verb.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.IThrows.Throws(System.Exception)">
-            <summary>
-            Specifies the exception to throw when the method is invoked.
-            </summary>
-            <param name="exception">Exception instance to throw.</param>
-            <example>
-            This example shows how to throw an exception when the method is 
-            invoked with an empty string argument:
-            <code>
-            mock.Setup(x =&gt; x.Execute(""))
-                .Throws(new ArgumentException());
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IThrows.Throws``1">
-            <summary>
-            Specifies the type of exception to throw when the method is invoked.
-            </summary>
-            <typeparam name="TException">Type of exception to instantiate and throw when the setup is matched.</typeparam>
-            <example>
-            This example shows how to throw an exception when the method is 
-            invoked with an empty string argument:
-            <code>
-            mock.Setup(x =&gt; x.Execute(""))
-                .Throws&lt;ArgumentException&gt;();
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.Flow.IThrowsResult">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.IOccurrence">
-            <summary>
-            Defines occurrence members to constraint setups.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.IOccurrence.AtMostOnce">
-            <summary>
-            The expected invocation can happen at most once.
-            </summary>
-            <example>
-            <code>
-            var mock = new Mock&lt;ICommand&gt;();
-            mock.Setup(foo => foo.Execute("ping"))
-                .AtMostOnce();
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IOccurrence.AtMost(System.Int32)">
-            <summary>
-            The expected invocation can happen at most specified number of times.
-            </summary>
-            <param name="callCount">The number of times to accept calls.</param>
-            <example>
-            <code>
-            var mock = new Mock&lt;ICommand&gt;();
-            mock.Setup(foo => foo.Execute("ping"))
-                .AtMost( 5 );
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.IVerifies">
-            <summary>
-            Defines the <c>Verifiable</c> verb.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.IVerifies.Verifiable">
-            <summary>
-            Marks the expectation as verifiable, meaning that a call 
-            to <see cref="M:Moq.Mock.Verify"/> will check if this particular 
-            expectation was met.
-            </summary>
-            <example>
-            The following example marks the expectation as verifiable:
-            <code>
-            mock.Expect(x =&gt; x.Execute("ping"))
-                .Returns(true)
-                .Verifiable();
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IVerifies.Verifiable(System.String)">
-            <summary>
-            Marks the expectation as verifiable, meaning that a call 
-            to <see cref="M:Moq.Mock.Verify"/> will check if this particular 
-            expectation was met, and specifies a message for failures.
-            </summary>
-            <example>
-            The following example marks the expectation as verifiable:
-            <code>
-            mock.Expect(x =&gt; x.Execute("ping"))
-                .Returns(true)
-                .Verifiable("Ping should be executed always!");
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.Flow.ISetup`1">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.MethodCallReturn">
-            <devdoc>
-            We need this non-generics base class so that 
-            we can use <see cref="P:Moq.MethodCallReturn.HasReturnValue"/> from 
-            generic code.
-            </devdoc>
-        </member>
-        <member name="T:Moq.Language.Flow.ISetup`2">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.Flow.IReturnsThrows`2">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.Flow.ISetupGetter`2">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.ICallbackGetter`2">
-            <summary>
-            Defines the <c>Callback</c> verb for property getter setups.
-            </summary>
-            <seealso cref="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"/>
-            <typeparam name="TMock">Mocked type.</typeparam>
-            <typeparam name="TProperty">Type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Language.ICallbackGetter`2.Callback(System.Action)">
-            <summary>
-            Specifies a callback to invoke when the property is retrieved.
-            </summary>
-            <param name="action">Callback method to invoke.</param>
-            <example>
-            Invokes the given callback with the property value being set. 
-            <code>
-            mock.SetupGet(x => x.Suspended)
-                .Callback(() => called = true)
-                .Returns(true);
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.Flow.IReturnsThrowsGetter`2">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.IReturnsGetter`2">
-            <summary>
-            Defines the <c>Returns</c> verb for property get setups.
-            </summary>
-            <typeparam name="TMock">Mocked type.</typeparam>
-            <typeparam name="TProperty">Type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Language.IReturnsGetter`2.Returns(`1)">
-            <summary>
-            Specifies the value to return.
-            </summary>
-            <param name="value">The value to return, or <see langword="null"/>.</param>
-            <example>
-            Return a <c>true</c> value from the property getter call:
-            <code>
-            mock.SetupGet(x => x.Suspended)
-                .Returns(true);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturnsGetter`2.Returns(System.Func{`1})">
-            <summary>
-            Specifies a function that will calculate the value to return for the property.
-            </summary>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <example>
-            Return a calculated value when the property is retrieved:
-            <code>
-            mock.SetupGet(x => x.Suspended)
-                .Returns(() => returnValues[0]);
-            </code>
-            The lambda expression to retrieve the return value is lazy-executed, 
-            meaning that its value may change depending on the moment the property  
-            is retrieved and the value the <c>returnValues</c> array has at 
-            that moment.
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturnsGetter`2.CallBase">
-            <summary>
-            Calls the real property of the object and returns its return value.
-            </summary>
-            <returns>The value calculated by the real property of the object.</returns>
-        </member>
-        <member name="T:Moq.Language.Flow.IReturnsResult`1">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:System.Action`5">
-            <summary>
-            Encapsulates a method that has five parameters and does not return a value.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-        </member>
-        <member name="T:System.Func`6">
-            <summary>
-            Encapsulates a method that has five parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <return>The return value of the method that this delegate encapsulates.</return>
-        </member>
-        <member name="T:System.Action`6">
-            <summary>
-            Encapsulates a method that has six parameters and does not return a value.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-        </member>
-        <member name="T:System.Func`7">
-            <summary>
-            Encapsulates a method that has six parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <return>The return value of the method that this delegate encapsulates.</return>
-        </member>
-        <member name="T:System.Action`7">
-            <summary>
-            Encapsulates a method that has seven parameters and does not return a value.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-        </member>
-        <member name="T:System.Func`8">
-            <summary>
-            Encapsulates a method that has seven parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <return>The return value of the method that this delegate encapsulates.</return>
-        </member>
-        <member name="T:System.Action`8">
-            <summary>
-            Encapsulates a method that has eight parameters and does not return a value.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-        </member>
-        <member name="T:System.Func`9">
-            <summary>
-            Encapsulates a method that has eight parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <return>The return value of the method that this delegate encapsulates.</return>
-        </member>
-        <member name="T:System.Action`9">
-            <summary>
-            Encapsulates a method that has nine parameters and does not return a value.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-        </member>
-        <member name="T:System.Func`10">
-            <summary>
-            Encapsulates a method that has nine parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-            <return>The return value of the method that this delegate encapsulates.</return>
-        </member>
-        <member name="T:System.Action`10">
-            <summary>
-            Encapsulates a method that has ten parameters and does not return a value.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
-        </member>
-        <member name="T:System.Func`11">
-            <summary>
-            Encapsulates a method that has ten parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
-            <return>The return value of the method that this delegate encapsulates.</return>
-        </member>
-        <member name="T:System.Action`11">
-            <summary>
-            Encapsulates a method that has eleven parameters and does not return a value.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
-        </member>
-        <member name="T:System.Func`12">
-            <summary>
-            Encapsulates a method that has eleven parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
-            <return>The return value of the method that this delegate encapsulates.</return>
-        </member>
-        <member name="T:System.Action`12">
-            <summary>
-            Encapsulates a method that has twelve parameters and does not return a value.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
-        </member>
-        <member name="T:System.Func`13">
-            <summary>
-            Encapsulates a method that has twelve parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
-            <return>The return value of the method that this delegate encapsulates.</return>
-        </member>
-        <member name="T:System.Action`13">
-            <summary>
-            Encapsulates a method that has thirteen parameters and does not return a value.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
-        </member>
-        <member name="T:System.Func`14">
-            <summary>
-            Encapsulates a method that has thirteen parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
-            <return>The return value of the method that this delegate encapsulates.</return>
-        </member>
-        <member name="T:System.Action`14">
-            <summary>
-            Encapsulates a method that has fourteen parameters and does not return a value.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
-        </member>
-        <member name="T:System.Func`15">
-            <summary>
-            Encapsulates a method that has fourteen parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
-            <return>The return value of the method that this delegate encapsulates.</return>
-        </member>
-        <member name="T:System.Action`15">
-            <summary>
-            Encapsulates a method that has fifteen parameters and does not return a value.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param>
-        </member>
-        <member name="T:System.Func`16">
-            <summary>
-            Encapsulates a method that has fifteen parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param>
-            <return>The return value of the method that this delegate encapsulates.</return>
-        </member>
-        <member name="T:System.Action`16">
-            <summary>
-            Encapsulates a method that has sixteen parameters and does not return a value.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T16">The type of the sixteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg16">The sixteenth parameter of the method that this delegate encapsulates.</param>
-        </member>
-        <member name="T:System.Func`17">
-            <summary>
-            Encapsulates a method that has sixteen parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
-            </summary>
-            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="T16">The type of the sixteenth parameter of the method that this delegate encapsulates.</typeparam>
-            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
-            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
-            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
-            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
-            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
-            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param>
-            <param name="arg16">The sixteenth parameter of the method that this delegate encapsulates.</param>
-            <return>The return value of the method that this delegate encapsulates.</return>
-        </member>
-        <member name="T:Moq.MockExtensions">
-            <summary>
-            Provides additional methods on mocks.
-            </summary>
-            <remarks>
-            Those methods are useful for Testeroids support. 
-            </remarks>
-        </member>
-        <member name="M:Moq.MockExtensions.ResetCalls(Moq.Mock)">
-            <summary>
-            Resets the calls previously made on the specified mock.
-            </summary>
-            <param name="mock">The mock whose calls need to be reset.</param>
-        </member>
-        <member name="M:Moq.MockExtensions.Reset(Moq.Mock)">
-            <summary>
-            Resets mock state, including setups and any previously made calls.
-            </summary>
-            <param name="mock">The mock that needs to be reset.</param>
-        </member>
-        <member name="T:Moq.MockSequence">
-            <summary>
-            Helper class to setup a full trace between many mocks
-            </summary>
-        </member>
-        <member name="M:Moq.MockSequence.#ctor">
-            <summary>
-            Initialize a trace setup
-            </summary>
-        </member>
-        <member name="P:Moq.MockSequence.Cyclic">
-            <summary>
-            Allow sequence to be repeated
-            </summary>
-        </member>
-        <member name="T:Moq.MockSequenceHelper">
-            <summary>
-            define nice api
-            </summary>
-        </member>
-        <member name="M:Moq.MockSequenceHelper.InSequence``1(Moq.Mock{``0},Moq.MockSequence)">
-            <summary>
-            Perform an expectation in the trace.
-            </summary>
-        </member>
-        <member name="T:Moq.MatcherAttribute">
-            <summary>
-            Marks a method as a matcher, which allows complete replacement 
-            of the built-in <see cref="T:Moq.It"/> class with your own argument 
-            matching rules.
-            </summary>
-            <remarks>
-            <b>This feature has been deprecated in favor of the new 
-            and simpler <see cref="T:Moq.Match`1"/>.
-            </b>
-            <para>
-            The argument matching is used to determine whether a concrete 
-            invocation in the mock matches a given setup. This 
-            matching mechanism is fully extensible. 
-            </para>
-            <para>
-            There are two parts of a matcher: the compiler matcher 
-            and the runtime matcher.
-            <list type="bullet">
-            <item>
-            <term>Compiler matcher</term>
-            <description>Used to satisfy the compiler requirements for the 
-            argument. Needs to be a method optionally receiving any arguments 
-            you might need for the matching, but with a return type that 
-            matches that of the argument. 
-            <para>
-            Let's say I want to match a lists of orders that contains 
-            a particular one. I might create a compiler matcher like the following:
-            </para>
-            <code>
-            public static class Orders
-            {
-              [Matcher]
-              public static IEnumerable&lt;Order&gt; Contains(Order order)
-              {
-                return null;
-              }
-            }
-            </code>
-            Now we can invoke this static method instead of an argument in an 
-            invocation:
-            <code>
-            var order = new Order { ... };
-            var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
-            
-            mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
-                .Throws&lt;ArgumentException&gt;();
-            </code>
-            Note that the return value from the compiler matcher is irrelevant. 
-            This method will never be called, and is just used to satisfy the 
-            compiler and to signal Moq that this is not a method that we want 
-            to be invoked at runtime.
-            </description>
-            </item>
-            <item>
-            <term>Runtime matcher</term>
-            <description>
-            The runtime matcher is the one that will actually perform evaluation 
-            when the test is run, and is defined by convention to have the 
-            same signature as the compiler matcher, but where the return 
-            value is the first argument to the call, which contains the 
-            object received by the actual invocation at runtime:
-            <code>
-              public static bool Contains(IEnumerable&lt;Order&gt; orders, Order order)
-              {
-                return orders.Contains(order);
-              }
-            </code>
-            At runtime, the mocked method will be invoked with a specific 
-            list of orders. This value will be passed to this runtime 
-            matcher as the first argument, while the second argument is the 
-            one specified in the setup (<c>x.Save(Orders.Contains(order))</c>).
-            <para>
-            The boolean returned determines whether the given argument has been 
-            matched. If all arguments to the expected method are matched, then 
-            the setup matches and is evaluated.
-            </para>
-            </description>
-            </item>
-            </list>
-            </para>
-            Using this extensible infrastructure, you can easily replace the entire 
-            <see cref="T:Moq.It"/> set of matchers with your own. You can also avoid the 
-            typical (and annoying) lengthy expressions that result when you have 
-            multiple arguments that use generics.
-            </remarks>
-            <example>
-            The following is the complete example explained above:
-            <code>
-            public static class Orders
-            {
-              [Matcher]
-              public static IEnumerable&lt;Order&gt; Contains(Order order)
-              {
-                return null;
-              }
-              
-              public static bool Contains(IEnumerable&lt;Order&gt; orders, Order order)
-              {
-                return orders.Contains(order);
-              }
-            }
-            </code>
-            And the concrete test using this matcher:
-            <code>
-            var order = new Order { ... };
-            var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
-            
-            mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
-                .Throws&lt;ArgumentException&gt;();
-                
-            // use mock, invoke Save, and have the matcher filter.
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Mock`1">
-            <summary>
-			Provides a mock implementation of <typeparamref name="T"/>.
-		</summary><remarks>
-			Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked.
-			<para>
-				The behavior of the mock with regards to the setups and the actual calls is determined
-				by the optional <see cref="T:Moq.MockBehavior"/> that can be passed to the <see cref="M:Moq.Mock`1.#ctor(Moq.MockBehavior)"/>
-				constructor.
-			</para>
-		</remarks><typeparam name="T">Type to mock, which can be an interface or a class.</typeparam><example group="overview" order="0">
-			The following example shows establishing setups with specific values
-			for method invocations:
-			<code>
-				// Arrange
-				var order = new Order(TALISKER, 50);
-				var mock = new Mock&lt;IWarehouse&gt;();
-
-				mock.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Returns(true);
-
-				// Act
-				order.Fill(mock.Object);
-
-				// Assert
-				Assert.True(order.IsFilled);
-			</code>
-			The following example shows how to use the <see cref="T:Moq.It"/> class
-			to specify conditions for arguments instead of specific values:
-			<code>
-				// Arrange
-				var order = new Order(TALISKER, 50);
-				var mock = new Mock&lt;IWarehouse&gt;();
-
-				// shows how to expect a value within a range
-				mock.Setup(x =&gt; x.HasInventory(
-							It.IsAny&lt;string&gt;(),
-							It.IsInRange(0, 100, Range.Inclusive)))
-					 .Returns(false);
-
-				// shows how to throw for unexpected calls.
-				mock.Setup(x =&gt; x.Remove(
-							It.IsAny&lt;string&gt;(),
-							It.IsAny&lt;int&gt;()))
-					 .Throws(new InvalidOperationException());
-
-				// Act
-				order.Fill(mock.Object);
-
-				// Assert
-				Assert.False(order.IsFilled);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.Expect(System.Linq.Expressions.Expression{System.Action{`0}})">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.Expect``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.ExpectGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.#ctor(System.Boolean)">
-            <summary>
-            Ctor invoked by AsTInterface exclusively.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.#ctor">
-            <summary>
-			Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see>.
-		</summary><example>
-			<code>var mock = new Mock&lt;IFormatProvider&gt;();</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.#ctor(System.Object[])">
-            <summary>
-			Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see> and with
-			the given constructor arguments for the class. (Only valid when <typeparamref name="T"/> is a class)
-		</summary><remarks>
-			The mock will try to find the best match constructor given the constructor arguments, and invoke that
-			to initialize the instance. This applies only for classes, not interfaces.
-		</remarks><example>
-			<code>var mock = new Mock&lt;MyProvider&gt;(someArgument, 25);</code>
-		</example><param name="args">Optional constructor arguments if the mocked type is a class.</param>
-        </member>
-        <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior)">
-            <summary>
-			Initializes an instance of the mock with the specified <see cref="T:Moq.MockBehavior">behavior</see>.
-		</summary><example>
-			<code>var mock = new Mock&lt;IFormatProvider&gt;(MockBehavior.Relaxed);</code>
-		</example><param name="behavior">Behavior of the mock.</param>
-        </member>
-        <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior,System.Object[])">
-            <summary>
-			Initializes an instance of the mock with a specific <see cref="T:Moq.MockBehavior">behavior</see> with
-			the given constructor arguments for the class.
-		</summary><remarks>
-			The mock will try to find the best match constructor given the constructor arguments, and invoke that
-			to initialize the instance. This applies only to classes, not interfaces.
-		</remarks><example>
-			<code>var mock = new Mock&lt;MyProvider&gt;(someArgument, 25);</code>
-		</example><param name="behavior">Behavior of the mock.</param><param name="args">Optional constructor arguments if the mocked type is a class.</param>
-        </member>
-        <member name="M:Moq.Mock`1.ToString">
-            <summary>
-			Returns the name of the mock
-		</summary>
-        </member>
-        <member name="M:Moq.Mock`1.OnGetObject">
-            <summary>
-            Returns the mocked object value.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})">
-            <summary>
-			Specifies a setup on the mocked type for a call to
-			to a void method.
-		</summary><remarks>
-			If more than one setup is specified for the same method or property,
-			the latest one wins and is the one that will be executed.
-		</remarks><param name="expression">Lambda expression that specifies the expected method invocation.</param><example group="setups">
-			<code>
-				var mock = new Mock&lt;IProcessor&gt;();
-				mock.Setup(x =&gt; x.Execute("ping"));
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-			Specifies a setup on the mocked type for a call to
-			to a value returning method.
-		</summary><typeparam name="TResult">Type of the return value. Typically omitted as it can be inferred from the expression.</typeparam><remarks>
-			If more than one setup is specified for the same method or property,
-			the latest one wins and is the one that will be executed.
-		</remarks><param name="expression">Lambda expression that specifies the method invocation.</param><example group="setups">
-			<code>
-				mock.Setup(x =&gt; x.HasInventory("Talisker", 50)).Returns(true);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-			Specifies a setup on the mocked type for a call to
-			to a property getter.
-		</summary><remarks>
-			If more than one setup is set for the same property getter,
-			the latest one wins and is the one that will be executed.
-		</remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="expression">Lambda expression that specifies the property getter.</param><example group="setups">
-			<code>
-				mock.SetupGet(x =&gt; x.Suspended)
-					 .Returns(true);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupSet``1(System.Action{`0})">
-            <summary>
-			Specifies a setup on the mocked type for a call to
-			to a property setter.
-		</summary><remarks>
-			If more than one setup is set for the same property setter,
-			the latest one wins and is the one that will be executed.
-			<para>
-				This overloads allows the use of a callback already
-				typed for the property type.
-			</para>
-		</remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="setterExpression">The Lambda expression that sets a property to a value.</param><example group="setups">
-			<code>
-				mock.SetupSet(x =&gt; x.Suspended = true);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupSet(System.Action{`0})">
-            <summary>
-			Specifies a setup on the mocked type for a call to
-			to a property setter.
-		</summary><remarks>
-			If more than one setup is set for the same property setter,
-			the latest one wins and is the one that will be executed.
-		</remarks><param name="setterExpression">Lambda expression that sets a property to a value.</param><example group="setups">
-			<code>
-				mock.SetupSet(x =&gt; x.Suspended = true);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-			Specifies that the given property should have "property behavior",
-			meaning that setting its value will cause it to be saved and
-			later returned when the property is requested. (this is also
-			known as "stubbing").
-		</summary><typeparam name="TProperty">
-			Type of the property, inferred from the property
-			expression (does not need to be specified).
-		</typeparam><param name="property">Property expression to stub.</param><example>
-			If you have an interface with an int property <c>Value</c>, you might
-			stub it using the following straightforward call:
-			<code>
-				var mock = new Mock&lt;IHaveValue&gt;();
-				mock.Stub(v =&gt; v.Value);
-			</code>
-			After the <c>Stub</c> call has been issued, setting and
-			retrieving the object value will behave as expected:
-			<code>
-				IHaveValue v = mock.Object;
-
-				v.Value = 5;
-				Assert.Equal(5, v.Value);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
-            <summary>
-			Specifies that the given property should have "property behavior",
-			meaning that setting its value will cause it to be saved and
-			later returned when the property is requested. This overload
-			allows setting the initial value for the property. (this is also
-			known as "stubbing").
-		</summary><typeparam name="TProperty">
-			Type of the property, inferred from the property
-			expression (does not need to be specified).
-		</typeparam><param name="property">Property expression to stub.</param><param name="initialValue">Initial value for the property.</param><example>
-			If you have an interface with an int property <c>Value</c>, you might
-			stub it using the following straightforward call:
-			<code>
-				var mock = new Mock&lt;IHaveValue&gt;();
-				mock.SetupProperty(v =&gt; v.Value, 5);
-			</code>
-			After the <c>SetupProperty</c> call has been issued, setting and
-			retrieving the object value will behave as expected:
-			<code>
-				IHaveValue v = mock.Object;
-				// Initial value was stored
-				Assert.Equal(5, v.Value);
-
-				// New value set which changes the initial value
-				v.Value = 6;
-				Assert.Equal(6, v.Value);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupAllProperties">
-            <summary>
-			Specifies that the all properties on the mock should have "property behavior",
-			meaning that setting its value will cause it to be saved and
-			later returned when the property is requested. (this is also
-			known as "stubbing"). The default value for each property will be the
-			one generated as specified by the <see cref="P:Moq.Mock.DefaultValue"/> property for the mock.
-		</summary><remarks>
-			If the mock <see cref="P:Moq.Mock.DefaultValue"/> is set to <see cref="F:Moq.DefaultValue.Mock"/>,
-			the mocked default values will also get all properties setup recursively.
-		</remarks>
-        </member>
-        <member name="M:Moq.Mock`1.When(System.Func{System.Boolean})">
-            <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for=&quot;Mock{T}.When&quot;]/*"/>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}})">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock. Use
-			in conjunction with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><example group="verification">
-			This example assumes that the mock has been used, and later we want to verify that a given
-			invocation with specific parameters was performed:
-			<code>
-				var mock = new Mock&lt;IProcessor&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't call Execute with a "ping" string argument.
-				mock.Verify(proc =&gt; proc.Execute("ping"));
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times)">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock. Use
-			in conjunction with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.Func{Moq.Times})">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock. Use
-			in conjunction with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.String)">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock,
-			specifying a failure error message. Use in conjunction with the default
-			<see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><example group="verification">
-			This example assumes that the mock has been used, and later we want to verify that a given
-			invocation with specific parameters was performed:
-			<code>
-				var mock = new Mock&lt;IProcessor&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't call Execute with a "ping" string argument.
-				mock.Verify(proc =&gt; proc.Execute("ping"));
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times,System.String)">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock,
-			specifying a failure error message. Use in conjunction with the default
-			<see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.Func{Moq.Times},System.String)">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock,
-			specifying a failure error message. Use in conjunction with the default
-			<see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock. Use
-			in conjunction with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><example group="verification">
-			This example assumes that the mock has been used, and later we want to verify that a given
-			invocation with specific parameters was performed:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't call HasInventory.
-				mock.Verify(warehouse =&gt; warehouse.HasInventory(TALISKER, 50));
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)">
-            <summary>
-			Verifies that a specific invocation matching the given
-			expression was performed on the mock. Use in conjunction
-			with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Func{Moq.Times})">
-            <summary>
-			Verifies that a specific invocation matching the given
-			expression was performed on the mock. Use in conjunction
-			with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
-            <summary>
-			Verifies that a specific invocation matching the given
-			expression was performed on the mock, specifying a failure
-			error message.
-		</summary><example group="verification">
-			This example assumes that the mock has been used,
-			and later we want to verify that a given invocation
-			with specific parameters was performed:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't call HasInventory.
-				mock.Verify(warehouse =&gt; warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked");
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)">
-            <summary>
-			Verifies that a specific invocation matching the given
-			expression was performed on the mock, specifying a failure
-			error message.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-			Verifies that a property was read on the mock.
-		</summary><example group="verification">
-			This example assumes that the mock has been used,
-			and later we want to verify that a given property
-			was retrieved from it:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't retrieve the IsClosed property.
-				mock.VerifyGet(warehouse =&gt; warehouse.IsClosed);
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)">
-            <summary>
-			Verifies that a property was read on the mock.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Func{Moq.Times})">
-            <summary>
-			Verifies that a property was read on the mock.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
-            <summary>
-			Verifies that a property was read on the mock, specifying a failure
-			error message.
-		</summary><example group="verification">
-			This example assumes that the mock has been used,
-			and later we want to verify that a given property
-			was retrieved from it:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't retrieve the IsClosed property.
-				mock.VerifyGet(warehouse =&gt; warehouse.IsClosed);
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)">
-            <summary>
-			Verifies that a property was read on the mock, specifying a failure
-			error message.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Func{Moq.Times},System.String)">
-            <summary>
-			Verifies that a property was read on the mock, specifying a failure
-			error message.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0})">
-            <summary>
-			Verifies that a property was set on the mock.
-		</summary><example group="verification">
-			This example assumes that the mock has been used,
-			and later we want to verify that a given property
-			was set on it:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't set the IsClosed property.
-				mock.VerifySet(warehouse =&gt; warehouse.IsClosed = true);
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times)">
-            <summary>
-			Verifies that a property was set on the mock.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},System.Func{Moq.Times})">
-            <summary>
-			Verifies that a property was set on the mock.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},System.String)">
-            <summary>
-			Verifies that a property was set on the mock, specifying
-			a failure message.
-		</summary><example group="verification">
-			This example assumes that the mock has been used,
-			and later we want to verify that a given property
-			was set on it:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't set the IsClosed property.
-				mock.VerifySet(warehouse =&gt; warehouse.IsClosed = true, "Warehouse should always be closed after the action");
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times,System.String)">
-            <summary>
-			Verifies that a property was set on the mock, specifying
-			a failure message.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},System.Func{Moq.Times},System.String)">
-            <summary>
-			Verifies that a property was set on the mock, specifying
-			a failure message.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.EventArgs)">
-            <summary>
-			Raises the event referenced in <paramref name="eventExpression"/> using
-			the given <paramref name="args"/> argument.
-		</summary><exception cref="T:System.ArgumentException">
-			The <paramref name="args"/> argument is
-			invalid for the target event invocation, or the <paramref name="eventExpression"/> is
-			not an event attach or detach expression.
-		</exception><example>
-			The following example shows how to raise a <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event:
-			<code>
-				var mock = new Mock&lt;IViewModel&gt;();
-
-				mock.Raise(x =&gt; x.PropertyChanged -= null, new PropertyChangedEventArgs("Name"));
-			</code>
-		</example><example>
-			This example shows how to invoke an event with a custom event arguments
-			class in a view that will cause its corresponding presenter to
-			react by changing its state:
-			<code>
-				var mockView = new Mock&lt;IOrdersView&gt;();
-				var presenter = new OrdersPresenter(mockView.Object);
-
-				// Check that the presenter has no selection by default
-				Assert.Null(presenter.SelectedOrder);
-
-				// Raise the event with a specific arguments data
-				mockView.Raise(v =&gt; v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) });
-
-				// Now the presenter reacted to the event, and we have a selected order
-				Assert.NotNull(presenter.SelectedOrder);
-				Assert.Equal("moq", presenter.SelectedOrder.ProductName);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.Object[])">
-            <summary>
-			Raises the event referenced in <paramref name="eventExpression"/> using
-			the given <paramref name="args"/> argument for a non-EventHandler typed event.
-		</summary><exception cref="T:System.ArgumentException">
-			The <paramref name="args"/> arguments are
-			invalid for the target event invocation, or the <paramref name="eventExpression"/> is
-			not an event attach or detach expression.
-		</exception><example>
-			The following example shows how to raise a custom event that does not adhere to 
-			the standard <c>EventHandler</c>:
-			<code>
-				var mock = new Mock&lt;IViewModel&gt;();
-
-				mock.Raise(x =&gt; x.MyEvent -= null, "Name", bool, 25);
-			</code>
-		</example>
-        </member>
-        <member name="P:Moq.Mock`1.Object">
-            <summary>
-			Exposes the mocked object instance.
-		</summary>
-        </member>
-        <member name="P:Moq.Mock`1.Name">
-            <summary>
-			Allows naming of your mocks, so they can be easily identified in error messages (e.g. from failed assertions).
-		</summary>
-        </member>
-        <member name="P:Moq.Mock`1.DelegateInterfaceMethod">
-            <inheritdoc />
-        </member>
-        <member name="T:Moq.MockLegacyExtensions">
-            <summary>
-            Provides legacy API members as extensions so that 
-            existing code continues to compile, but new code 
-            doesn't see then.
-            </summary>
-        </member>
-        <member name="M:Moq.MockLegacyExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="T:Moq.ObsoleteMockExtensions">
-            <summary>
-            Provides additional methods on mocks.
-            </summary>
-            <devdoc>
-            Provided as extension methods as they confuse the compiler 
-            with the overloads taking Action.
-            </devdoc>
-        </member>
-        <member name="M:Moq.ObsoleteMockExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            Specifies a setup on the mocked type for a call to 
-            to a property setter, regardless of its value.
-            </summary>
-            <remarks>
-            If more than one setup is set for the same property setter, 
-            the latest one wins and is the one that will be executed.
-            </remarks>
-            <typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam>
-            <typeparam name="T">Type of the mock.</typeparam>
-            <param name="mock">The target mock for the setup.</param>
-            <param name="expression">Lambda expression that specifies the property setter.</param>
-            <example group="setups">
-            <code>
-            mock.SetupSet(x =&gt; x.Suspended);
-            </code>
-            </example>
-            <devdoc>
-            This method is not legacy, but must be on an extension method to avoid 
-            confusing the compiler with the new Action syntax.
-            </devdoc>
-        </member>
-        <member name="M:Moq.ObsoleteMockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            Verifies that a property has been set on the mock, regarless of its value.
-            </summary>
-            <example group="verification">
-            This example assumes that the mock has been used, 
-            and later we want to verify that a given invocation 
-            with specific parameters was performed:
-            <code>
-            var mock = new Mock&lt;IWarehouse&gt;();
-            // exercise mock
-            //...
-            // Will throw if the test code didn't set the IsClosed property.
-            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
-            </code>
-            </example>
-            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
-            <param name="expression">Expression to verify.</param>
-            <param name="mock">The mock instance.</param>
-            <typeparam name="T">Mocked type.</typeparam>
-            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
-            be inferred from the expression's return type.</typeparam>
-        </member>
-        <member name="M:Moq.ObsoleteMockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)">
-            <summary>
-            Verifies that a property has been set on the mock, specifying a failure  
-            error message. 
-            </summary>
-            <example group="verification">
-            This example assumes that the mock has been used, 
-            and later we want to verify that a given invocation 
-            with specific parameters was performed:
-            <code>
-            var mock = new Mock&lt;IWarehouse&gt;();
-            // exercise mock
-            //...
-            // Will throw if the test code didn't set the IsClosed property.
-            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
-            </code>
-            </example>
-            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
-            <param name="expression">Expression to verify.</param>
-            <param name="failMessage">Message to show if verification fails.</param>
-            <param name="mock">The mock instance.</param>
-            <typeparam name="T">Mocked type.</typeparam>
-            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
-            be inferred from the expression's return type.</typeparam>
-        </member>
-        <member name="M:Moq.ObsoleteMockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times)">
-            <summary>
-            Verifies that a property has been set on the mock, regardless 
-            of the value but only the specified number of times.
-            </summary>
-            <example group="verification">
-            This example assumes that the mock has been used, 
-            and later we want to verify that a given invocation 
-            with specific parameters was performed:
-            <code>
-            var mock = new Mock&lt;IWarehouse&gt;();
-            // exercise mock
-            //...
-            // Will throw if the test code didn't set the IsClosed property.
-            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
-            </code>
-            </example>
-            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
-            <paramref name="times"/>.</exception>
-            <param name="mock">The mock instance.</param>
-            <typeparam name="T">Mocked type.</typeparam>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <param name="expression">Expression to verify.</param>
-            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
-            be inferred from the expression's return type.</typeparam>
-        </member>
-        <member name="M:Moq.ObsoleteMockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times,System.String)">
-            <summary>
-            Verifies that a property has been set on the mock, regardless 
-            of the value but only the specified number of times, and specifying a failure  
-            error message. 
-            </summary>
-            <example group="verification">
-            This example assumes that the mock has been used, 
-            and later we want to verify that a given invocation 
-            with specific parameters was performed:
-            <code>
-            var mock = new Mock&lt;IWarehouse&gt;();
-            // exercise mock
-            //...
-            // Will throw if the test code didn't set the IsClosed property.
-            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
-            </code>
-            </example>
-            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
-            <paramref name="times"/>.</exception>
-            <param name="mock">The mock instance.</param>
-            <typeparam name="T">Mocked type.</typeparam>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <param name="failMessage">Message to show if verification fails.</param>
-            <param name="expression">Expression to verify.</param>
-            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
-            be inferred from the expression's return type.</typeparam>
-        </member>
-        <member name="T:Moq.SequenceExtensions">
-            <summary>
-            Helper for sequencing return values in the same method.
-            </summary>
-        </member>
-        <member name="M:Moq.SequenceExtensions.SetupSequence``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            Return a sequence of values, once per call.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.ToLambda(System.Linq.Expressions.Expression)">
-            <summary>
-            Casts the expression to a lambda expression, removing 
-            a cast if there's any.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.ToMethodCall(System.Linq.Expressions.LambdaExpression)">
-            <summary>
-            Casts the body of the lambda expression to a <see cref="T:System.Linq.Expressions.MethodCallExpression"/>.
-            </summary>
-            <exception cref="T:System.ArgumentException">If the body is not a method call.</exception>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.ToPropertyInfo(System.Linq.Expressions.LambdaExpression)">
-            <summary>
-            Converts the body of the lambda expression into the <see cref="T:System.Reflection.PropertyInfo"/> referenced by it.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.LambdaExpression)">
-            <summary>
-            Checks whether the body of the lambda expression is a property access.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.Expression)">
-            <summary>
-            Checks whether the expression is a property access.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.LambdaExpression)">
-            <summary>
-            Checks whether the body of the lambda expression is a property indexer, which is true 
-            when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose 
-            <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> 
-            equal to <see langword="true"/>.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.Expression)">
-            <summary>
-            Checks whether the expression is a property indexer, which is true 
-            when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose 
-            <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> 
-            equal to <see langword="true"/>.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.CastTo``1(System.Linq.Expressions.Expression)">
-            <summary>
-            Creates an expression that casts the given expression to the <typeparamref name="T"/> 
-            type.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.ToStringFixed(System.Linq.Expressions.Expression)">
-            <devdoc>
-            TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 
-            is fixed.
-            </devdoc>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.GetCallInfo(System.Linq.Expressions.LambdaExpression,Moq.Mock)">
-            <summary>
-            Extracts, into a common form, information from a <see cref="T:System.Linq.Expressions.LambdaExpression"/>
-            around either a <see cref="T:System.Linq.Expressions.MethodCallExpression"/> (for a normal method call)
-            or a <see cref="T:System.Linq.Expressions.InvocationExpression"/> (for a delegate invocation).
-            </summary>
-        </member>
-        <member name="M:Moq.Extensions.IsDelegate(System.Type)">
-            <summary>
-            Tests if a type is a delegate type (subclasses <see cref="T:System.Delegate"/>).
-            </summary>
-        </member>
-        <member name="T:Moq.Evaluator">
-            <summary>
-            Provides partial evaluation of subtrees, whenever they can be evaluated locally.
-            </summary>
-            <author>Matt Warren: http://blogs.msdn.com/mattwar</author>
-            <contributor>Documented by InSTEDD: http://www.instedd.org</contributor>
-        </member>
-        <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression,System.Func{System.Linq.Expressions.Expression,System.Boolean})">
-            <summary>
-            Performs evaluation and replacement of independent sub-trees
-            </summary>
-            <param name="expression">The root of the expression tree.</param>
-            <param name="fnCanBeEvaluated">A function that decides whether a given expression
-            node can be part of the local function.</param>
-            <returns>A new tree with sub-trees evaluated and replaced.</returns>
-        </member>
-        <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression)">
-            <summary>
-            Performs evaluation and replacement of independent sub-trees
-            </summary>
-            <param name="expression">The root of the expression tree.</param>
-            <returns>A new tree with sub-trees evaluated and replaced.</returns>
-        </member>
-        <member name="T:Moq.Evaluator.SubtreeEvaluator">
-            <summary>
-            Evaluates and replaces sub-trees when first candidate is reached (top-down)
-            </summary>
-        </member>
-        <member name="T:Moq.Evaluator.Nominator">
-            <summary>
-            Performs bottom-up analysis to determine which nodes can possibly
-            be part of an evaluated sub-tree.
-            </summary>
-        </member>
-        <member name="M:Moq.Guard.NotNull``1(System.Linq.Expressions.Expression{System.Func{``0}},``0)">
-            <summary>
-            Ensures the given <paramref name="value"/> is not null.
-            Throws <see cref="T:System.ArgumentNullException"/> otherwise.
-            </summary>
-        </member>
-        <member name="M:Moq.Guard.NotNullOrEmpty(System.Linq.Expressions.Expression{System.Func{System.String}},System.String)">
-            <summary>
-            Ensures the given string <paramref name="value"/> is not null or empty.
-            Throws <see cref="T:System.ArgumentNullException"/> in the first case, or 
-            <see cref="T:System.ArgumentException"/> in the latter.
-            </summary>
-        </member>
-        <member name="M:Moq.Guard.NotOutOfRangeInclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)">
-            <summary>
-            Checks an argument to ensure it is in the specified range including the edges.
-            </summary>
-            <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type.
-            </typeparam>
-            <param name="reference">The expression containing the name of the argument.</param>
-            <param name="value">The argument value to check.</param>
-            <param name="from">The minimun allowed value for the argument.</param>
-            <param name="to">The maximun allowed value for the argument.</param>
-        </member>
-        <member name="M:Moq.Guard.NotOutOfRangeExclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)">
-            <summary>
-            Checks an argument to ensure it is in the specified range excluding the edges.
-            </summary>
-            <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type.
-            </typeparam>
-            <param name="reference">The expression containing the name of the argument.</param>
-            <param name="value">The argument value to check.</param>
-            <param name="from">The minimun allowed value for the argument.</param>
-            <param name="to">The maximun allowed value for the argument.</param>
-        </member>
-        <member name="T:Moq.IMocked`1">
-            <summary>
-            Implemented by all generated mock object instances.
-            </summary>
-        </member>
-        <member name="T:Moq.IMocked">
-            <summary>
-            Implemented by all generated mock object instances.
-            </summary>
-        </member>
-        <member name="P:Moq.IMocked.Mock">
-            <summary>
-            Reference the Mock that contains this as the <c>mock.Object</c> value.
-            </summary>
-        </member>
-        <member name="P:Moq.IMocked`1.Mock">
-            <summary>
-            Reference the Mock that contains this as the <c>mock.Object</c> value.
-            </summary>
-        </member>
-        <member name="T:Moq.Interceptor">
-            <summary>
-            Implements the actual interception and method invocation for 
-            all mocks.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.Flow.ISetupSetter`2">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.ICallbackSetter`1">
-            <summary>
-            Defines the <c>Callback</c> verb for property setter setups.
-            </summary>
-            <typeparam name="TProperty">Type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Language.ICallbackSetter`1.Callback(System.Action{`0})">
-            <summary>
-            Specifies a callback to invoke when the property is set that receives the 
-            property value being set.
-            </summary>
-            <param name="action">Callback method to invoke.</param>
-            <example>
-            Invokes the given callback with the property value being set. 
-            <code>
-            mock.SetupSet(x => x.Suspended)
-                .Callback((bool state) => Console.WriteLine(state));
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.It">
-            <summary>
-			Allows the specification of a matching condition for an
-			argument in a method invocation, rather than a specific
-			argument value. "It" refers to the argument being matched.
-		</summary><remarks>
-			This class allows the setup to match a method invocation
-			with an arbitrary value, with a value in a specified range, or
-			even one that matches a given predicate.
-		</remarks>
-        </member>
-        <member name="M:Moq.It.IsAny``1">
-            <summary>
-			Matches any value of the given <typeparamref name="TValue"/> type.
-		</summary><remarks>
-			Typically used when the actual argument value for a method
-			call is not relevant.
-		</remarks><example>
-			<code>
-				// Throws an exception for a call to Remove with any string value.
-				mock.Setup(x =&gt; x.Remove(It.IsAny&lt;string&gt;())).Throws(new InvalidOperationException());
-			</code>
-		</example><typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="M:Moq.It.IsNotNull``1">
-            <summary>
-         Matches any value of the given <typeparamref name="TValue"/> type, except null.
-      </summary><typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="M:Moq.It.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-			Matches any value that satisfies the given predicate.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="match">The predicate used to match the method argument.</param><remarks>
-			Allows the specification of a predicate to perform matching
-			of method call arguments.
-		</remarks><example>
-			This example shows how to return the value <c>1</c> whenever the argument to the
-			<c>Do</c> method is an even number.
-			<code>
-				mock.Setup(x =&gt; x.Do(It.Is&lt;int&gt;(i =&gt; i % 2 == 0)))
-				.Returns(1);
-			</code>
-			This example shows how to throw an exception if the argument to the
-			method is a negative number:
-			<code>
-				mock.Setup(x =&gt; x.GetUser(It.Is&lt;int&gt;(i =&gt; i &lt; 0)))
-				.Throws(new ArgumentException());
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)">
-            <summary>
-			Matches any value that is in the range specified.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="from">The lower bound of the range.</param><param name="to">The upper bound of the range.</param><param name="rangeKind">
-			The kind of range. See <see cref="T:Moq.Range"/>.
-		</param><example>
-			The following example shows how to expect a method call
-			with an integer argument within the 0..100 range.
-			<code>
-				mock.Setup(x =&gt; x.HasInventory(
-				It.IsAny&lt;string&gt;(),
-				It.IsInRange(0, 100, Range.Inclusive)))
-				.Returns(false);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsIn``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-			Matches any value that is present in the sequence specified.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="items">The sequence of possible values.</param><example>
-			The following example shows how to expect a method call
-			with an integer argument with value from a list.
-			<code>
-				var values = new List&lt;int&gt; { 1, 2, 3 };
-			
-				mock.Setup(x =&gt; x.HasInventory(
-				It.IsAny&lt;string&gt;(),
-				It.IsIn(values)))
-				.Returns(false);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsIn``1(``0[])">
-            <summary>
-			Matches any value that is present in the sequence specified.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="items">The sequence of possible values.</param><example>
-			The following example shows how to expect a method call
-			with an integer argument with a value of 1, 2, or 3.
-			<code>
-				mock.Setup(x =&gt; x.HasInventory(
-				It.IsAny&lt;string&gt;(),
-				It.IsIn(1, 2, 3)))
-				.Returns(false);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsNotIn``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-			Matches any value that is not found in the sequence specified.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="items">The sequence of disallowed values.</param><example>
-			The following example shows how to expect a method call
-			with an integer argument with value not found from a list.
-			<code>
-				var values = new List&lt;int&gt; { 1, 2, 3 };
-				
-				mock.Setup(x =&gt; x.HasInventory(
-				It.IsAny&lt;string&gt;(),
-				It.IsNotIn(values)))
-				.Returns(false);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsNotIn``1(``0[])">
-            <summary>
-			Matches any value that is not found in the sequence specified.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="items">The sequence of disallowed values.</param><example>
-			The following example shows how to expect a method call
-			with an integer argument of any value except 1, 2, or 3.
-			<code>
-				mock.Setup(x =&gt; x.HasInventory(
-				It.IsAny&lt;string&gt;(),
-				It.IsNotIn(1, 2, 3)))
-				.Returns(false);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsRegex(System.String)">
-            <summary>
-			Matches a string argument if it matches the given regular expression pattern.
-		</summary><param name="regex">The pattern to use to match the string argument value.</param><example>
-			The following example shows how to expect a call to a method where the
-			string argument matches the given regular expression:
-			<code>
-				mock.Setup(x =&gt; x.Check(It.IsRegex("[a-z]+"))).Returns(1);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)">
-            <summary>
-			Matches a string argument if it matches the given regular expression pattern.
-		</summary><param name="regex">The pattern to use to match the string argument value.</param><param name="options">The options used to interpret the pattern.</param><example>
-			The following example shows how to expect a call to a method where the
-			string argument matches the given regular expression, in a case insensitive way:
-			<code>
-				mock.Setup(x =&gt; x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1);
-			</code>
-		</example>
-        </member>
-        <member name="T:Moq.Matchers.MatcherAttributeMatcher">
-            <summary>
-            Matcher to treat static functions as matchers.
-            
-            mock.Setup(x => x.StringMethod(A.MagicString()));
-            
-            public static class A 
-            {
-                [Matcher]
-                public static string MagicString() { return null; }
-                public static bool MagicString(string arg)
-                {
-                    return arg == "magic";
-                }
-            }
-            
-            Will succeed if: mock.Object.StringMethod("magic");
-            and fail with any other call.
-            </summary>
-        </member>
-        <member name="T:Moq.MockBehavior">
-            <summary>
-            Options to customize the behavior of the mock. 
-            </summary>
-        </member>
-        <member name="F:Moq.MockBehavior.Strict">
-            <summary>
-            Causes the mock to always throw 
-            an exception for invocations that don't have a 
-            corresponding setup.
-            </summary>
-        </member>
-        <member name="F:Moq.MockBehavior.Loose">
-            <summary>
-            Will never throw exceptions, returning default  
-            values when necessary (null for reference types, 
-            zero for value types or empty enumerables and arrays).
-            </summary>
-        </member>
-        <member name="F:Moq.MockBehavior.Default">
-            <summary>
-            Default mock behavior, which equals <see cref="F:Moq.MockBehavior.Loose"/>.
-            </summary>
-        </member>
-        <member name="T:Moq.MockException">
-            <summary>
-            Exception thrown by mocks when setups are not matched, 
-            the mock is not properly setup, etc.
-            </summary>
-            <remarks>
-            A distinct exception type is provided so that exceptions 
-            thrown by the mock can be differentiated in tests that 
-            expect other exceptions to be thrown (i.e. ArgumentException).
-            <para>
-            Richer exception hierarchy/types are not provided as 
-            tests typically should <b>not</b> catch or expect exceptions 
-            from the mocks. These are typically the result of changes 
-            in the tested class or its collaborators implementation, and 
-            result in fixes in the mock setup so that they dissapear and 
-            allow the test to pass.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:Moq.MockException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Supports the serialization infrastructure.
-            </summary>
-            <param name="info">Serialization information.</param>
-            <param name="context">Streaming context.</param>
-        </member>
-        <member name="M:Moq.MockException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Supports the serialization infrastructure.
-            </summary>
-            <param name="info">Serialization information.</param>
-            <param name="context">Streaming context.</param>
-        </member>
-        <member name="P:Moq.MockException.IsVerificationError">
-            <summary>
-            Indicates whether this exception is a verification fault raised by Verify()
-            </summary>
-        </member>
-        <member name="T:Moq.MockException.ExceptionReason">
-            <summary>
-            Made internal as it's of no use for 
-            consumers, but it's important for 
-            our own tests.
-            </summary>
-        </member>
-        <member name="T:Moq.MockVerificationException">
-            <devdoc>
-            Used by the mock factory to accumulate verification 
-            failures.
-            </devdoc>
-        </member>
-        <member name="M:Moq.MockVerificationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Supports the serialization infrastructure.
-            </summary>
-        </member>
-        <member name="T:Moq.Properties.Resources">
-            <summary>
-              A strongly-typed resource class, for looking up localized strings, etc.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ResourceManager">
-            <summary>
-              Returns the cached ResourceManager instance used by this class.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.Culture">
-            <summary>
-              Overrides the current thread's CurrentUICulture property for all
-              resource lookups using this strongly typed resource class.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.AlreadyInitialized">
-            <summary>
-              Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ArgumentCannotBeEmpty">
-            <summary>
-              Looks up a localized string similar to Value cannot be an empty string..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.AsMustBeInterface">
-            <summary>
-              Looks up a localized string similar to Can only add interfaces to the mock..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.CantSetReturnValueForVoid">
-            <summary>
-              Looks up a localized string similar to Can&apos;t set return value for void method {0}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ConstructorArgsForDelegate">
-            <summary>
-              Looks up a localized string similar to Constructor arguments cannot be passed for delegate mocks..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ConstructorArgsForInterface">
-            <summary>
-              Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ConstructorNotFound">
-            <summary>
-              Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.EventNofFound">
-            <summary>
-              Looks up a localized string similar to Could not locate event for attach or detach method {0}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.FieldsNotSupported">
-            <summary>
-              Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.InvalidMockClass">
-            <summary>
-              Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. .
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.InvalidMockGetType">
-             <summary>
-               Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it&apos;s not the main type of the mock or any of its additional interfaces.
-            Please cast the argument to one of the supported types: {1}.
-            Remember that there&apos;s no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed..
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.LinqBinaryOperatorNotSupported">
-            <summary>
-              Looks up a localized string similar to The equals (&quot;==&quot; or &quot;=&quot; in VB) and the conditional &apos;and&apos; (&quot;&amp;&amp;&quot; or &quot;AndAlso&quot; in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.LinqMethodNotSupported">
-            <summary>
-              Looks up a localized string similar to LINQ method &apos;{0}&apos; not supported..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.LinqMethodNotVirtual">
-            <summary>
-              Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.MemberMissing">
-            <summary>
-              Looks up a localized string similar to Member {0}.{1} does not exist..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.MethodIsPublic">
-             <summary>
-               Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead:
-            mock.Setup(x =&gt; x.{1}());
-            .
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.MockExceptionMessage">
-             <summary>
-               Looks up a localized string similar to {0} invocation failed with mock behavior {1}.
-            {2}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.MoreThanNCalls">
-            <summary>
-              Looks up a localized string similar to Expected only {0} calls to {1}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.MoreThanOneCall">
-            <summary>
-              Looks up a localized string similar to Expected only one call to {0}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeast">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock at least {2} times, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeastOnce">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock at least once, but was never performed: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMost">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock at most {3} times, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMostOnce">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock at most once, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenExclusive">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenInclusive">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsExactly">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock exactly {2} times, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsNever">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock should never have been performed, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsOnce">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock once, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoSetup">
-            <summary>
-              Looks up a localized string similar to All invocations on the mock must have a corresponding setup..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ObjectInstanceNotMock">
-            <summary>
-              Looks up a localized string similar to Object instance was not created by Moq..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.OutExpressionMustBeConstantValue">
-            <summary>
-              Looks up a localized string similar to Out expression must evaluate to a constant value..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.PropertyGetNotFound">
-            <summary>
-              Looks up a localized string similar to Property {0}.{1} does not have a getter..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.PropertyMissing">
-            <summary>
-              Looks up a localized string similar to Property {0}.{1} does not exist..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.PropertyNotReadable">
-            <summary>
-              Looks up a localized string similar to Property {0}.{1} is write-only..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.PropertyNotWritable">
-            <summary>
-              Looks up a localized string similar to Property {0}.{1} is read-only..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.PropertySetNotFound">
-            <summary>
-              Looks up a localized string similar to Property {0}.{1} does not have a setter..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.RaisedUnassociatedEvent">
-            <summary>
-              Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.RefExpressionMustBeConstantValue">
-            <summary>
-              Looks up a localized string similar to Ref expression must evaluate to a constant value..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ReturnValueRequired">
-            <summary>
-              Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupLambda">
-            <summary>
-              Looks up a localized string similar to A lambda expression is expected as the argument to It.Is&lt;T&gt;..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupNever">
-            <summary>
-              Looks up a localized string similar to Invocation {0} should not have been made..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupNotMethod">
-            <summary>
-              Looks up a localized string similar to Expression is not a method invocation: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupNotProperty">
-            <summary>
-              Looks up a localized string similar to Expression is not a property access: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupNotSetter">
-            <summary>
-              Looks up a localized string similar to Expression is not a property setter invocation..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupOnNonMemberMethod">
-            <summary>
-              Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupOnNonOverridableMember">
-            <summary>
-              Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.TypeNotImplementInterface">
-            <summary>
-              Looks up a localized string similar to Type {0} does not implement required interface {1}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.TypeNotInheritFromType">
-            <summary>
-              Looks up a localized string similar to Type {0} does not from required type {1}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnexpectedPublicProperty">
-             <summary>
-               Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as:
-            mock.Setup(x =&gt; x.{1}).Returns(value);
-            mock.SetupGet(x =&gt; x.{1}).Returns(value); //equivalent to previous one
-            mock.SetupSet(x =&gt; x.{1}).Callback(callbackDelegate);
-            .
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedExpression">
-            <summary>
-              Looks up a localized string similar to Unsupported expression: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedIntermediateExpression">
-            <summary>
-              Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedIntermediateType">
-            <summary>
-              Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedMatcherParamsForSetter">
-            <summary>
-              Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedMember">
-            <summary>
-              Looks up a localized string similar to Member {0} is not supported for protected mocking..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedNonStaticMatcherForSetter">
-            <summary>
-              Looks up a localized string similar to Setter expression can only use static custom matchers..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.VerficationFailed">
-             <summary>
-               Looks up a localized string similar to The following setups were not matched:
-            {0}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.VerifyOnNonVirtualMember">
-            <summary>
-              Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}.
-            </summary>
-        </member>
-        <member name="T:Moq.Protected.IProtectedMock`1">
-            <summary>
-            Allows setups to be specified for protected members by using their 
-            name as a string, rather than strong-typing them which is not possible 
-            due to their visibility.
-            </summary>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.Setup(System.String,System.Object[])">
-            <summary>
-            Specifies a setup for a void method invocation with the given 
-            <paramref name="voidMethodName"/>, optionally specifying arguments for the method call.
-            </summary>
-            <param name="voidMethodName">The name of the void method to be invoked.</param>
-            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.Setup``1(System.String,System.Object[])">
-            <summary>
-            Specifies a setup for an invocation on a property or a non void method with the given 
-            <paramref name="methodOrPropertyName"/>, optionally specifying arguments for the method call.
-            </summary>
-            <param name="methodOrPropertyName">The name of the method or property to be invoked.</param>
-            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
-            <typeparam name="TResult">The return type of the method or property.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.SetupGet``1(System.String)">
-            <summary>
-            Specifies a setup for an invocation on a property getter with the given 
-            <paramref name="propertyName"/>.
-            </summary>
-            <param name="propertyName">The name of the property.</param>
-            <typeparam name="TProperty">The type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.SetupSet``1(System.String,System.Object)">
-            <summary>
-            Specifies a setup for an invocation on a property setter with the given 
-            <paramref name="propertyName"/>.
-            </summary>
-            <param name="propertyName">The name of the property.</param>
-            <param name="value">The property value. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
-            <typeparam name="TProperty">The type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.Verify(System.String,Moq.Times,System.Object[])">
-            <summary>
-            Specifies a verify for a void method with the given <paramref name="methodName"/>,
-            optionally specifying arguments for the method call. Use in conjunction with the default
-            <see cref="F:Moq.MockBehavior.Loose"/>.
-            </summary>
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
-            <paramref name="times"/>.</exception>
-            <param name="methodName">The name of the void method to be verified.</param>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.Verify``1(System.String,Moq.Times,System.Object[])">
-            <summary>
-            Specifies a verify for an invocation on a property or a non void method with the given 
-            <paramref name="methodName"/>, optionally specifying arguments for the method call.
-            </summary>
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
-            <paramref name="times"/>.</exception>
-            <param name="methodName">The name of the method or property to be invoked.</param>
-            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <typeparam name="TResult">The type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.VerifyGet``1(System.String,Moq.Times)">
-            <summary>
-            Specifies a verify for an invocation on a property getter with the given 
-            <paramref name="propertyName"/>.
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
-            <paramref name="times"/>.</exception>
-            </summary>
-            <param name="propertyName">The name of the property.</param>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <typeparam name="TProperty">The type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.VerifySet``1(System.String,Moq.Times,System.Object)">
-            <summary>
-            Specifies a setup for an invocation on a property setter with the given 
-            <paramref name="propertyName"/>.
-            </summary>
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
-            <paramref name="times"/>.</exception>
-            <param name="propertyName">The name of the property.</param>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <param name="value">The property value.</param>
-            <typeparam name="TProperty">The type of the property. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</typeparam>
-        </member>
-        <member name="T:Moq.Protected.ItExpr">
-            <summary>
-            Allows the specification of a matching condition for an 
-            argument in a protected member setup, rather than a specific 
-            argument value. "ItExpr" refers to the argument being matched.
-            </summary>
-            <remarks>
-            <para>Use this variant of argument matching instead of 
-            <see cref="T:Moq.It"/> for protected setups.</para>
-            This class allows the setup to match a method invocation 
-            with an arbitrary value, with a value in a specified range, or 
-            even one that matches a given predicate, or null.
-            </remarks>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.IsNull``1">
-            <summary>
-            Matches a null value of the given <typeparamref name="TValue"/> type.
-            </summary>
-            <remarks>
-            Required for protected mocks as the null value cannot be used 
-            directly as it prevents proper method overload selection.
-            </remarks>
-            <example>
-            <code>
-            // Throws an exception for a call to Remove with a null string value.
-            mock.Protected()
-                .Setup("Remove", ItExpr.IsNull&lt;string&gt;())
-                .Throws(new InvalidOperationException());
-            </code>
-            </example>
-            <typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.IsAny``1">
-            <summary>
-            Matches any value of the given <typeparamref name="TValue"/> type.
-            </summary>
-            <remarks>
-            Typically used when the actual argument value for a method 
-            call is not relevant.
-            </remarks>
-            <example>
-            <code>
-            // Throws an exception for a call to Remove with any string value.
-            mock.Protected()
-                .Setup("Remove", ItExpr.IsAny&lt;string&gt;())
-                .Throws(new InvalidOperationException());
-            </code>
-            </example>
-            <typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Matches any value that satisfies the given predicate.
-            </summary>
-            <typeparam name="TValue">Type of the argument to check.</typeparam>
-            <param name="match">The predicate used to match the method argument.</param>
-            <remarks>
-            Allows the specification of a predicate to perform matching 
-            of method call arguments.
-            </remarks>
-            <example>
-            This example shows how to return the value <c>1</c> whenever the argument to the 
-            <c>Do</c> method is an even number.
-            <code>
-            mock.Protected()
-                .Setup("Do", ItExpr.Is&lt;int&gt;(i =&gt; i % 2 == 0))
-                .Returns(1);
-            </code>
-            This example shows how to throw an exception if the argument to the 
-            method is a negative number:
-            <code>
-            mock.Protected()
-                .Setup("GetUser", ItExpr.Is&lt;int&gt;(i =&gt; i &lt; 0))
-                .Throws(new ArgumentException());
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.IsInRange``1(``0,``0,Moq.Range)">
-            <summary>
-            Matches any value that is in the range specified.
-            </summary>
-            <typeparam name="TValue">Type of the argument to check.</typeparam>
-            <param name="from">The lower bound of the range.</param>
-            <param name="to">The upper bound of the range.</param>
-            <param name="rangeKind">The kind of range. See <see cref="T:Moq.Range"/>.</param>
-            <example>
-            The following example shows how to expect a method call 
-            with an integer argument within the 0..100 range.
-            <code>
-            mock.Protected()
-                .Setup("HasInventory",
-                        ItExpr.IsAny&lt;string&gt;(),
-                        ItExpr.IsInRange(0, 100, Range.Inclusive))
-                .Returns(false);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.IsRegex(System.String)">
-            <summary>
-            Matches a string argument if it matches the given regular expression pattern.
-            </summary>
-            <param name="regex">The pattern to use to match the string argument value.</param>
-            <example>
-            The following example shows how to expect a call to a method where the 
-            string argument matches the given regular expression:
-            <code>
-            mock.Protected()
-                .Setup("Check", ItExpr.IsRegex("[a-z]+"))
-                .Returns(1);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)">
-            <summary>
-            Matches a string argument if it matches the given regular expression pattern.
-            </summary>
-            <param name="regex">The pattern to use to match the string argument value.</param>
-            <param name="options">The options used to interpret the pattern.</param>
-            <example>
-            The following example shows how to expect a call to a method where the 
-            string argument matches the given regular expression, in a case insensitive way:
-            <code>
-            mock.Protected()
-                .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase))
-                .Returns(1);
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Protected.ProtectedExtension">
-            <summary>
-            Enables the <c>Protected()</c> method on <see cref="T:Moq.Mock`1"/>, 
-            allowing setups to be set for protected members by using their 
-            name as a string, rather than strong-typing them which is not possible 
-            due to their visibility.
-            </summary>
-        </member>
-        <member name="M:Moq.Protected.ProtectedExtension.Protected``1(Moq.Mock{``0})">
-            <summary>
-            Enable protected setups for the mock.
-            </summary>
-            <typeparam name="T">Mocked object type. Typically omitted as it can be inferred from the mock instance.</typeparam>
-            <param name="mock">The mock to set the protected setups on.</param>
-        </member>
-        <member name="T:ThisAssembly">
-            <group name="overview" title="Overview" order="0" />
-            <group name="setups" title="Specifying setups" order="1" />
-            <group name="returns" title="Returning values from members" order="2" />
-            <group name="verification" title="Verifying setups" order="3" />
-            <group name="advanced" title="Advanced scenarios" order="99" />
-            <group name="factory" title="Using MockFactory for consistency across mocks" order="4" />
-        </member>
-        <member name="T:Moq.Range">
-            <summary>
-            Kind of range to use in a filter specified through 
-            <see cref="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)"/>.
-            </summary>
-        </member>
-        <member name="F:Moq.Range.Inclusive">
-            <summary>
-            The range includes the <c>to</c> and 
-            <c>from</c> values.
-            </summary>
-        </member>
-        <member name="F:Moq.Range.Exclusive">
-            <summary>
-            The range does not include the <c>to</c> and 
-            <c>from</c> values.
-            </summary>
-        </member>
-        <member name="T:Moq.DefaultValue">
-            <summary>
-            Determines the way default values are generated 
-            calculated for loose mocks.
-            </summary>
-        </member>
-        <member name="F:Moq.DefaultValue.Empty">
-            <summary>
-            Default behavior, which generates empty values for 
-            value types (i.e. default(int)), empty array and 
-            enumerables, and nulls for all other reference types.
-            </summary>
-        </member>
-        <member name="F:Moq.DefaultValue.Mock">
-            <summary>
-            Whenever the default value generated by <see cref="F:Moq.DefaultValue.Empty"/> 
-            is null, replaces this value with a mock (if the type 
-            can be mocked). 
-            </summary>
-            <remarks>
-            For sealed classes, a null value will be generated.
-            </remarks>
-        </member>
-        <member name="T:Moq.Linq.MockQueryable`1">
-            <summary>
-            A default implementation of IQueryable for use with QueryProvider
-            </summary>
-        </member>
-        <member name="M:Moq.Linq.MockQueryable`1.#ctor(System.Linq.Expressions.MethodCallExpression)">
-            <summary>
-            The <paramref name="underlyingCreateMocks"/> is a 
-            static method that returns an IQueryable of Mocks of T which is used to 
-            apply the linq specification to.
-            </summary>
-        </member>
-        <member name="T:Moq.Match">
-            <summary>
-			Allows creation custom value matchers that can be used on setups and verification,
-			completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument
-			matching rules.
-		</summary><remarks>
-			 See also <see cref="T:Moq.Match`1"/>.
-		</remarks>
-        </member>
-        <member name="M:Moq.Match.Matcher``1">
-            <devdoc>
-            Provided for the sole purpose of rendering the delegate passed to the 
-            matcher constructor if no friendly render lambda is provided.
-            </devdoc>
-        </member>
-        <member name="M:Moq.Match.Create``1(System.Predicate{``0})">
-            <summary>
-			Initializes the match with the condition that
-			will be checked in order to match invocation
-			values.
-		</summary><param name="condition">The condition to match against actual values.</param><remarks>
-			 <seealso cref="T:Moq.Match`1"/>
-		</remarks>
-        </member>
-        <member name="M:Moq.Match.Create``1(System.Predicate{``0},System.Linq.Expressions.Expression{System.Func{``0}})">
-            <!-- No matching elements were found for the following include tag --><include file="Match.xdoc" path="docs/doc[@for=&quot;Match.Create{T}(condition,renderExpression&quot;]/*"/>
-        </member>
-        <member name="M:Moq.Match.SetLastMatch``1(Moq.Match{``0})">
-            <devdoc>
-            This method is used to set an expression as the last matcher invoked, 
-            which is used in the SetupSet to allow matchers in the prop = value 
-            delegate expression. This delegate is executed in "fluent" mode in 
-            order to capture the value being set, and construct the corresponding 
-            methodcall.
-            This is also used in the MatcherFactory for each argument expression.
-            This method ensures that when we execute the delegate, we 
-            also track the matcher that was invoked, so that when we create the 
-            methodcall we build the expression using it, rather than the null/default 
-            value returned from the actual invocation.
-            </devdoc>
-        </member>
-        <member name="T:Moq.Match`1">
-            <summary>
-			Allows creation custom value matchers that can be used on setups and verification,
-			completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument
-			matching rules.
-		</summary><typeparam name="T">Type of the value to match.</typeparam><remarks>
-			The argument matching is used to determine whether a concrete
-			invocation in the mock matches a given setup. This
-			matching mechanism is fully extensible.
-		</remarks><example>
-			Creating a custom matcher is straightforward. You just need to create a method
-			that returns a value from a call to <see cref="M:Moq.Match.Create``1(System.Predicate{``0})"/> with 
-			your matching condition and optional friendly render expression:
-			<code>
-				[Matcher]
-				public Order IsBigOrder()
-				{
-					return Match&lt;Order&gt;.Create(
-						o =&gt; o.GrandTotal &gt;= 5000, 
-						/* a friendly expression to render on failures */
-						() =&gt; IsBigOrder());
-				}
-			</code>
-			This method can be used in any mock setup invocation:
-			<code>
-				mock.Setup(m =&gt; m.Submit(IsBigOrder()).Throws&lt;UnauthorizedAccessException&gt;();
-			</code>
-			At runtime, Moq knows that the return value was a matcher (note that the method MUST be 
-			annotated with the [Matcher] attribute in order to determine this) and
-			evaluates your predicate with the actual value passed into your predicate.
-			<para>
-				Another example might be a case where you want to match a lists of orders
-				that contains a particular one. You might create matcher like the following:
-			</para>
-			<code>
-				public static class Orders
-				{
-					[Matcher]
-					public static IEnumerable&lt;Order&gt; Contains(Order order)
-					{
-						return Match&lt;IEnumerable&lt;Order&gt;&gt;.Create(orders =&gt; orders.Contains(order));
-					}
-				}
-			</code>
-			Now we can invoke this static method instead of an argument in an
-			invocation:
-			<code>
-				var order = new Order { ... };
-				var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
-
-				mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
-					 .Throws&lt;ArgumentException&gt;();
-			</code>
-		</example>
-        </member>
-        <member name="T:Moq.FluentMockContext">
-            <summary>
-            Tracks the current mock and interception context.
-            </summary>
-        </member>
-        <member name="P:Moq.FluentMockContext.IsActive">
-            <summary>
-            Having an active fluent mock context means that the invocation 
-            is being performed in "trial" mode, just to gather the 
-            target method and arguments that need to be matched later 
-            when the actual invocation is made.
-            </summary>
-        </member>
-        <member name="T:Moq.MockDefaultValueProvider">
-            <summary>
-            A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value 
-            for non-mockeable types, and mocks for all other types (interfaces and 
-            non-sealed classes) that can be mocked.
-            </summary>
-        </member>
-        <member name="T:Moq.Mocks">
-            <summary>
-            Allows querying the universe of mocks for those that behave 
-            according to the LINQ query specification.
-            </summary>
-            <devdoc>
-            This entry-point into Linq to Mocks is the only one in the root Moq 
-            namespace to ease discovery. But to get all the mocking extension 
-            methods on Object, a using of Moq.Linq must be done, so that the 
-            polluting of the intellisense for all objects is an explicit opt-in.
-            </devdoc>
-        </member>
-        <member name="M:Moq.Mocks.Of``1">
-            <summary>
-            Access the universe of mocks of the given type, to retrieve those 
-            that behave according to the LINQ query specification.
-            </summary>
-            <typeparam name="T">The type of the mocked object to query.</typeparam>
-        </member>
-        <member name="M:Moq.Mocks.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Access the universe of mocks of the given type, to retrieve those 
-            that behave according to the LINQ query specification.
-            </summary>
-            <param name="specification">The predicate with the setup expressions.</param>
-            <typeparam name="T">The type of the mocked object to query.</typeparam>
-        </member>
-        <member name="M:Moq.Mocks.OneOf``1">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.Mocks.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <param name="specification">The predicate with the setup expressions.</param>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.Mocks.CreateMockQuery``1">
-            <summary>
-            Creates the mock query with the underlying queriable implementation.
-            </summary>
-        </member>
-        <member name="M:Moq.Mocks.CreateQueryable``1">
-            <summary>
-            Wraps the enumerator inside a queryable.
-            </summary>
-        </member>
-        <member name="M:Moq.Mocks.CreateMocks``1">
-            <summary>
-            Method that is turned into the actual call from .Query{T}, to 
-            transform the queryable query into a normal enumerable query.
-            This method is never used directly by consumers.
-            </summary>
-        </member>
-        <member name="M:Moq.Mocks.SetPropery``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
-            <summary>
-            Extension method used to support Linq-like setup properties that are not virtual but do have 
-            a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :)
-            </summary>
-        </member>
-        <member name="T:Moq.QueryableMockExtensions">
-            <summary>
-            Helper extensions that are used by the query translator.
-            </summary>
-        </member>
-        <member name="M:Moq.QueryableMockExtensions.FluentMock``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            Retrieves a fluent mock from the given setup expression.
-            </summary>
-        </member>
-        <member name="M:Moq.Proxy.IProxyFactory.GetDelegateProxyInterface(System.Type,System.Reflection.MethodInfo@)">
-            <summary>
-            Gets an autogenerated interface with a method on it that matches the signature of the specified
-            <paramref name="delegateType"/>.
-            </summary>
-            <remarks>
-            Such an interface can then be mocked, and a delegate pointed at the method on the mocked instance.
-            This is how we support delegate mocking.  The factory caches such interfaces and reuses them
-            for repeated requests for the same delegate type.
-            </remarks>
-            <param name="delegateType">The delegate type for which an interface is required.</param>
-            <param name="delegateInterfaceMethod">The method on the autogenerated interface.</param>
-        </member>
-        <member name="M:Moq.Proxy.CastleProxyFactory.CreateProxy(System.Type,Moq.Proxy.ICallInterceptor,System.Type[],System.Object[])">
-            <inheritdoc />
-        </member>
-        <member name="M:Moq.Proxy.CastleProxyFactory.GetDelegateProxyInterface(System.Type,System.Reflection.MethodInfo@)">
-            <inheritdoc />
-        </member>
-        <member name="T:Moq.Times">
-            <summary>
-			Defines the number of invocations allowed by a mocked method.
-		</summary>
-        </member>
-        <member name="M:Moq.Times.AtLeast(System.Int32)">
-            <summary>
-			Specifies that a mocked method should be invoked <paramref name="callCount"/> times as minimum.
-		</summary><param name="callCount">The minimun number of times.</param><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.AtLeastOnce">
-            <summary>
-			Specifies that a mocked method should be invoked one time as minimum.
-		</summary><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.AtMost(System.Int32)">
-            <summary>
-			Specifies that a mocked method should be invoked <paramref name="callCount"/> time as maximun.
-		</summary><param name="callCount">The maximun number of times.</param><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.AtMostOnce">
-            <summary>
-			Specifies that a mocked method should be invoked one time as maximun.
-		</summary><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.Between(System.Int32,System.Int32,Moq.Range)">
-            <summary>
-			Specifies that a mocked method should be invoked between <paramref name="callCountFrom"/> and
-			<paramref name="callCountTo"/> times.
-		</summary><param name="callCountFrom">The minimun number of times.</param><param name="callCountTo">The maximun number of times.</param><param name="rangeKind">
-			The kind of range. See <see cref="T:Moq.Range"/>.
-		</param><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.Exactly(System.Int32)">
-            <summary>
-			Specifies that a mocked method should be invoked exactly <paramref name="callCount"/> times.
-		</summary><param name="callCount">The times that a method or property can be called.</param><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.Never">
-            <summary>
-			Specifies that a mocked method should not be invoked.
-		</summary><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.Once">
-            <summary>
-			Specifies that a mocked method should be invoked exactly one time.
-		</summary><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.Equals(System.Object)">
-            <summary>
-			Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
-		</summary><param name="obj">
-			The <see cref="T:System.Object"/> to compare with this instance.
-		</param><returns>
-			<c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
-		</returns>
-        </member>
-        <member name="M:Moq.Times.GetHashCode">
-            <summary>
-			Returns a hash code for this instance.
-		</summary><returns>
-			A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
-		</returns>
-        </member>
-        <member name="M:Moq.Times.op_Equality(Moq.Times,Moq.Times)">
-            <summary>
-			Determines whether two specified <see cref="T:Moq.Times"/> objects have the same value.
-		</summary><param name="left">
-			The first <see cref="T:Moq.Times"/>.
-		</param><param name="right">
-			The second <see cref="T:Moq.Times"/>.
-		</param><returns>
-			<c>true</c> if the value of left is the same as the value of right; otherwise, <c>false</c>.
-		</returns>
-        </member>
-        <member name="M:Moq.Times.op_Inequality(Moq.Times,Moq.Times)">
-            <summary>
-			Determines whether two specified <see cref="T:Moq.Times"/> objects have different values.
-		</summary><param name="left">
-			The first <see cref="T:Moq.Times"/>.
-		</param><param name="right">
-			The second <see cref="T:Moq.Times"/>.
-		</param><returns>
-			<c>true</c> if the value of left is different from the value of right; otherwise, <c>false</c>.
-		</returns>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Moq.4.2.1510.2205/lib/net40/Moq.dll b/packages/Moq.4.2.1510.2205/lib/net40/Moq.dll
deleted file mode 100644
index f5b15459f8e71b4a8ce35376e8ec806ef383d560..0000000000000000000000000000000000000000
Binary files a/packages/Moq.4.2.1510.2205/lib/net40/Moq.dll and /dev/null differ
diff --git a/packages/Moq.4.2.1510.2205/lib/net40/Moq.xml b/packages/Moq.4.2.1510.2205/lib/net40/Moq.xml
deleted file mode 100644
index cff35c170b7d1ef1fd074b2580555589c107ef67..0000000000000000000000000000000000000000
--- a/packages/Moq.4.2.1510.2205/lib/net40/Moq.xml
+++ /dev/null
@@ -1,5455 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Moq</name>
-    </assembly>
-    <members>
-        <member name="T:Moq.Language.ISetupConditionResult`1">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ISetupConditionResult`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})">
-            <summary>
-            The expectation will be considered only in the former condition.
-            </summary>
-            <param name="expression"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Moq.Language.ISetupConditionResult`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            The expectation will be considered only in the former condition.
-            </summary>
-            <typeparam name="TResult"></typeparam>
-            <param name="expression"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Moq.Language.ISetupConditionResult`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Setups the get.
-            </summary>
-            <typeparam name="TProperty">The type of the property.</typeparam>
-            <param name="expression">The expression.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet``1(System.Action{`0})">
-            <summary>
-            Setups the set.
-            </summary>
-            <typeparam name="TProperty">The type of the property.</typeparam>
-            <param name="setterExpression">The setter expression.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet(System.Action{`0})">
-            <summary>
-            Setups the set.
-            </summary>
-            <param name="setterExpression">The setter expression.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Moq.IInterceptStrategy.HandleIntercept(Moq.Proxy.ICallContext,Moq.InterceptorContext,Moq.CurrentInterceptContext)">
-            <summary>
-            Handle interception
-            </summary>
-            <param name="invocation">the current invocation context</param>
-            <param name="ctx">shared data for the interceptor as a whole</param>
-            <param name="localCtx">shared data among the strategies during a single interception</param>
-            <returns>InterceptionAction.Continue if further interception has to be processed, otherwise InterceptionAction.Stop</returns>
-        </member>
-        <member name="T:Moq.IMock`1">
-            <summary>
-            Covarient interface for Mock&lt;T&gt; such that casts between IMock&lt;Employee&gt; to IMock&lt;Person&gt;
-            are possible. Only covers the covariant members of Mock&lt;T&gt;.
-            </summary>
-        </member>
-        <member name="P:Moq.IMock`1.Object">
-            <summary>
-			Exposes the mocked object instance.
-		</summary>
-        </member>
-        <member name="P:Moq.IMock`1.Behavior">
-            <summary>
-			Behavior of the mock, according to the value set in the constructor.
-		</summary>
-        </member>
-        <member name="P:Moq.IMock`1.CallBase">
-            <summary>
-			Whether the base member virtual implementation will be called
-			for mocked classes if no setup is matched. Defaults to <see langword="false"/>.
-		</summary>
-        </member>
-        <member name="P:Moq.IMock`1.DefaultValue">
-            <summary>
-			Specifies the behavior to use when returning default values for
-			unexpected invocations on loose mocks.
-		</summary>
-        </member>
-        <member name="M:Moq.AddActualInvocation.GetEventFromName(System.String)">
-            <summary>
-            Get an eventInfo for a given event name.  Search type ancestors depth first if necessary.
-            </summary>
-            <param name="eventName">Name of the event, with the set_ or get_ prefix already removed</param>
-        </member>
-        <member name="M:Moq.AddActualInvocation.GetNonPublicEventFromName(System.String)">
-            <summary>
-            Get an eventInfo for a given event name.  Search type ancestors depth first if necessary.
-            Searches also in non public events.
-            </summary>
-            <param name="eventName">Name of the event, with the set_ or get_ prefix already removed</param>
-        </member>
-        <member name="M:Moq.AddActualInvocation.GetAncestorTypes(System.Type)">
-            <summary>
-            Given a type return all of its ancestors, both types and interfaces.
-            </summary>
-            <param name="initialType">The type to find immediate ancestors of</param>
-        </member>
-        <member name="T:Moq.Language.ICallback">
-            <summary>
-            Defines the <c>Callback</c> verb and overloads.
-            </summary>
-        </member>
-        <member name="T:Moq.IHideObjectMembers">
-            <summary>
-            Helper interface used to hide the base <see cref="T:System.Object"/> 
-            members from the fluent API to make it much cleaner 
-            in Visual Studio intellisense.
-            </summary>
-        </member>
-        <member name="M:Moq.IHideObjectMembers.GetType">
-            <summary/>
-        </member>
-        <member name="M:Moq.IHideObjectMembers.GetHashCode">
-            <summary/>
-        </member>
-        <member name="M:Moq.IHideObjectMembers.ToString">
-            <summary/>
-        </member>
-        <member name="M:Moq.IHideObjectMembers.Equals(System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback(System.Action)">
-            <summary>
-            Specifies a callback to invoke when the method is called.
-            </summary>
-            <param name="action">The callback method to invoke.</param>
-            <example>
-            The following example specifies a callback to set a boolean 
-            value that can be used later:
-            <code>
-            var called = false;
-            mock.Setup(x => x.Execute())
-                .Callback(() => called = true);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``1(System.Action{``0})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T">The argument type of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <example>
-            Invokes the given callback with the concrete invocation argument value. 
-            <para>
-            Notice how the specific string argument is retrieved by simply declaring 
-            it as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
-                .Callback((string command) => Console.WriteLine(command));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``2(System.Action{``0,``1})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2) =&gt; Console.WriteLine(arg1 + arg2));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``3(System.Action{``0,``1,``2})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``4(System.Action{``0,``1,``2,``3})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``5(System.Action{``0,``1,``2,``3,``4})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16));
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.ICallback`2">
-            <summary>
-            Defines the <c>Callback</c> verb and overloads for callbacks on
-            setups that return a value.
-            </summary>
-            <typeparam name="TMock">Mocked type.</typeparam>
-            <typeparam name="TResult">Type of the return value of the setup.</typeparam>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback(System.Action)">
-            <summary>
-            Specifies a callback to invoke when the method is called.
-            </summary>
-            <param name="action">The callback method to invoke.</param>
-            <example>
-            The following example specifies a callback to set a boolean value that can be used later:
-            <code>
-            var called = false;
-            mock.Setup(x => x.Execute())
-                .Callback(() => called = true)
-                .Returns(true);
-            </code>
-            Note that in the case of value-returning methods, after the <c>Callback</c>
-            call you can still specify the return value.
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``1(System.Action{``0})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T">The type of the argument of the invoked method.</typeparam>
-            <param name="action">Callback method to invoke.</param>
-            <example>
-            Invokes the given callback with the concrete invocation argument value.
-            <para>
-            Notice how the specific string argument is retrieved by simply declaring
-            it as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
-                .Callback(command => Console.WriteLine(command))
-                .Returns(true);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``2(System.Action{``0,``1})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2) =&gt; Console.WriteLine(arg1 + arg2));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``3(System.Action{``0,``1,``2})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``4(System.Action{``0,``1,``2,``3})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``5(System.Action{``0,``1,``2,``3,``4})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16));
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.IRaise`1">
-            <summary>
-            Defines the <c>Raises</c> verb.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)">
-            <summary>
-            Specifies the event that will be raised 
-            when the setup is met.
-            </summary>
-            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
-            <param name="args">The event arguments to pass for the raised event.</param>
-            <example>
-            The following example shows how to raise an event when 
-            the setup is met:
-            <code>
-            var mock = new Mock&lt;IContainer&gt;();
-            
-            mock.Setup(add => add.Add(It.IsAny&lt;string&gt;(), It.IsAny&lt;object&gt;()))
-                .Raises(add => add.Added += null, EventArgs.Empty);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Func{System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised 
-            when the setup is matched.
-            </summary>
-            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
-            <param name="func">A function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Object[])">
-            <summary>
-            Specifies the custom event that will be raised 
-            when the setup is matched.
-            </summary>
-            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
-            <param name="args">The arguments to pass to the custom delegate (non EventHandler-compatible).</param>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``1(System.Action{`0},System.Func{``0,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``2(System.Action{`0},System.Func{``0,``1,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``3(System.Action{`0},System.Func{``0,``1,``2,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``4(System.Action{`0},System.Func{``0,``1,``2,``3,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``5(System.Action{`0},System.Func{``0,``1,``2,``3,``4,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``6(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``7(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``8(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``9(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``10(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``11(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``12(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``13(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``14(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``15(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``16(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T16">The type of the sixteenth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="T:Moq.Language.IReturns`2">
-            <summary>
-            Defines the <c>Returns</c> verb.
-            </summary>
-            <typeparam name="TMock">Mocked type.</typeparam>
-            <typeparam name="TResult">Type of the return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns(`1)">
-            <summary>
-            Specifies the value to return.
-            </summary>
-            <param name="value">The value to return, or <see langword="null"/>.</param>
-            <example>
-            Return a <c>true</c> value from the method call:
-            <code>
-            mock.Setup(x => x.Execute("ping"))
-                .Returns(true);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns(System.Func{`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method.
-            </summary>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <example group="returns">
-            Return a calculated value when the method is called:
-            <code>
-            mock.Setup(x => x.Execute("ping"))
-                .Returns(() => returnValues[0]);
-            </code>
-            The lambda expression to retrieve the return value is lazy-executed, 
-            meaning that its value may change depending on the moment the method 
-            is executed and the value the <c>returnValues</c> array has at 
-            that moment.
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``1(System.Func{``0,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T">The type of the argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <example group="returns">
-            Return a calculated value which is evaluated lazily at the time of the invocation.
-            <para>
-            The lookup list can change between invocations and the setup 
-            will return different values accordingly. Also, notice how the specific 
-            string argument is retrieved by simply declaring it as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
-                .Returns((string command) => returnValues[command]);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.CallBase">
-            <summary>
-            Calls the real method of the object and returns its return value.
-            </summary>
-            <returns>The value calculated by the real method of the object.</returns>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``2(System.Func{``0,``1,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2) => arg1 + arg2);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``3(System.Func{``0,``1,``2,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``4(System.Func{``0,``1,``2,``3,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``5(System.Func{``0,``1,``2,``3,``4,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``6(System.Func{``0,``1,``2,``3,``4,``5,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``7(System.Func{``0,``1,``2,``3,``4,``5,``6,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16);
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Proxy.ProxyMethodHook">
-            <summary>
-            Hook used to tells Castle which methods to proxy in mocked classes.
-            
-            Here we proxy the default methods Castle suggests (everything Object's methods)
-            plus Object.ToString(), so we can give mocks useful default names.
-            
-            This is required to allow Moq to mock ToString on proxy *class* implementations.
-            </summary>
-        </member>
-        <member name="M:Moq.Proxy.ProxyMethodHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
-            <summary>
-            Extends AllMethodsHook.ShouldInterceptMethod to also intercept Object.ToString().
-            </summary>
-        </member>
-        <member name="T:Moq.Proxy.InterfaceProxy">
-            <summary>
-            <para>The base class used for all our interface-inheriting proxies, which overrides the default
-            Object.ToString() behavior, to route it via the mock by default, unless overriden by a
-            real implementation.</para>
-            
-            <para>This is required to allow Moq to mock ToString on proxy *interface* implementations.</para>
-            </summary>
-            <remarks>
-            <para><strong>This is internal to Moq and should not be generally used.</strong></para>
-            
-            <para>Unfortunately it must be public, due to cross-assembly visibility issues with reflection, 
-            see github.com/Moq/moq4/issues/98 for details.</para>
-            </remarks>
-        </member>
-        <member name="M:Moq.Proxy.InterfaceProxy.ToString">
-            <summary>
-            Overrides the default ToString implementation to instead find the mock for this mock.Object,
-            and return MockName + '.Object' as the mocked object's ToString, to make it easy to relate
-            mocks and mock object instances in error messages.
-            </summary>
-        </member>
-        <member name="T:Moq.ReturnsExtensions">
-            <summary>
-            Defines async extension methods on IReturns.
-            </summary>
-        </member>
-        <member name="M:Moq.ReturnsExtensions.ReturnsAsync``2(Moq.Language.IReturns{``0,System.Threading.Tasks.Task{``1}},``1)">
-            <summary>
-            Allows to specify the return value of an asynchronous method.
-            </summary>
-        </member>
-        <member name="M:Moq.ReturnsExtensions.ThrowsAsync``2(Moq.Language.IReturns{``0,System.Threading.Tasks.Task{``1}},System.Exception)">
-            <summary>
-            Allows to specify the exception thrown by an asynchronous method.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.ISetupSequentialResult`1">
-            <summary>
-            Language for ReturnSequence
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ISetupSequentialResult`1.Returns(`0)">
-            <summary>
-            Returns value
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ISetupSequentialResult`1.Throws(System.Exception)">
-            <summary>
-            Throws an exception
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ISetupSequentialResult`1.Throws``1">
-            <summary>
-            Throws an exception
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ISetupSequentialResult`1.CallBase">
-            <summary>
-            Calls original method
-            </summary>
-        </member>
-        <member name="F:Moq.Linq.FluentMockVisitor.isFirst">
-            <summary>
-            The first method call or member access will be the 
-            last segment of the expression (depth-first traversal), 
-            which is the one we have to Setup rather than FluentMock.
-            And the last one is the one we have to Mock.Get rather 
-            than FluentMock.
-            </summary>
-        </member>
-        <member name="T:Moq.Mock">
-            <summary>
-			Base class for mocks and static helper class with methods that
-			apply to mocked objects, such as <see cref="M:Moq.Mock.Get``1(``0)"/> to
-			retrieve a <see cref="T:Moq.Mock`1"/> from an object instance.
-		</summary>
-        </member>
-        <member name="M:Moq.Mock.Of``1">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.Mock.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <param name="predicate">The predicate with the specification of how the mocked object should behave.</param>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.Mock.#ctor">
-            <summary>
-			Initializes a new instance of the <see cref="T:Moq.Mock"/> class.
-		</summary>
-        </member>
-        <member name="M:Moq.Mock.Get``1(``0)">
-            <summary>
-			Retrieves the mock object for the given object instance.
-		</summary><typeparam name="T">
-			Type of the mock to retrieve. Can be omitted as it's inferred
-			from the object instance passed in as the <paramref name="mocked"/> instance.
-		</typeparam><param name="mocked">The instance of the mocked object.</param><returns>The mock associated with the mocked object.</returns><exception cref="T:System.ArgumentException">
-			The received <paramref name="mocked"/> instance
-			was not created by Moq.
-		</exception><example group="advanced">
-			The following example shows how to add a new setup to an object
-			instance which is not the original <see cref="T:Moq.Mock`1"/> but rather
-			the object associated with it:
-			<code>
-				// Typed instance, not the mock, is retrieved from some test API.
-				HttpContextBase context = GetMockContext();
-
-				// context.Request is the typed object from the "real" API
-				// so in order to add a setup to it, we need to get
-				// the mock that "owns" it
-				Mock&lt;HttpRequestBase&gt; request = Mock.Get(context.Request);
-				mock.Setup(req =&gt; req.AppRelativeCurrentExecutionFilePath)
-					 .Returns(tempUrl);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock.OnGetObject">
-            <summary>
-			Returns the mocked object value.
-		</summary>
-        </member>
-        <member name="M:Moq.Mock.Verify">
-            <summary>
-			Verifies that all verifiable expectations have been met.
-		</summary><example group="verification">
-			This example sets up an expectation and marks it as verifiable. After
-			the mock is used, a <c>Verify()</c> call is issued on the mock
-			to ensure the method in the setup was invoked:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				this.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Verifiable().Returns(true);
-				...
-				// other test code
-				...
-				// Will throw if the test code has didn't call HasInventory.
-				this.Verify();
-			</code>
-		</example><exception cref="T:Moq.MockException">Not all verifiable expectations were met.</exception>
-        </member>
-        <member name="M:Moq.Mock.VerifyAll">
-            <summary>
-			Verifies all expectations regardless of whether they have
-			been flagged as verifiable.
-		</summary><example group="verification">
-			This example sets up an expectation without marking it as verifiable. After
-			the mock is used, a <see cref="M:Moq.Mock.VerifyAll"/> call is issued on the mock
-			to ensure that all expectations are met:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				this.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Returns(true);
-				...
-				// other test code
-				...
-				// Will throw if the test code has didn't call HasInventory, even
-				// that expectation was not marked as verifiable.
-				this.VerifyAll();
-			</code>
-		</example><exception cref="T:Moq.MockException">At least one expectation was not met.</exception>		
-        </member>
-        <member name="M:Moq.Mock.GetInterceptor(System.Linq.Expressions.Expression,Moq.Mock)">
-            <summary>
-            Gets the interceptor target for the given expression and root mock, 
-            building the intermediate hierarchy of mock objects if necessary.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.EventArgs)">
-            <summary>
-            Raises the associated event with the given 
-            event argument data.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.Object[])">
-            <summary>
-            Raises the associated event with the given 
-            event argument data.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock.As``1">
-            <summary>
-			Adds an interface implementation to the mock,
-			allowing setups to be specified for it.
-		</summary><remarks>
-			This method can only be called before the first use
-			of the mock <see cref="P:Moq.Mock.Object"/> property, at which
-			point the runtime type has already been generated
-			and no more interfaces can be added to it.
-			<para>
-				Also, <typeparamref name="TInterface"/> must be an
-				interface and not a class, which must be specified
-				when creating the mock instead.
-			</para>
-		</remarks><exception cref="T:System.InvalidOperationException">
-			The mock type
-			has already been generated by accessing the <see cref="P:Moq.Mock.Object"/> property.
-		</exception><exception cref="T:System.ArgumentException">
-			The <typeparamref name="TInterface"/> specified
-			is not an interface.
-		</exception><example>
-			The following example creates a mock for the main interface
-			and later adds <see cref="T:System.IDisposable"/> to it to verify
-			it's called by the consumer code:
-			<code>
-				var mock = new Mock&lt;IProcessor&gt;();
-				mock.Setup(x =&gt; x.Execute("ping"));
-
-				// add IDisposable interface
-				var disposable = mock.As&lt;IDisposable&gt;();
-				disposable.Setup(d =&gt; d.Dispose()).Verifiable();
-			</code>
-		</example><typeparam name="TInterface">Type of interface to cast the mock to.</typeparam>
-        </member>
-        <member name="M:Moq.Mock.SetReturnsDefault``1(``0)">
-            <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for=&quot;Mock.SetReturnDefault{TReturn}&quot;]/*"/>
-        </member>
-        <member name="P:Moq.Mock.Behavior">
-            <summary>
-			Behavior of the mock, according to the value set in the constructor.
-		</summary>
-        </member>
-        <member name="P:Moq.Mock.CallBase">
-            <summary>
-			Whether the base member virtual implementation will be called
-			for mocked classes if no setup is matched. Defaults to <see langword="false"/>.
-		</summary>
-        </member>
-        <member name="P:Moq.Mock.DefaultValue">
-            <summary>
-			Specifies the behavior to use when returning default values for
-			unexpected invocations on loose mocks.
-		</summary>
-        </member>
-        <member name="P:Moq.Mock.Object">
-            <summary>
-			Gets the mocked object instance.
-		</summary>
-        </member>
-        <member name="P:Moq.Mock.MockedType">
-            <summary>
-            Retrieves the type of the mocked object, its generic type argument.
-            This is used in the auto-mocking of hierarchy access.
-            </summary>
-        </member>
-        <member name="P:Moq.Mock.DelegateInterfaceMethod">
-            <summary>
-            If this is a mock of a delegate, this property contains the method
-            on the autogenerated interface so that we can convert setup + verify
-            expressions on the delegate into expressions on the interface proxy.
-            </summary>
-        </member>
-        <member name="P:Moq.Mock.IsDelegateMock">
-            <summary>
-            Allows to check whether expression conversion to the <see cref="P:Moq.Mock.DelegateInterfaceMethod"/> 
-            must be performed on the mock, without causing unnecessarily early initialization of 
-            the mock instance, which breaks As{T}.
-            </summary>
-        </member>
-        <member name="P:Moq.Mock.DefaultValueProvider">
-            <summary>
-            Specifies the class that will determine the default 
-            value to return when invocations are made that 
-            have no setups and need to return a default 
-            value (for loose mocks).
-            </summary>
-        </member>
-        <member name="P:Moq.Mock.ImplementedInterfaces">
-            <summary>
-            Exposes the list of extra interfaces implemented by the mock.
-            </summary>
-        </member>
-        <member name="T:Moq.MockRepository">
-            <summary>
-            Utility repository class to use to construct multiple 
-            mocks when consistent verification is 
-            desired for all of them.
-            </summary>
-            <remarks>
-            If multiple mocks will be created during a test, passing 
-            the desired <see cref="T:Moq.MockBehavior"/> (if different than the 
-            <see cref="F:Moq.MockBehavior.Default"/> or the one 
-            passed to the repository constructor) and later verifying each
-            mock can become repetitive and tedious.
-            <para>
-            This repository class helps in that scenario by providing a 
-            simplified creation of multiple mocks with a default 
-            <see cref="T:Moq.MockBehavior"/> (unless overriden by calling 
-            <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification.
-            </para>
-            </remarks>
-            <example group="repository">
-            The following is a straightforward example on how to 
-            create and automatically verify strict mocks using a <see cref="T:Moq.MockRepository"/>:
-            <code>
-            var repository = new MockRepository(MockBehavior.Strict);
-            
-            var foo = repository.Create&lt;IFoo&gt;();
-            var bar = repository.Create&lt;IBar&gt;();
-            
-            // no need to call Verifiable() on the setup 
-            // as we'll be validating all of them anyway.
-            foo.Setup(f =&gt; f.Do());
-            bar.Setup(b =&gt; b.Redo());
-            
-            // exercise the mocks here
-            
-            repository.VerifyAll(); 
-            // At this point all setups are already checked 
-            // and an optional MockException might be thrown. 
-            // Note also that because the mocks are strict, any invocation 
-            // that doesn't have a matching setup will also throw a MockException.
-            </code>
-            The following examples shows how to setup the repository 
-            to create loose mocks and later verify only verifiable setups:
-            <code>
-            var repository = new MockRepository(MockBehavior.Loose);
-            
-            var foo = repository.Create&lt;IFoo&gt;();
-            var bar = repository.Create&lt;IBar&gt;();
-            
-            // this setup will be verified when we verify the repository
-            foo.Setup(f =&gt; f.Do()).Verifiable();
-            	
-            // this setup will NOT be verified 
-            foo.Setup(f =&gt; f.Calculate());
-            	
-            // this setup will be verified when we verify the repository
-            bar.Setup(b =&gt; b.Redo()).Verifiable();
-            
-            // exercise the mocks here
-            // note that because the mocks are Loose, members 
-            // called in the interfaces for which no matching
-            // setups exist will NOT throw exceptions, 
-            // and will rather return default values.
-            
-            repository.Verify();
-            // At this point verifiable setups are already checked 
-            // and an optional MockException might be thrown.
-            </code>
-            The following examples shows how to setup the repository with a 
-            default strict behavior, overriding that default for a 
-            specific mock:
-            <code>
-            var repository = new MockRepository(MockBehavior.Strict);
-            
-            // this particular one we want loose
-            var foo = repository.Create&lt;IFoo&gt;(MockBehavior.Loose);
-            var bar = repository.Create&lt;IBar&gt;();
-            
-            // specify setups
-            
-            // exercise the mocks here
-            
-            repository.Verify();
-            </code>
-            </example>
-            <seealso cref="T:Moq.MockBehavior"/>
-        </member>
-        <member name="T:Moq.MockFactory">
-            <summary>
-            Utility factory class to use to construct multiple 
-            mocks when consistent verification is 
-            desired for all of them.
-            </summary>
-            <remarks>
-            If multiple mocks will be created during a test, passing 
-            the desired <see cref="T:Moq.MockBehavior"/> (if different than the 
-            <see cref="F:Moq.MockBehavior.Default"/> or the one 
-            passed to the factory constructor) and later verifying each
-            mock can become repetitive and tedious.
-            <para>
-            This factory class helps in that scenario by providing a 
-            simplified creation of multiple mocks with a default 
-            <see cref="T:Moq.MockBehavior"/> (unless overriden by calling 
-            <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification.
-            </para>
-            </remarks>
-            <example group="factory">
-            The following is a straightforward example on how to 
-            create and automatically verify strict mocks using a <see cref="T:Moq.MockFactory"/>:
-            <code>
-            var factory = new MockFactory(MockBehavior.Strict);
-            
-            var foo = factory.Create&lt;IFoo&gt;();
-            var bar = factory.Create&lt;IBar&gt;();
-            
-            // no need to call Verifiable() on the setup 
-            // as we'll be validating all of them anyway.
-            foo.Setup(f =&gt; f.Do());
-            bar.Setup(b =&gt; b.Redo());
-            
-            // exercise the mocks here
-            
-            factory.VerifyAll(); 
-            // At this point all setups are already checked 
-            // and an optional MockException might be thrown. 
-            // Note also that because the mocks are strict, any invocation 
-            // that doesn't have a matching setup will also throw a MockException.
-            </code>
-            The following examples shows how to setup the factory 
-            to create loose mocks and later verify only verifiable setups:
-            <code>
-            var factory = new MockFactory(MockBehavior.Loose);
-            
-            var foo = factory.Create&lt;IFoo&gt;();
-            var bar = factory.Create&lt;IBar&gt;();
-            
-            // this setup will be verified when we verify the factory
-            foo.Setup(f =&gt; f.Do()).Verifiable();
-            	
-            // this setup will NOT be verified 
-            foo.Setup(f =&gt; f.Calculate());
-            	
-            // this setup will be verified when we verify the factory
-            bar.Setup(b =&gt; b.Redo()).Verifiable();
-            
-            // exercise the mocks here
-            // note that because the mocks are Loose, members 
-            // called in the interfaces for which no matching
-            // setups exist will NOT throw exceptions, 
-            // and will rather return default values.
-            
-            factory.Verify();
-            // At this point verifiable setups are already checked 
-            // and an optional MockException might be thrown.
-            </code>
-            The following examples shows how to setup the factory with a 
-            default strict behavior, overriding that default for a 
-            specific mock:
-            <code>
-            var factory = new MockFactory(MockBehavior.Strict);
-            
-            // this particular one we want loose
-            var foo = factory.Create&lt;IFoo&gt;(MockBehavior.Loose);
-            var bar = factory.Create&lt;IBar&gt;();
-            
-            // specify setups
-            
-            // exercise the mocks here
-            
-            factory.Verify();
-            </code>
-            </example>
-            <seealso cref="T:Moq.MockBehavior"/>
-        </member>
-        <member name="M:Moq.MockFactory.#ctor(Moq.MockBehavior)">
-            <summary>
-            Initializes the factory with the given <paramref name="defaultBehavior"/> 
-            for newly created mocks from the factory.
-            </summary>
-            <param name="defaultBehavior">The behavior to use for mocks created 
-            using the <see cref="M:Moq.MockFactory.Create``1"/> factory method if not overriden 
-            by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param>
-        </member>
-        <member name="M:Moq.MockFactory.Create``1">
-            <summary>
-            Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> 
-            specified at factory construction time.
-            </summary>
-            <typeparam name="T">Type to mock.</typeparam>
-            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
-            <example ignore="true">
-            <code>
-            var factory = new MockFactory(MockBehavior.Strict);
-            
-            var foo = factory.Create&lt;IFoo&gt;();
-            // use mock on tests
-            
-            factory.VerifyAll();
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.MockFactory.Create``1(System.Object[])">
-            <summary>
-            Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> 
-            specified at factory construction time and with the 
-            the given constructor arguments for the class.
-            </summary>
-            <remarks>
-            The mock will try to find the best match constructor given the 
-            constructor arguments, and invoke that to initialize the instance. 
-            This applies only to classes, not interfaces.
-            </remarks>
-            <typeparam name="T">Type to mock.</typeparam>
-            <param name="args">Constructor arguments for mocked classes.</param>
-            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
-            <example ignore="true">
-            <code>
-            var factory = new MockFactory(MockBehavior.Default);
-            
-            var mock = factory.Create&lt;MyBase&gt;("Foo", 25, true);
-            // use mock on tests
-            
-            factory.Verify();
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior)">
-            <summary>
-            Creates a new mock with the given <paramref name="behavior"/>.
-            </summary>
-            <typeparam name="T">Type to mock.</typeparam>
-            <param name="behavior">Behavior to use for the mock, which overrides 
-            the default behavior specified at factory construction time.</param>
-            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
-            <example group="factory">
-            The following example shows how to create a mock with a different 
-            behavior to that specified as the default for the factory:
-            <code>
-            var factory = new MockFactory(MockBehavior.Strict);
-            
-            var foo = factory.Create&lt;IFoo&gt;(MockBehavior.Loose);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior,System.Object[])">
-            <summary>
-            Creates a new mock with the given <paramref name="behavior"/> 
-            and with the the given constructor arguments for the class.
-            </summary>
-            <remarks>
-            The mock will try to find the best match constructor given the 
-            constructor arguments, and invoke that to initialize the instance. 
-            This applies only to classes, not interfaces.
-            </remarks>
-            <typeparam name="T">Type to mock.</typeparam>
-            <param name="behavior">Behavior to use for the mock, which overrides 
-            the default behavior specified at factory construction time.</param>
-            <param name="args">Constructor arguments for mocked classes.</param>
-            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
-            <example group="factory">
-            The following example shows how to create a mock with a different 
-            behavior to that specified as the default for the factory, passing 
-            constructor arguments:
-            <code>
-            var factory = new MockFactory(MockBehavior.Default);
-            
-            var mock = factory.Create&lt;MyBase&gt;(MockBehavior.Strict, "Foo", 25, true);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.MockFactory.CreateMock``1(Moq.MockBehavior,System.Object[])">
-            <summary>
-            Implements creation of a new mock within the factory.
-            </summary>
-            <typeparam name="T">Type to mock.</typeparam>
-            <param name="behavior">The behavior for the new mock.</param>
-            <param name="args">Optional arguments for the construction of the mock.</param>
-        </member>
-        <member name="M:Moq.MockFactory.Verify">
-            <summary>
-            Verifies all verifiable expectations on all mocks created 
-            by this factory.
-            </summary>
-            <seealso cref="M:Moq.Mock.Verify"/>
-            <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception>
-        </member>
-        <member name="M:Moq.MockFactory.VerifyAll">
-            <summary>
-            Verifies all verifiable expectations on all mocks created 
-            by this factory.
-            </summary>
-            <seealso cref="M:Moq.Mock.Verify"/>
-            <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception>
-        </member>
-        <member name="M:Moq.MockFactory.VerifyMocks(System.Action{Moq.Mock})">
-            <summary>
-            Invokes <paramref name="verifyAction"/> for each mock 
-            in <see cref="P:Moq.MockFactory.Mocks"/>, and accumulates the resulting 
-            <see cref="T:Moq.MockVerificationException"/> that might be 
-            thrown from the action.
-            </summary>
-            <param name="verifyAction">The action to execute against 
-            each mock.</param>
-        </member>
-        <member name="P:Moq.MockFactory.CallBase">
-            <summary>
-            Whether the base member virtual implementation will be called 
-            for mocked classes if no setup is matched. Defaults to <see langword="false"/>.
-            </summary>
-        </member>
-        <member name="P:Moq.MockFactory.DefaultValue">
-            <summary>
-            Specifies the behavior to use when returning default values for 
-            unexpected invocations on loose mocks.
-            </summary>
-        </member>
-        <member name="P:Moq.MockFactory.Mocks">
-            <summary>
-            Gets the mocks that have been created by this factory and 
-            that will get verified together.
-            </summary>
-        </member>
-        <member name="M:Moq.MockRepository.Of``1">
-            <summary>
-            Access the universe of mocks of the given type, to retrieve those 
-            that behave according to the LINQ query specification.
-            </summary>
-            <typeparam name="T">The type of the mocked object to query.</typeparam>
-        </member>
-        <member name="M:Moq.MockRepository.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Access the universe of mocks of the given type, to retrieve those 
-            that behave according to the LINQ query specification.
-            </summary>
-            <param name="specification">The predicate with the setup expressions.</param>
-            <typeparam name="T">The type of the mocked object to query.</typeparam>
-        </member>
-        <member name="M:Moq.MockRepository.OneOf``1">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.MockRepository.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <param name="specification">The predicate with the setup expressions.</param>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.MockRepository.CreateMockQuery``1">
-            <summary>
-            Creates the mock query with the underlying queriable implementation.
-            </summary>
-        </member>
-        <member name="M:Moq.MockRepository.CreateQueryable``1">
-            <summary>
-            Wraps the enumerator inside a queryable.
-            </summary>
-        </member>
-        <member name="M:Moq.MockRepository.CreateMocks``1">
-            <summary>
-            Method that is turned into the actual call from .Query{T}, to 
-            transform the queryable query into a normal enumerable query.
-            This method is never used directly by consumers.
-            </summary>
-        </member>
-        <member name="M:Moq.MockRepository.#ctor(Moq.MockBehavior)">
-            <summary>
-            Initializes the repository with the given <paramref name="defaultBehavior"/> 
-            for newly created mocks from the repository.
-            </summary>
-            <param name="defaultBehavior">The behavior to use for mocks created 
-            using the <see cref="M:Moq.MockFactory.Create``1"/> repository method if not overriden 
-            by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param>
-        </member>
-        <member name="T:Moq.EmptyDefaultValueProvider">
-            <summary>
-            A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value 
-            for invocations that do not have setups or return values, with loose mocks.
-            This is the default behavior for a mock.
-            </summary>
-        </member>
-        <member name="T:Moq.IDefaultValueProvider">
-            <summary>
-			Interface to be implemented by classes that determine the
-			default value of non-expected invocations.
-		</summary>
-        </member>
-        <member name="M:Moq.IDefaultValueProvider.DefineDefault``1(``0)">
-            <summary>
-			Defines the default value to return in all the methods returning <typeparamref name="T"/>.
-		</summary><typeparam name="T">The type of the return value.</typeparam><param name="value">The value to set as default.</param>
-        </member>
-        <member name="M:Moq.IDefaultValueProvider.ProvideDefault(System.Reflection.MethodInfo)">
-            <summary>
-			Provides a value for the given member and arguments.
-		</summary><param name="member">
-			The member to provide a default	value for.
-		</param>
-        </member>
-        <member name="T:Moq.ExpressionStringBuilder">
-            <summary>
-            The intention of <see cref="T:Moq.ExpressionStringBuilder"/> is to create a more readable 
-            string representation for the failure message.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.Flow.ICallbackResult">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.IThrows">
-            <summary>
-            Defines the <c>Throws</c> verb.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.IThrows.Throws(System.Exception)">
-            <summary>
-            Specifies the exception to throw when the method is invoked.
-            </summary>
-            <param name="exception">Exception instance to throw.</param>
-            <example>
-            This example shows how to throw an exception when the method is 
-            invoked with an empty string argument:
-            <code>
-            mock.Setup(x =&gt; x.Execute(""))
-                .Throws(new ArgumentException());
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IThrows.Throws``1">
-            <summary>
-            Specifies the type of exception to throw when the method is invoked.
-            </summary>
-            <typeparam name="TException">Type of exception to instantiate and throw when the setup is matched.</typeparam>
-            <example>
-            This example shows how to throw an exception when the method is 
-            invoked with an empty string argument:
-            <code>
-            mock.Setup(x =&gt; x.Execute(""))
-                .Throws&lt;ArgumentException&gt;();
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.Flow.IThrowsResult">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.IOccurrence">
-            <summary>
-            Defines occurrence members to constraint setups.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.IOccurrence.AtMostOnce">
-            <summary>
-            The expected invocation can happen at most once.
-            </summary>
-            <example>
-            <code>
-            var mock = new Mock&lt;ICommand&gt;();
-            mock.Setup(foo => foo.Execute("ping"))
-                .AtMostOnce();
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IOccurrence.AtMost(System.Int32)">
-            <summary>
-            The expected invocation can happen at most specified number of times.
-            </summary>
-            <param name="callCount">The number of times to accept calls.</param>
-            <example>
-            <code>
-            var mock = new Mock&lt;ICommand&gt;();
-            mock.Setup(foo => foo.Execute("ping"))
-                .AtMost( 5 );
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.IVerifies">
-            <summary>
-            Defines the <c>Verifiable</c> verb.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.IVerifies.Verifiable">
-            <summary>
-            Marks the expectation as verifiable, meaning that a call 
-            to <see cref="M:Moq.Mock.Verify"/> will check if this particular 
-            expectation was met.
-            </summary>
-            <example>
-            The following example marks the expectation as verifiable:
-            <code>
-            mock.Expect(x =&gt; x.Execute("ping"))
-                .Returns(true)
-                .Verifiable();
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IVerifies.Verifiable(System.String)">
-            <summary>
-            Marks the expectation as verifiable, meaning that a call 
-            to <see cref="M:Moq.Mock.Verify"/> will check if this particular 
-            expectation was met, and specifies a message for failures.
-            </summary>
-            <example>
-            The following example marks the expectation as verifiable:
-            <code>
-            mock.Expect(x =&gt; x.Execute("ping"))
-                .Returns(true)
-                .Verifiable("Ping should be executed always!");
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.Flow.ISetup`1">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.MethodCallReturn">
-            <devdoc>
-            We need this non-generics base class so that 
-            we can use <see cref="P:Moq.MethodCallReturn.HasReturnValue"/> from 
-            generic code.
-            </devdoc>
-        </member>
-        <member name="T:Moq.Language.Flow.ISetup`2">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.Flow.IReturnsThrows`2">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.Flow.ISetupGetter`2">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.ICallbackGetter`2">
-            <summary>
-            Defines the <c>Callback</c> verb for property getter setups.
-            </summary>
-            <seealso cref="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"/>
-            <typeparam name="TMock">Mocked type.</typeparam>
-            <typeparam name="TProperty">Type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Language.ICallbackGetter`2.Callback(System.Action)">
-            <summary>
-            Specifies a callback to invoke when the property is retrieved.
-            </summary>
-            <param name="action">Callback method to invoke.</param>
-            <example>
-            Invokes the given callback with the property value being set. 
-            <code>
-            mock.SetupGet(x => x.Suspended)
-                .Callback(() => called = true)
-                .Returns(true);
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.Flow.IReturnsThrowsGetter`2">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.IReturnsGetter`2">
-            <summary>
-            Defines the <c>Returns</c> verb for property get setups.
-            </summary>
-            <typeparam name="TMock">Mocked type.</typeparam>
-            <typeparam name="TProperty">Type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Language.IReturnsGetter`2.Returns(`1)">
-            <summary>
-            Specifies the value to return.
-            </summary>
-            <param name="value">The value to return, or <see langword="null"/>.</param>
-            <example>
-            Return a <c>true</c> value from the property getter call:
-            <code>
-            mock.SetupGet(x => x.Suspended)
-                .Returns(true);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturnsGetter`2.Returns(System.Func{`1})">
-            <summary>
-            Specifies a function that will calculate the value to return for the property.
-            </summary>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <example>
-            Return a calculated value when the property is retrieved:
-            <code>
-            mock.SetupGet(x => x.Suspended)
-                .Returns(() => returnValues[0]);
-            </code>
-            The lambda expression to retrieve the return value is lazy-executed, 
-            meaning that its value may change depending on the moment the property  
-            is retrieved and the value the <c>returnValues</c> array has at 
-            that moment.
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturnsGetter`2.CallBase">
-            <summary>
-            Calls the real property of the object and returns its return value.
-            </summary>
-            <returns>The value calculated by the real property of the object.</returns>
-        </member>
-        <member name="T:Moq.Language.Flow.IReturnsResult`1">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.MockExtensions">
-            <summary>
-            Provides additional methods on mocks.
-            </summary>
-            <remarks>
-            Those methods are useful for Testeroids support. 
-            </remarks>
-        </member>
-        <member name="M:Moq.MockExtensions.ResetCalls(Moq.Mock)">
-            <summary>
-            Resets the calls previously made on the specified mock.
-            </summary>
-            <param name="mock">The mock whose calls need to be reset.</param>
-        </member>
-        <member name="M:Moq.MockExtensions.Reset(Moq.Mock)">
-            <summary>
-            Resets mock state, including setups and any previously made calls.
-            </summary>
-            <param name="mock">The mock that needs to be reset.</param>
-        </member>
-        <member name="T:Moq.MockSequence">
-            <summary>
-            Helper class to setup a full trace between many mocks
-            </summary>
-        </member>
-        <member name="M:Moq.MockSequence.#ctor">
-            <summary>
-            Initialize a trace setup
-            </summary>
-        </member>
-        <member name="P:Moq.MockSequence.Cyclic">
-            <summary>
-            Allow sequence to be repeated
-            </summary>
-        </member>
-        <member name="T:Moq.MockSequenceHelper">
-            <summary>
-            define nice api
-            </summary>
-        </member>
-        <member name="M:Moq.MockSequenceHelper.InSequence``1(Moq.Mock{``0},Moq.MockSequence)">
-            <summary>
-            Perform an expectation in the trace.
-            </summary>
-        </member>
-        <member name="T:Moq.MatcherAttribute">
-            <summary>
-            Marks a method as a matcher, which allows complete replacement 
-            of the built-in <see cref="T:Moq.It"/> class with your own argument 
-            matching rules.
-            </summary>
-            <remarks>
-            <b>This feature has been deprecated in favor of the new 
-            and simpler <see cref="T:Moq.Match`1"/>.
-            </b>
-            <para>
-            The argument matching is used to determine whether a concrete 
-            invocation in the mock matches a given setup. This 
-            matching mechanism is fully extensible. 
-            </para>
-            <para>
-            There are two parts of a matcher: the compiler matcher 
-            and the runtime matcher.
-            <list type="bullet">
-            <item>
-            <term>Compiler matcher</term>
-            <description>Used to satisfy the compiler requirements for the 
-            argument. Needs to be a method optionally receiving any arguments 
-            you might need for the matching, but with a return type that 
-            matches that of the argument. 
-            <para>
-            Let's say I want to match a lists of orders that contains 
-            a particular one. I might create a compiler matcher like the following:
-            </para>
-            <code>
-            public static class Orders
-            {
-              [Matcher]
-              public static IEnumerable&lt;Order&gt; Contains(Order order)
-              {
-                return null;
-              }
-            }
-            </code>
-            Now we can invoke this static method instead of an argument in an 
-            invocation:
-            <code>
-            var order = new Order { ... };
-            var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
-            
-            mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
-                .Throws&lt;ArgumentException&gt;();
-            </code>
-            Note that the return value from the compiler matcher is irrelevant. 
-            This method will never be called, and is just used to satisfy the 
-            compiler and to signal Moq that this is not a method that we want 
-            to be invoked at runtime.
-            </description>
-            </item>
-            <item>
-            <term>Runtime matcher</term>
-            <description>
-            The runtime matcher is the one that will actually perform evaluation 
-            when the test is run, and is defined by convention to have the 
-            same signature as the compiler matcher, but where the return 
-            value is the first argument to the call, which contains the 
-            object received by the actual invocation at runtime:
-            <code>
-              public static bool Contains(IEnumerable&lt;Order&gt; orders, Order order)
-              {
-                return orders.Contains(order);
-              }
-            </code>
-            At runtime, the mocked method will be invoked with a specific 
-            list of orders. This value will be passed to this runtime 
-            matcher as the first argument, while the second argument is the 
-            one specified in the setup (<c>x.Save(Orders.Contains(order))</c>).
-            <para>
-            The boolean returned determines whether the given argument has been 
-            matched. If all arguments to the expected method are matched, then 
-            the setup matches and is evaluated.
-            </para>
-            </description>
-            </item>
-            </list>
-            </para>
-            Using this extensible infrastructure, you can easily replace the entire 
-            <see cref="T:Moq.It"/> set of matchers with your own. You can also avoid the 
-            typical (and annoying) lengthy expressions that result when you have 
-            multiple arguments that use generics.
-            </remarks>
-            <example>
-            The following is the complete example explained above:
-            <code>
-            public static class Orders
-            {
-              [Matcher]
-              public static IEnumerable&lt;Order&gt; Contains(Order order)
-              {
-                return null;
-              }
-              
-              public static bool Contains(IEnumerable&lt;Order&gt; orders, Order order)
-              {
-                return orders.Contains(order);
-              }
-            }
-            </code>
-            And the concrete test using this matcher:
-            <code>
-            var order = new Order { ... };
-            var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
-            
-            mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
-                .Throws&lt;ArgumentException&gt;();
-                
-            // use mock, invoke Save, and have the matcher filter.
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Mock`1">
-            <summary>
-			Provides a mock implementation of <typeparamref name="T"/>.
-		</summary><remarks>
-			Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked.
-			<para>
-				The behavior of the mock with regards to the setups and the actual calls is determined
-				by the optional <see cref="T:Moq.MockBehavior"/> that can be passed to the <see cref="M:Moq.Mock`1.#ctor(Moq.MockBehavior)"/>
-				constructor.
-			</para>
-		</remarks><typeparam name="T">Type to mock, which can be an interface or a class.</typeparam><example group="overview" order="0">
-			The following example shows establishing setups with specific values
-			for method invocations:
-			<code>
-				// Arrange
-				var order = new Order(TALISKER, 50);
-				var mock = new Mock&lt;IWarehouse&gt;();
-
-				mock.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Returns(true);
-
-				// Act
-				order.Fill(mock.Object);
-
-				// Assert
-				Assert.True(order.IsFilled);
-			</code>
-			The following example shows how to use the <see cref="T:Moq.It"/> class
-			to specify conditions for arguments instead of specific values:
-			<code>
-				// Arrange
-				var order = new Order(TALISKER, 50);
-				var mock = new Mock&lt;IWarehouse&gt;();
-
-				// shows how to expect a value within a range
-				mock.Setup(x =&gt; x.HasInventory(
-							It.IsAny&lt;string&gt;(),
-							It.IsInRange(0, 100, Range.Inclusive)))
-					 .Returns(false);
-
-				// shows how to throw for unexpected calls.
-				mock.Setup(x =&gt; x.Remove(
-							It.IsAny&lt;string&gt;(),
-							It.IsAny&lt;int&gt;()))
-					 .Throws(new InvalidOperationException());
-
-				// Act
-				order.Fill(mock.Object);
-
-				// Assert
-				Assert.False(order.IsFilled);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.Expect(System.Linq.Expressions.Expression{System.Action{`0}})">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.Expect``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.ExpectGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.#ctor(System.Boolean)">
-            <summary>
-            Ctor invoked by AsTInterface exclusively.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.#ctor">
-            <summary>
-			Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see>.
-		</summary><example>
-			<code>var mock = new Mock&lt;IFormatProvider&gt;();</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.#ctor(System.Object[])">
-            <summary>
-			Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see> and with
-			the given constructor arguments for the class. (Only valid when <typeparamref name="T"/> is a class)
-		</summary><remarks>
-			The mock will try to find the best match constructor given the constructor arguments, and invoke that
-			to initialize the instance. This applies only for classes, not interfaces.
-		</remarks><example>
-			<code>var mock = new Mock&lt;MyProvider&gt;(someArgument, 25);</code>
-		</example><param name="args">Optional constructor arguments if the mocked type is a class.</param>
-        </member>
-        <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior)">
-            <summary>
-			Initializes an instance of the mock with the specified <see cref="T:Moq.MockBehavior">behavior</see>.
-		</summary><example>
-			<code>var mock = new Mock&lt;IFormatProvider&gt;(MockBehavior.Relaxed);</code>
-		</example><param name="behavior">Behavior of the mock.</param>
-        </member>
-        <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior,System.Object[])">
-            <summary>
-			Initializes an instance of the mock with a specific <see cref="T:Moq.MockBehavior">behavior</see> with
-			the given constructor arguments for the class.
-		</summary><remarks>
-			The mock will try to find the best match constructor given the constructor arguments, and invoke that
-			to initialize the instance. This applies only to classes, not interfaces.
-		</remarks><example>
-			<code>var mock = new Mock&lt;MyProvider&gt;(someArgument, 25);</code>
-		</example><param name="behavior">Behavior of the mock.</param><param name="args">Optional constructor arguments if the mocked type is a class.</param>
-        </member>
-        <member name="M:Moq.Mock`1.ToString">
-            <summary>
-			Returns the name of the mock
-		</summary>
-        </member>
-        <member name="M:Moq.Mock`1.OnGetObject">
-            <summary>
-            Returns the mocked object value.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})">
-            <summary>
-			Specifies a setup on the mocked type for a call to
-			to a void method.
-		</summary><remarks>
-			If more than one setup is specified for the same method or property,
-			the latest one wins and is the one that will be executed.
-		</remarks><param name="expression">Lambda expression that specifies the expected method invocation.</param><example group="setups">
-			<code>
-				var mock = new Mock&lt;IProcessor&gt;();
-				mock.Setup(x =&gt; x.Execute("ping"));
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-			Specifies a setup on the mocked type for a call to
-			to a value returning method.
-		</summary><typeparam name="TResult">Type of the return value. Typically omitted as it can be inferred from the expression.</typeparam><remarks>
-			If more than one setup is specified for the same method or property,
-			the latest one wins and is the one that will be executed.
-		</remarks><param name="expression">Lambda expression that specifies the method invocation.</param><example group="setups">
-			<code>
-				mock.Setup(x =&gt; x.HasInventory("Talisker", 50)).Returns(true);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-			Specifies a setup on the mocked type for a call to
-			to a property getter.
-		</summary><remarks>
-			If more than one setup is set for the same property getter,
-			the latest one wins and is the one that will be executed.
-		</remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="expression">Lambda expression that specifies the property getter.</param><example group="setups">
-			<code>
-				mock.SetupGet(x =&gt; x.Suspended)
-					 .Returns(true);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupSet``1(System.Action{`0})">
-            <summary>
-			Specifies a setup on the mocked type for a call to
-			to a property setter.
-		</summary><remarks>
-			If more than one setup is set for the same property setter,
-			the latest one wins and is the one that will be executed.
-			<para>
-				This overloads allows the use of a callback already
-				typed for the property type.
-			</para>
-		</remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="setterExpression">The Lambda expression that sets a property to a value.</param><example group="setups">
-			<code>
-				mock.SetupSet(x =&gt; x.Suspended = true);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupSet(System.Action{`0})">
-            <summary>
-			Specifies a setup on the mocked type for a call to
-			to a property setter.
-		</summary><remarks>
-			If more than one setup is set for the same property setter,
-			the latest one wins and is the one that will be executed.
-		</remarks><param name="setterExpression">Lambda expression that sets a property to a value.</param><example group="setups">
-			<code>
-				mock.SetupSet(x =&gt; x.Suspended = true);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-			Specifies that the given property should have "property behavior",
-			meaning that setting its value will cause it to be saved and
-			later returned when the property is requested. (this is also
-			known as "stubbing").
-		</summary><typeparam name="TProperty">
-			Type of the property, inferred from the property
-			expression (does not need to be specified).
-		</typeparam><param name="property">Property expression to stub.</param><example>
-			If you have an interface with an int property <c>Value</c>, you might
-			stub it using the following straightforward call:
-			<code>
-				var mock = new Mock&lt;IHaveValue&gt;();
-				mock.Stub(v =&gt; v.Value);
-			</code>
-			After the <c>Stub</c> call has been issued, setting and
-			retrieving the object value will behave as expected:
-			<code>
-				IHaveValue v = mock.Object;
-
-				v.Value = 5;
-				Assert.Equal(5, v.Value);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
-            <summary>
-			Specifies that the given property should have "property behavior",
-			meaning that setting its value will cause it to be saved and
-			later returned when the property is requested. This overload
-			allows setting the initial value for the property. (this is also
-			known as "stubbing").
-		</summary><typeparam name="TProperty">
-			Type of the property, inferred from the property
-			expression (does not need to be specified).
-		</typeparam><param name="property">Property expression to stub.</param><param name="initialValue">Initial value for the property.</param><example>
-			If you have an interface with an int property <c>Value</c>, you might
-			stub it using the following straightforward call:
-			<code>
-				var mock = new Mock&lt;IHaveValue&gt;();
-				mock.SetupProperty(v =&gt; v.Value, 5);
-			</code>
-			After the <c>SetupProperty</c> call has been issued, setting and
-			retrieving the object value will behave as expected:
-			<code>
-				IHaveValue v = mock.Object;
-				// Initial value was stored
-				Assert.Equal(5, v.Value);
-
-				// New value set which changes the initial value
-				v.Value = 6;
-				Assert.Equal(6, v.Value);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupAllProperties">
-            <summary>
-			Specifies that the all properties on the mock should have "property behavior",
-			meaning that setting its value will cause it to be saved and
-			later returned when the property is requested. (this is also
-			known as "stubbing"). The default value for each property will be the
-			one generated as specified by the <see cref="P:Moq.Mock.DefaultValue"/> property for the mock.
-		</summary><remarks>
-			If the mock <see cref="P:Moq.Mock.DefaultValue"/> is set to <see cref="F:Moq.DefaultValue.Mock"/>,
-			the mocked default values will also get all properties setup recursively.
-		</remarks>
-        </member>
-        <member name="M:Moq.Mock`1.When(System.Func{System.Boolean})">
-            <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for=&quot;Mock{T}.When&quot;]/*"/>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}})">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock. Use
-			in conjunction with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><example group="verification">
-			This example assumes that the mock has been used, and later we want to verify that a given
-			invocation with specific parameters was performed:
-			<code>
-				var mock = new Mock&lt;IProcessor&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't call Execute with a "ping" string argument.
-				mock.Verify(proc =&gt; proc.Execute("ping"));
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times)">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock. Use
-			in conjunction with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.Func{Moq.Times})">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock. Use
-			in conjunction with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.String)">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock,
-			specifying a failure error message. Use in conjunction with the default
-			<see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><example group="verification">
-			This example assumes that the mock has been used, and later we want to verify that a given
-			invocation with specific parameters was performed:
-			<code>
-				var mock = new Mock&lt;IProcessor&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't call Execute with a "ping" string argument.
-				mock.Verify(proc =&gt; proc.Execute("ping"));
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times,System.String)">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock,
-			specifying a failure error message. Use in conjunction with the default
-			<see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.Func{Moq.Times},System.String)">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock,
-			specifying a failure error message. Use in conjunction with the default
-			<see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock. Use
-			in conjunction with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><example group="verification">
-			This example assumes that the mock has been used, and later we want to verify that a given
-			invocation with specific parameters was performed:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't call HasInventory.
-				mock.Verify(warehouse =&gt; warehouse.HasInventory(TALISKER, 50));
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)">
-            <summary>
-			Verifies that a specific invocation matching the given
-			expression was performed on the mock. Use in conjunction
-			with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Func{Moq.Times})">
-            <summary>
-			Verifies that a specific invocation matching the given
-			expression was performed on the mock. Use in conjunction
-			with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
-            <summary>
-			Verifies that a specific invocation matching the given
-			expression was performed on the mock, specifying a failure
-			error message.
-		</summary><example group="verification">
-			This example assumes that the mock has been used,
-			and later we want to verify that a given invocation
-			with specific parameters was performed:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't call HasInventory.
-				mock.Verify(warehouse =&gt; warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked");
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)">
-            <summary>
-			Verifies that a specific invocation matching the given
-			expression was performed on the mock, specifying a failure
-			error message.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-			Verifies that a property was read on the mock.
-		</summary><example group="verification">
-			This example assumes that the mock has been used,
-			and later we want to verify that a given property
-			was retrieved from it:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't retrieve the IsClosed property.
-				mock.VerifyGet(warehouse =&gt; warehouse.IsClosed);
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)">
-            <summary>
-			Verifies that a property was read on the mock.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Func{Moq.Times})">
-            <summary>
-			Verifies that a property was read on the mock.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
-            <summary>
-			Verifies that a property was read on the mock, specifying a failure
-			error message.
-		</summary><example group="verification">
-			This example assumes that the mock has been used,
-			and later we want to verify that a given property
-			was retrieved from it:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't retrieve the IsClosed property.
-				mock.VerifyGet(warehouse =&gt; warehouse.IsClosed);
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)">
-            <summary>
-			Verifies that a property was read on the mock, specifying a failure
-			error message.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Func{Moq.Times},System.String)">
-            <summary>
-			Verifies that a property was read on the mock, specifying a failure
-			error message.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0})">
-            <summary>
-			Verifies that a property was set on the mock.
-		</summary><example group="verification">
-			This example assumes that the mock has been used,
-			and later we want to verify that a given property
-			was set on it:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't set the IsClosed property.
-				mock.VerifySet(warehouse =&gt; warehouse.IsClosed = true);
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times)">
-            <summary>
-			Verifies that a property was set on the mock.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},System.Func{Moq.Times})">
-            <summary>
-			Verifies that a property was set on the mock.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},System.String)">
-            <summary>
-			Verifies that a property was set on the mock, specifying
-			a failure message.
-		</summary><example group="verification">
-			This example assumes that the mock has been used,
-			and later we want to verify that a given property
-			was set on it:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't set the IsClosed property.
-				mock.VerifySet(warehouse =&gt; warehouse.IsClosed = true, "Warehouse should always be closed after the action");
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times,System.String)">
-            <summary>
-			Verifies that a property was set on the mock, specifying
-			a failure message.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},System.Func{Moq.Times},System.String)">
-            <summary>
-			Verifies that a property was set on the mock, specifying
-			a failure message.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.EventArgs)">
-            <summary>
-			Raises the event referenced in <paramref name="eventExpression"/> using
-			the given <paramref name="args"/> argument.
-		</summary><exception cref="T:System.ArgumentException">
-			The <paramref name="args"/> argument is
-			invalid for the target event invocation, or the <paramref name="eventExpression"/> is
-			not an event attach or detach expression.
-		</exception><example>
-			The following example shows how to raise a <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event:
-			<code>
-				var mock = new Mock&lt;IViewModel&gt;();
-
-				mock.Raise(x =&gt; x.PropertyChanged -= null, new PropertyChangedEventArgs("Name"));
-			</code>
-		</example><example>
-			This example shows how to invoke an event with a custom event arguments
-			class in a view that will cause its corresponding presenter to
-			react by changing its state:
-			<code>
-				var mockView = new Mock&lt;IOrdersView&gt;();
-				var presenter = new OrdersPresenter(mockView.Object);
-
-				// Check that the presenter has no selection by default
-				Assert.Null(presenter.SelectedOrder);
-
-				// Raise the event with a specific arguments data
-				mockView.Raise(v =&gt; v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) });
-
-				// Now the presenter reacted to the event, and we have a selected order
-				Assert.NotNull(presenter.SelectedOrder);
-				Assert.Equal("moq", presenter.SelectedOrder.ProductName);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.Object[])">
-            <summary>
-			Raises the event referenced in <paramref name="eventExpression"/> using
-			the given <paramref name="args"/> argument for a non-EventHandler typed event.
-		</summary><exception cref="T:System.ArgumentException">
-			The <paramref name="args"/> arguments are
-			invalid for the target event invocation, or the <paramref name="eventExpression"/> is
-			not an event attach or detach expression.
-		</exception><example>
-			The following example shows how to raise a custom event that does not adhere to 
-			the standard <c>EventHandler</c>:
-			<code>
-				var mock = new Mock&lt;IViewModel&gt;();
-
-				mock.Raise(x =&gt; x.MyEvent -= null, "Name", bool, 25);
-			</code>
-		</example>
-        </member>
-        <member name="P:Moq.Mock`1.Object">
-            <summary>
-			Exposes the mocked object instance.
-		</summary>
-        </member>
-        <member name="P:Moq.Mock`1.Name">
-            <summary>
-			Allows naming of your mocks, so they can be easily identified in error messages (e.g. from failed assertions).
-		</summary>
-        </member>
-        <member name="P:Moq.Mock`1.DelegateInterfaceMethod">
-            <inheritdoc />
-        </member>
-        <member name="T:Moq.MockLegacyExtensions">
-            <summary>
-            Provides legacy API members as extensions so that 
-            existing code continues to compile, but new code 
-            doesn't see then.
-            </summary>
-        </member>
-        <member name="M:Moq.MockLegacyExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="T:Moq.ObsoleteMockExtensions">
-            <summary>
-            Provides additional methods on mocks.
-            </summary>
-            <devdoc>
-            Provided as extension methods as they confuse the compiler 
-            with the overloads taking Action.
-            </devdoc>
-        </member>
-        <member name="M:Moq.ObsoleteMockExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            Specifies a setup on the mocked type for a call to 
-            to a property setter, regardless of its value.
-            </summary>
-            <remarks>
-            If more than one setup is set for the same property setter, 
-            the latest one wins and is the one that will be executed.
-            </remarks>
-            <typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam>
-            <typeparam name="T">Type of the mock.</typeparam>
-            <param name="mock">The target mock for the setup.</param>
-            <param name="expression">Lambda expression that specifies the property setter.</param>
-            <example group="setups">
-            <code>
-            mock.SetupSet(x =&gt; x.Suspended);
-            </code>
-            </example>
-            <devdoc>
-            This method is not legacy, but must be on an extension method to avoid 
-            confusing the compiler with the new Action syntax.
-            </devdoc>
-        </member>
-        <member name="M:Moq.ObsoleteMockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            Verifies that a property has been set on the mock, regarless of its value.
-            </summary>
-            <example group="verification">
-            This example assumes that the mock has been used, 
-            and later we want to verify that a given invocation 
-            with specific parameters was performed:
-            <code>
-            var mock = new Mock&lt;IWarehouse&gt;();
-            // exercise mock
-            //...
-            // Will throw if the test code didn't set the IsClosed property.
-            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
-            </code>
-            </example>
-            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
-            <param name="expression">Expression to verify.</param>
-            <param name="mock">The mock instance.</param>
-            <typeparam name="T">Mocked type.</typeparam>
-            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
-            be inferred from the expression's return type.</typeparam>
-        </member>
-        <member name="M:Moq.ObsoleteMockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)">
-            <summary>
-            Verifies that a property has been set on the mock, specifying a failure  
-            error message. 
-            </summary>
-            <example group="verification">
-            This example assumes that the mock has been used, 
-            and later we want to verify that a given invocation 
-            with specific parameters was performed:
-            <code>
-            var mock = new Mock&lt;IWarehouse&gt;();
-            // exercise mock
-            //...
-            // Will throw if the test code didn't set the IsClosed property.
-            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
-            </code>
-            </example>
-            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
-            <param name="expression">Expression to verify.</param>
-            <param name="failMessage">Message to show if verification fails.</param>
-            <param name="mock">The mock instance.</param>
-            <typeparam name="T">Mocked type.</typeparam>
-            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
-            be inferred from the expression's return type.</typeparam>
-        </member>
-        <member name="M:Moq.ObsoleteMockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times)">
-            <summary>
-            Verifies that a property has been set on the mock, regardless 
-            of the value but only the specified number of times.
-            </summary>
-            <example group="verification">
-            This example assumes that the mock has been used, 
-            and later we want to verify that a given invocation 
-            with specific parameters was performed:
-            <code>
-            var mock = new Mock&lt;IWarehouse&gt;();
-            // exercise mock
-            //...
-            // Will throw if the test code didn't set the IsClosed property.
-            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
-            </code>
-            </example>
-            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
-            <paramref name="times"/>.</exception>
-            <param name="mock">The mock instance.</param>
-            <typeparam name="T">Mocked type.</typeparam>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <param name="expression">Expression to verify.</param>
-            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
-            be inferred from the expression's return type.</typeparam>
-        </member>
-        <member name="M:Moq.ObsoleteMockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times,System.String)">
-            <summary>
-            Verifies that a property has been set on the mock, regardless 
-            of the value but only the specified number of times, and specifying a failure  
-            error message. 
-            </summary>
-            <example group="verification">
-            This example assumes that the mock has been used, 
-            and later we want to verify that a given invocation 
-            with specific parameters was performed:
-            <code>
-            var mock = new Mock&lt;IWarehouse&gt;();
-            // exercise mock
-            //...
-            // Will throw if the test code didn't set the IsClosed property.
-            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
-            </code>
-            </example>
-            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
-            <paramref name="times"/>.</exception>
-            <param name="mock">The mock instance.</param>
-            <typeparam name="T">Mocked type.</typeparam>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <param name="failMessage">Message to show if verification fails.</param>
-            <param name="expression">Expression to verify.</param>
-            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
-            be inferred from the expression's return type.</typeparam>
-        </member>
-        <member name="T:Moq.SequenceExtensions">
-            <summary>
-            Helper for sequencing return values in the same method.
-            </summary>
-        </member>
-        <member name="M:Moq.SequenceExtensions.SetupSequence``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            Return a sequence of values, once per call.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.ToLambda(System.Linq.Expressions.Expression)">
-            <summary>
-            Casts the expression to a lambda expression, removing 
-            a cast if there's any.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.ToMethodCall(System.Linq.Expressions.LambdaExpression)">
-            <summary>
-            Casts the body of the lambda expression to a <see cref="T:System.Linq.Expressions.MethodCallExpression"/>.
-            </summary>
-            <exception cref="T:System.ArgumentException">If the body is not a method call.</exception>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.ToPropertyInfo(System.Linq.Expressions.LambdaExpression)">
-            <summary>
-            Converts the body of the lambda expression into the <see cref="T:System.Reflection.PropertyInfo"/> referenced by it.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.LambdaExpression)">
-            <summary>
-            Checks whether the body of the lambda expression is a property access.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.Expression)">
-            <summary>
-            Checks whether the expression is a property access.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.LambdaExpression)">
-            <summary>
-            Checks whether the body of the lambda expression is a property indexer, which is true 
-            when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose 
-            <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> 
-            equal to <see langword="true"/>.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.Expression)">
-            <summary>
-            Checks whether the expression is a property indexer, which is true 
-            when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose 
-            <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> 
-            equal to <see langword="true"/>.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.CastTo``1(System.Linq.Expressions.Expression)">
-            <summary>
-            Creates an expression that casts the given expression to the <typeparamref name="T"/> 
-            type.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.ToStringFixed(System.Linq.Expressions.Expression)">
-            <devdoc>
-            TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 
-            is fixed.
-            </devdoc>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.GetCallInfo(System.Linq.Expressions.LambdaExpression,Moq.Mock)">
-            <summary>
-            Extracts, into a common form, information from a <see cref="T:System.Linq.Expressions.LambdaExpression"/>
-            around either a <see cref="T:System.Linq.Expressions.MethodCallExpression"/> (for a normal method call)
-            or a <see cref="T:System.Linq.Expressions.InvocationExpression"/> (for a delegate invocation).
-            </summary>
-        </member>
-        <member name="M:Moq.Extensions.IsDelegate(System.Type)">
-            <summary>
-            Tests if a type is a delegate type (subclasses <see cref="T:System.Delegate"/>).
-            </summary>
-        </member>
-        <member name="T:Moq.Evaluator">
-            <summary>
-            Provides partial evaluation of subtrees, whenever they can be evaluated locally.
-            </summary>
-            <author>Matt Warren: http://blogs.msdn.com/mattwar</author>
-            <contributor>Documented by InSTEDD: http://www.instedd.org</contributor>
-        </member>
-        <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression,System.Func{System.Linq.Expressions.Expression,System.Boolean})">
-            <summary>
-            Performs evaluation and replacement of independent sub-trees
-            </summary>
-            <param name="expression">The root of the expression tree.</param>
-            <param name="fnCanBeEvaluated">A function that decides whether a given expression
-            node can be part of the local function.</param>
-            <returns>A new tree with sub-trees evaluated and replaced.</returns>
-        </member>
-        <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression)">
-            <summary>
-            Performs evaluation and replacement of independent sub-trees
-            </summary>
-            <param name="expression">The root of the expression tree.</param>
-            <returns>A new tree with sub-trees evaluated and replaced.</returns>
-        </member>
-        <member name="T:Moq.Evaluator.SubtreeEvaluator">
-            <summary>
-            Evaluates and replaces sub-trees when first candidate is reached (top-down)
-            </summary>
-        </member>
-        <member name="T:Moq.Evaluator.Nominator">
-            <summary>
-            Performs bottom-up analysis to determine which nodes can possibly
-            be part of an evaluated sub-tree.
-            </summary>
-        </member>
-        <member name="M:Moq.Guard.NotNull``1(System.Linq.Expressions.Expression{System.Func{``0}},``0)">
-            <summary>
-            Ensures the given <paramref name="value"/> is not null.
-            Throws <see cref="T:System.ArgumentNullException"/> otherwise.
-            </summary>
-        </member>
-        <member name="M:Moq.Guard.NotNullOrEmpty(System.Linq.Expressions.Expression{System.Func{System.String}},System.String)">
-            <summary>
-            Ensures the given string <paramref name="value"/> is not null or empty.
-            Throws <see cref="T:System.ArgumentNullException"/> in the first case, or 
-            <see cref="T:System.ArgumentException"/> in the latter.
-            </summary>
-        </member>
-        <member name="M:Moq.Guard.NotOutOfRangeInclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)">
-            <summary>
-            Checks an argument to ensure it is in the specified range including the edges.
-            </summary>
-            <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type.
-            </typeparam>
-            <param name="reference">The expression containing the name of the argument.</param>
-            <param name="value">The argument value to check.</param>
-            <param name="from">The minimun allowed value for the argument.</param>
-            <param name="to">The maximun allowed value for the argument.</param>
-        </member>
-        <member name="M:Moq.Guard.NotOutOfRangeExclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)">
-            <summary>
-            Checks an argument to ensure it is in the specified range excluding the edges.
-            </summary>
-            <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type.
-            </typeparam>
-            <param name="reference">The expression containing the name of the argument.</param>
-            <param name="value">The argument value to check.</param>
-            <param name="from">The minimun allowed value for the argument.</param>
-            <param name="to">The maximun allowed value for the argument.</param>
-        </member>
-        <member name="T:Moq.IMocked`1">
-            <summary>
-            Implemented by all generated mock object instances.
-            </summary>
-        </member>
-        <member name="T:Moq.IMocked">
-            <summary>
-            Implemented by all generated mock object instances.
-            </summary>
-        </member>
-        <member name="P:Moq.IMocked.Mock">
-            <summary>
-            Reference the Mock that contains this as the <c>mock.Object</c> value.
-            </summary>
-        </member>
-        <member name="P:Moq.IMocked`1.Mock">
-            <summary>
-            Reference the Mock that contains this as the <c>mock.Object</c> value.
-            </summary>
-        </member>
-        <member name="T:Moq.Interceptor">
-            <summary>
-            Implements the actual interception and method invocation for 
-            all mocks.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.Flow.ISetupSetter`2">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.ICallbackSetter`1">
-            <summary>
-            Defines the <c>Callback</c> verb for property setter setups.
-            </summary>
-            <typeparam name="TProperty">Type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Language.ICallbackSetter`1.Callback(System.Action{`0})">
-            <summary>
-            Specifies a callback to invoke when the property is set that receives the 
-            property value being set.
-            </summary>
-            <param name="action">Callback method to invoke.</param>
-            <example>
-            Invokes the given callback with the property value being set. 
-            <code>
-            mock.SetupSet(x => x.Suspended)
-                .Callback((bool state) => Console.WriteLine(state));
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.It">
-            <summary>
-			Allows the specification of a matching condition for an
-			argument in a method invocation, rather than a specific
-			argument value. "It" refers to the argument being matched.
-		</summary><remarks>
-			This class allows the setup to match a method invocation
-			with an arbitrary value, with a value in a specified range, or
-			even one that matches a given predicate.
-		</remarks>
-        </member>
-        <member name="M:Moq.It.IsAny``1">
-            <summary>
-			Matches any value of the given <typeparamref name="TValue"/> type.
-		</summary><remarks>
-			Typically used when the actual argument value for a method
-			call is not relevant.
-		</remarks><example>
-			<code>
-				// Throws an exception for a call to Remove with any string value.
-				mock.Setup(x =&gt; x.Remove(It.IsAny&lt;string&gt;())).Throws(new InvalidOperationException());
-			</code>
-		</example><typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="M:Moq.It.IsNotNull``1">
-            <summary>
-         Matches any value of the given <typeparamref name="TValue"/> type, except null.
-      </summary><typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="M:Moq.It.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-			Matches any value that satisfies the given predicate.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="match">The predicate used to match the method argument.</param><remarks>
-			Allows the specification of a predicate to perform matching
-			of method call arguments.
-		</remarks><example>
-			This example shows how to return the value <c>1</c> whenever the argument to the
-			<c>Do</c> method is an even number.
-			<code>
-				mock.Setup(x =&gt; x.Do(It.Is&lt;int&gt;(i =&gt; i % 2 == 0)))
-				.Returns(1);
-			</code>
-			This example shows how to throw an exception if the argument to the
-			method is a negative number:
-			<code>
-				mock.Setup(x =&gt; x.GetUser(It.Is&lt;int&gt;(i =&gt; i &lt; 0)))
-				.Throws(new ArgumentException());
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)">
-            <summary>
-			Matches any value that is in the range specified.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="from">The lower bound of the range.</param><param name="to">The upper bound of the range.</param><param name="rangeKind">
-			The kind of range. See <see cref="T:Moq.Range"/>.
-		</param><example>
-			The following example shows how to expect a method call
-			with an integer argument within the 0..100 range.
-			<code>
-				mock.Setup(x =&gt; x.HasInventory(
-				It.IsAny&lt;string&gt;(),
-				It.IsInRange(0, 100, Range.Inclusive)))
-				.Returns(false);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsIn``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-			Matches any value that is present in the sequence specified.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="items">The sequence of possible values.</param><example>
-			The following example shows how to expect a method call
-			with an integer argument with value from a list.
-			<code>
-				var values = new List&lt;int&gt; { 1, 2, 3 };
-			
-				mock.Setup(x =&gt; x.HasInventory(
-				It.IsAny&lt;string&gt;(),
-				It.IsIn(values)))
-				.Returns(false);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsIn``1(``0[])">
-            <summary>
-			Matches any value that is present in the sequence specified.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="items">The sequence of possible values.</param><example>
-			The following example shows how to expect a method call
-			with an integer argument with a value of 1, 2, or 3.
-			<code>
-				mock.Setup(x =&gt; x.HasInventory(
-				It.IsAny&lt;string&gt;(),
-				It.IsIn(1, 2, 3)))
-				.Returns(false);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsNotIn``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-			Matches any value that is not found in the sequence specified.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="items">The sequence of disallowed values.</param><example>
-			The following example shows how to expect a method call
-			with an integer argument with value not found from a list.
-			<code>
-				var values = new List&lt;int&gt; { 1, 2, 3 };
-				
-				mock.Setup(x =&gt; x.HasInventory(
-				It.IsAny&lt;string&gt;(),
-				It.IsNotIn(values)))
-				.Returns(false);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsNotIn``1(``0[])">
-            <summary>
-			Matches any value that is not found in the sequence specified.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="items">The sequence of disallowed values.</param><example>
-			The following example shows how to expect a method call
-			with an integer argument of any value except 1, 2, or 3.
-			<code>
-				mock.Setup(x =&gt; x.HasInventory(
-				It.IsAny&lt;string&gt;(),
-				It.IsNotIn(1, 2, 3)))
-				.Returns(false);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsRegex(System.String)">
-            <summary>
-			Matches a string argument if it matches the given regular expression pattern.
-		</summary><param name="regex">The pattern to use to match the string argument value.</param><example>
-			The following example shows how to expect a call to a method where the
-			string argument matches the given regular expression:
-			<code>
-				mock.Setup(x =&gt; x.Check(It.IsRegex("[a-z]+"))).Returns(1);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)">
-            <summary>
-			Matches a string argument if it matches the given regular expression pattern.
-		</summary><param name="regex">The pattern to use to match the string argument value.</param><param name="options">The options used to interpret the pattern.</param><example>
-			The following example shows how to expect a call to a method where the
-			string argument matches the given regular expression, in a case insensitive way:
-			<code>
-				mock.Setup(x =&gt; x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1);
-			</code>
-		</example>
-        </member>
-        <member name="T:Moq.Matchers.MatcherAttributeMatcher">
-            <summary>
-            Matcher to treat static functions as matchers.
-            
-            mock.Setup(x => x.StringMethod(A.MagicString()));
-            
-            public static class A 
-            {
-                [Matcher]
-                public static string MagicString() { return null; }
-                public static bool MagicString(string arg)
-                {
-                    return arg == "magic";
-                }
-            }
-            
-            Will succeed if: mock.Object.StringMethod("magic");
-            and fail with any other call.
-            </summary>
-        </member>
-        <member name="T:Moq.MockBehavior">
-            <summary>
-            Options to customize the behavior of the mock. 
-            </summary>
-        </member>
-        <member name="F:Moq.MockBehavior.Strict">
-            <summary>
-            Causes the mock to always throw 
-            an exception for invocations that don't have a 
-            corresponding setup.
-            </summary>
-        </member>
-        <member name="F:Moq.MockBehavior.Loose">
-            <summary>
-            Will never throw exceptions, returning default  
-            values when necessary (null for reference types, 
-            zero for value types or empty enumerables and arrays).
-            </summary>
-        </member>
-        <member name="F:Moq.MockBehavior.Default">
-            <summary>
-            Default mock behavior, which equals <see cref="F:Moq.MockBehavior.Loose"/>.
-            </summary>
-        </member>
-        <member name="T:Moq.MockException">
-            <summary>
-            Exception thrown by mocks when setups are not matched, 
-            the mock is not properly setup, etc.
-            </summary>
-            <remarks>
-            A distinct exception type is provided so that exceptions 
-            thrown by the mock can be differentiated in tests that 
-            expect other exceptions to be thrown (i.e. ArgumentException).
-            <para>
-            Richer exception hierarchy/types are not provided as 
-            tests typically should <b>not</b> catch or expect exceptions 
-            from the mocks. These are typically the result of changes 
-            in the tested class or its collaborators implementation, and 
-            result in fixes in the mock setup so that they dissapear and 
-            allow the test to pass.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:Moq.MockException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Supports the serialization infrastructure.
-            </summary>
-            <param name="info">Serialization information.</param>
-            <param name="context">Streaming context.</param>
-        </member>
-        <member name="M:Moq.MockException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Supports the serialization infrastructure.
-            </summary>
-            <param name="info">Serialization information.</param>
-            <param name="context">Streaming context.</param>
-        </member>
-        <member name="P:Moq.MockException.IsVerificationError">
-            <summary>
-            Indicates whether this exception is a verification fault raised by Verify()
-            </summary>
-        </member>
-        <member name="T:Moq.MockException.ExceptionReason">
-            <summary>
-            Made internal as it's of no use for 
-            consumers, but it's important for 
-            our own tests.
-            </summary>
-        </member>
-        <member name="T:Moq.MockVerificationException">
-            <devdoc>
-            Used by the mock factory to accumulate verification 
-            failures.
-            </devdoc>
-        </member>
-        <member name="M:Moq.MockVerificationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Supports the serialization infrastructure.
-            </summary>
-        </member>
-        <member name="T:Moq.Properties.Resources">
-            <summary>
-              A strongly-typed resource class, for looking up localized strings, etc.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ResourceManager">
-            <summary>
-              Returns the cached ResourceManager instance used by this class.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.Culture">
-            <summary>
-              Overrides the current thread's CurrentUICulture property for all
-              resource lookups using this strongly typed resource class.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.AlreadyInitialized">
-            <summary>
-              Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ArgumentCannotBeEmpty">
-            <summary>
-              Looks up a localized string similar to Value cannot be an empty string..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.AsMustBeInterface">
-            <summary>
-              Looks up a localized string similar to Can only add interfaces to the mock..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.CantSetReturnValueForVoid">
-            <summary>
-              Looks up a localized string similar to Can&apos;t set return value for void method {0}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ConstructorArgsForDelegate">
-            <summary>
-              Looks up a localized string similar to Constructor arguments cannot be passed for delegate mocks..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ConstructorArgsForInterface">
-            <summary>
-              Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ConstructorNotFound">
-            <summary>
-              Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.EventNofFound">
-            <summary>
-              Looks up a localized string similar to Could not locate event for attach or detach method {0}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.FieldsNotSupported">
-            <summary>
-              Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.InvalidMockClass">
-            <summary>
-              Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. .
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.InvalidMockGetType">
-             <summary>
-               Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it&apos;s not the main type of the mock or any of its additional interfaces.
-            Please cast the argument to one of the supported types: {1}.
-            Remember that there&apos;s no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed..
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.LinqBinaryOperatorNotSupported">
-            <summary>
-              Looks up a localized string similar to The equals (&quot;==&quot; or &quot;=&quot; in VB) and the conditional &apos;and&apos; (&quot;&amp;&amp;&quot; or &quot;AndAlso&quot; in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.LinqMethodNotSupported">
-            <summary>
-              Looks up a localized string similar to LINQ method &apos;{0}&apos; not supported..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.LinqMethodNotVirtual">
-            <summary>
-              Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.MemberMissing">
-            <summary>
-              Looks up a localized string similar to Member {0}.{1} does not exist..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.MethodIsPublic">
-             <summary>
-               Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead:
-            mock.Setup(x =&gt; x.{1}());
-            .
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.MockExceptionMessage">
-             <summary>
-               Looks up a localized string similar to {0} invocation failed with mock behavior {1}.
-            {2}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.MoreThanNCalls">
-            <summary>
-              Looks up a localized string similar to Expected only {0} calls to {1}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.MoreThanOneCall">
-            <summary>
-              Looks up a localized string similar to Expected only one call to {0}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeast">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock at least {2} times, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeastOnce">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock at least once, but was never performed: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMost">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock at most {3} times, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMostOnce">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock at most once, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenExclusive">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenInclusive">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsExactly">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock exactly {2} times, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsNever">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock should never have been performed, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsOnce">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock once, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoSetup">
-            <summary>
-              Looks up a localized string similar to All invocations on the mock must have a corresponding setup..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ObjectInstanceNotMock">
-            <summary>
-              Looks up a localized string similar to Object instance was not created by Moq..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.OutExpressionMustBeConstantValue">
-            <summary>
-              Looks up a localized string similar to Out expression must evaluate to a constant value..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.PropertyGetNotFound">
-            <summary>
-              Looks up a localized string similar to Property {0}.{1} does not have a getter..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.PropertyMissing">
-            <summary>
-              Looks up a localized string similar to Property {0}.{1} does not exist..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.PropertyNotReadable">
-            <summary>
-              Looks up a localized string similar to Property {0}.{1} is write-only..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.PropertyNotWritable">
-            <summary>
-              Looks up a localized string similar to Property {0}.{1} is read-only..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.PropertySetNotFound">
-            <summary>
-              Looks up a localized string similar to Property {0}.{1} does not have a setter..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.RaisedUnassociatedEvent">
-            <summary>
-              Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.RefExpressionMustBeConstantValue">
-            <summary>
-              Looks up a localized string similar to Ref expression must evaluate to a constant value..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ReturnValueRequired">
-            <summary>
-              Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupLambda">
-            <summary>
-              Looks up a localized string similar to A lambda expression is expected as the argument to It.Is&lt;T&gt;..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupNever">
-            <summary>
-              Looks up a localized string similar to Invocation {0} should not have been made..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupNotMethod">
-            <summary>
-              Looks up a localized string similar to Expression is not a method invocation: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupNotProperty">
-            <summary>
-              Looks up a localized string similar to Expression is not a property access: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupNotSetter">
-            <summary>
-              Looks up a localized string similar to Expression is not a property setter invocation..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupOnNonMemberMethod">
-            <summary>
-              Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupOnNonOverridableMember">
-            <summary>
-              Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.TypeNotImplementInterface">
-            <summary>
-              Looks up a localized string similar to Type {0} does not implement required interface {1}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.TypeNotInheritFromType">
-            <summary>
-              Looks up a localized string similar to Type {0} does not from required type {1}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnexpectedPublicProperty">
-             <summary>
-               Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as:
-            mock.Setup(x =&gt; x.{1}).Returns(value);
-            mock.SetupGet(x =&gt; x.{1}).Returns(value); //equivalent to previous one
-            mock.SetupSet(x =&gt; x.{1}).Callback(callbackDelegate);
-            .
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedExpression">
-            <summary>
-              Looks up a localized string similar to Unsupported expression: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedIntermediateExpression">
-            <summary>
-              Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedIntermediateType">
-            <summary>
-              Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedMatcherParamsForSetter">
-            <summary>
-              Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedMember">
-            <summary>
-              Looks up a localized string similar to Member {0} is not supported for protected mocking..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedNonStaticMatcherForSetter">
-            <summary>
-              Looks up a localized string similar to Setter expression can only use static custom matchers..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.VerficationFailed">
-             <summary>
-               Looks up a localized string similar to The following setups were not matched:
-            {0}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.VerifyOnNonVirtualMember">
-            <summary>
-              Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}.
-            </summary>
-        </member>
-        <member name="T:Moq.Protected.IProtectedMock`1">
-            <summary>
-            Allows setups to be specified for protected members by using their 
-            name as a string, rather than strong-typing them which is not possible 
-            due to their visibility.
-            </summary>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.Setup(System.String,System.Object[])">
-            <summary>
-            Specifies a setup for a void method invocation with the given 
-            <paramref name="voidMethodName"/>, optionally specifying arguments for the method call.
-            </summary>
-            <param name="voidMethodName">The name of the void method to be invoked.</param>
-            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.Setup``1(System.String,System.Object[])">
-            <summary>
-            Specifies a setup for an invocation on a property or a non void method with the given 
-            <paramref name="methodOrPropertyName"/>, optionally specifying arguments for the method call.
-            </summary>
-            <param name="methodOrPropertyName">The name of the method or property to be invoked.</param>
-            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
-            <typeparam name="TResult">The return type of the method or property.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.SetupGet``1(System.String)">
-            <summary>
-            Specifies a setup for an invocation on a property getter with the given 
-            <paramref name="propertyName"/>.
-            </summary>
-            <param name="propertyName">The name of the property.</param>
-            <typeparam name="TProperty">The type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.SetupSet``1(System.String,System.Object)">
-            <summary>
-            Specifies a setup for an invocation on a property setter with the given 
-            <paramref name="propertyName"/>.
-            </summary>
-            <param name="propertyName">The name of the property.</param>
-            <param name="value">The property value. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
-            <typeparam name="TProperty">The type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.Verify(System.String,Moq.Times,System.Object[])">
-            <summary>
-            Specifies a verify for a void method with the given <paramref name="methodName"/>,
-            optionally specifying arguments for the method call. Use in conjunction with the default
-            <see cref="F:Moq.MockBehavior.Loose"/>.
-            </summary>
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
-            <paramref name="times"/>.</exception>
-            <param name="methodName">The name of the void method to be verified.</param>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.Verify``1(System.String,Moq.Times,System.Object[])">
-            <summary>
-            Specifies a verify for an invocation on a property or a non void method with the given 
-            <paramref name="methodName"/>, optionally specifying arguments for the method call.
-            </summary>
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
-            <paramref name="times"/>.</exception>
-            <param name="methodName">The name of the method or property to be invoked.</param>
-            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <typeparam name="TResult">The type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.VerifyGet``1(System.String,Moq.Times)">
-            <summary>
-            Specifies a verify for an invocation on a property getter with the given 
-            <paramref name="propertyName"/>.
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
-            <paramref name="times"/>.</exception>
-            </summary>
-            <param name="propertyName">The name of the property.</param>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <typeparam name="TProperty">The type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.VerifySet``1(System.String,Moq.Times,System.Object)">
-            <summary>
-            Specifies a setup for an invocation on a property setter with the given 
-            <paramref name="propertyName"/>.
-            </summary>
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
-            <paramref name="times"/>.</exception>
-            <param name="propertyName">The name of the property.</param>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <param name="value">The property value.</param>
-            <typeparam name="TProperty">The type of the property. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</typeparam>
-        </member>
-        <member name="T:Moq.Protected.ItExpr">
-            <summary>
-            Allows the specification of a matching condition for an 
-            argument in a protected member setup, rather than a specific 
-            argument value. "ItExpr" refers to the argument being matched.
-            </summary>
-            <remarks>
-            <para>Use this variant of argument matching instead of 
-            <see cref="T:Moq.It"/> for protected setups.</para>
-            This class allows the setup to match a method invocation 
-            with an arbitrary value, with a value in a specified range, or 
-            even one that matches a given predicate, or null.
-            </remarks>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.IsNull``1">
-            <summary>
-            Matches a null value of the given <typeparamref name="TValue"/> type.
-            </summary>
-            <remarks>
-            Required for protected mocks as the null value cannot be used 
-            directly as it prevents proper method overload selection.
-            </remarks>
-            <example>
-            <code>
-            // Throws an exception for a call to Remove with a null string value.
-            mock.Protected()
-                .Setup("Remove", ItExpr.IsNull&lt;string&gt;())
-                .Throws(new InvalidOperationException());
-            </code>
-            </example>
-            <typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.IsAny``1">
-            <summary>
-            Matches any value of the given <typeparamref name="TValue"/> type.
-            </summary>
-            <remarks>
-            Typically used when the actual argument value for a method 
-            call is not relevant.
-            </remarks>
-            <example>
-            <code>
-            // Throws an exception for a call to Remove with any string value.
-            mock.Protected()
-                .Setup("Remove", ItExpr.IsAny&lt;string&gt;())
-                .Throws(new InvalidOperationException());
-            </code>
-            </example>
-            <typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Matches any value that satisfies the given predicate.
-            </summary>
-            <typeparam name="TValue">Type of the argument to check.</typeparam>
-            <param name="match">The predicate used to match the method argument.</param>
-            <remarks>
-            Allows the specification of a predicate to perform matching 
-            of method call arguments.
-            </remarks>
-            <example>
-            This example shows how to return the value <c>1</c> whenever the argument to the 
-            <c>Do</c> method is an even number.
-            <code>
-            mock.Protected()
-                .Setup("Do", ItExpr.Is&lt;int&gt;(i =&gt; i % 2 == 0))
-                .Returns(1);
-            </code>
-            This example shows how to throw an exception if the argument to the 
-            method is a negative number:
-            <code>
-            mock.Protected()
-                .Setup("GetUser", ItExpr.Is&lt;int&gt;(i =&gt; i &lt; 0))
-                .Throws(new ArgumentException());
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.IsInRange``1(``0,``0,Moq.Range)">
-            <summary>
-            Matches any value that is in the range specified.
-            </summary>
-            <typeparam name="TValue">Type of the argument to check.</typeparam>
-            <param name="from">The lower bound of the range.</param>
-            <param name="to">The upper bound of the range.</param>
-            <param name="rangeKind">The kind of range. See <see cref="T:Moq.Range"/>.</param>
-            <example>
-            The following example shows how to expect a method call 
-            with an integer argument within the 0..100 range.
-            <code>
-            mock.Protected()
-                .Setup("HasInventory",
-                        ItExpr.IsAny&lt;string&gt;(),
-                        ItExpr.IsInRange(0, 100, Range.Inclusive))
-                .Returns(false);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.IsRegex(System.String)">
-            <summary>
-            Matches a string argument if it matches the given regular expression pattern.
-            </summary>
-            <param name="regex">The pattern to use to match the string argument value.</param>
-            <example>
-            The following example shows how to expect a call to a method where the 
-            string argument matches the given regular expression:
-            <code>
-            mock.Protected()
-                .Setup("Check", ItExpr.IsRegex("[a-z]+"))
-                .Returns(1);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)">
-            <summary>
-            Matches a string argument if it matches the given regular expression pattern.
-            </summary>
-            <param name="regex">The pattern to use to match the string argument value.</param>
-            <param name="options">The options used to interpret the pattern.</param>
-            <example>
-            The following example shows how to expect a call to a method where the 
-            string argument matches the given regular expression, in a case insensitive way:
-            <code>
-            mock.Protected()
-                .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase))
-                .Returns(1);
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Protected.ProtectedExtension">
-            <summary>
-            Enables the <c>Protected()</c> method on <see cref="T:Moq.Mock`1"/>, 
-            allowing setups to be set for protected members by using their 
-            name as a string, rather than strong-typing them which is not possible 
-            due to their visibility.
-            </summary>
-        </member>
-        <member name="M:Moq.Protected.ProtectedExtension.Protected``1(Moq.Mock{``0})">
-            <summary>
-            Enable protected setups for the mock.
-            </summary>
-            <typeparam name="T">Mocked object type. Typically omitted as it can be inferred from the mock instance.</typeparam>
-            <param name="mock">The mock to set the protected setups on.</param>
-        </member>
-        <member name="T:ThisAssembly">
-            <group name="overview" title="Overview" order="0" />
-            <group name="setups" title="Specifying setups" order="1" />
-            <group name="returns" title="Returning values from members" order="2" />
-            <group name="verification" title="Verifying setups" order="3" />
-            <group name="advanced" title="Advanced scenarios" order="99" />
-            <group name="factory" title="Using MockFactory for consistency across mocks" order="4" />
-        </member>
-        <member name="T:Moq.Range">
-            <summary>
-            Kind of range to use in a filter specified through 
-            <see cref="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)"/>.
-            </summary>
-        </member>
-        <member name="F:Moq.Range.Inclusive">
-            <summary>
-            The range includes the <c>to</c> and 
-            <c>from</c> values.
-            </summary>
-        </member>
-        <member name="F:Moq.Range.Exclusive">
-            <summary>
-            The range does not include the <c>to</c> and 
-            <c>from</c> values.
-            </summary>
-        </member>
-        <member name="T:Moq.DefaultValue">
-            <summary>
-            Determines the way default values are generated 
-            calculated for loose mocks.
-            </summary>
-        </member>
-        <member name="F:Moq.DefaultValue.Empty">
-            <summary>
-            Default behavior, which generates empty values for 
-            value types (i.e. default(int)), empty array and 
-            enumerables, and nulls for all other reference types.
-            </summary>
-        </member>
-        <member name="F:Moq.DefaultValue.Mock">
-            <summary>
-            Whenever the default value generated by <see cref="F:Moq.DefaultValue.Empty"/> 
-            is null, replaces this value with a mock (if the type 
-            can be mocked). 
-            </summary>
-            <remarks>
-            For sealed classes, a null value will be generated.
-            </remarks>
-        </member>
-        <member name="T:Moq.Linq.MockQueryable`1">
-            <summary>
-            A default implementation of IQueryable for use with QueryProvider
-            </summary>
-        </member>
-        <member name="M:Moq.Linq.MockQueryable`1.#ctor(System.Linq.Expressions.MethodCallExpression)">
-            <summary>
-            The <paramref name="underlyingCreateMocks"/> is a 
-            static method that returns an IQueryable of Mocks of T which is used to 
-            apply the linq specification to.
-            </summary>
-        </member>
-        <member name="T:Moq.Match">
-            <summary>
-			Allows creation custom value matchers that can be used on setups and verification,
-			completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument
-			matching rules.
-		</summary><remarks>
-			 See also <see cref="T:Moq.Match`1"/>.
-		</remarks>
-        </member>
-        <member name="M:Moq.Match.Matcher``1">
-            <devdoc>
-            Provided for the sole purpose of rendering the delegate passed to the 
-            matcher constructor if no friendly render lambda is provided.
-            </devdoc>
-        </member>
-        <member name="M:Moq.Match.Create``1(System.Predicate{``0})">
-            <summary>
-			Initializes the match with the condition that
-			will be checked in order to match invocation
-			values.
-		</summary><param name="condition">The condition to match against actual values.</param><remarks>
-			 <seealso cref="T:Moq.Match`1"/>
-		</remarks>
-        </member>
-        <member name="M:Moq.Match.Create``1(System.Predicate{``0},System.Linq.Expressions.Expression{System.Func{``0}})">
-            <!-- No matching elements were found for the following include tag --><include file="Match.xdoc" path="docs/doc[@for=&quot;Match.Create{T}(condition,renderExpression&quot;]/*"/>
-        </member>
-        <member name="M:Moq.Match.SetLastMatch``1(Moq.Match{``0})">
-            <devdoc>
-            This method is used to set an expression as the last matcher invoked, 
-            which is used in the SetupSet to allow matchers in the prop = value 
-            delegate expression. This delegate is executed in "fluent" mode in 
-            order to capture the value being set, and construct the corresponding 
-            methodcall.
-            This is also used in the MatcherFactory for each argument expression.
-            This method ensures that when we execute the delegate, we 
-            also track the matcher that was invoked, so that when we create the 
-            methodcall we build the expression using it, rather than the null/default 
-            value returned from the actual invocation.
-            </devdoc>
-        </member>
-        <member name="T:Moq.Match`1">
-            <summary>
-			Allows creation custom value matchers that can be used on setups and verification,
-			completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument
-			matching rules.
-		</summary><typeparam name="T">Type of the value to match.</typeparam><remarks>
-			The argument matching is used to determine whether a concrete
-			invocation in the mock matches a given setup. This
-			matching mechanism is fully extensible.
-		</remarks><example>
-			Creating a custom matcher is straightforward. You just need to create a method
-			that returns a value from a call to <see cref="M:Moq.Match.Create``1(System.Predicate{``0})"/> with 
-			your matching condition and optional friendly render expression:
-			<code>
-				[Matcher]
-				public Order IsBigOrder()
-				{
-					return Match&lt;Order&gt;.Create(
-						o =&gt; o.GrandTotal &gt;= 5000, 
-						/* a friendly expression to render on failures */
-						() =&gt; IsBigOrder());
-				}
-			</code>
-			This method can be used in any mock setup invocation:
-			<code>
-				mock.Setup(m =&gt; m.Submit(IsBigOrder()).Throws&lt;UnauthorizedAccessException&gt;();
-			</code>
-			At runtime, Moq knows that the return value was a matcher (note that the method MUST be 
-			annotated with the [Matcher] attribute in order to determine this) and
-			evaluates your predicate with the actual value passed into your predicate.
-			<para>
-				Another example might be a case where you want to match a lists of orders
-				that contains a particular one. You might create matcher like the following:
-			</para>
-			<code>
-				public static class Orders
-				{
-					[Matcher]
-					public static IEnumerable&lt;Order&gt; Contains(Order order)
-					{
-						return Match&lt;IEnumerable&lt;Order&gt;&gt;.Create(orders =&gt; orders.Contains(order));
-					}
-				}
-			</code>
-			Now we can invoke this static method instead of an argument in an
-			invocation:
-			<code>
-				var order = new Order { ... };
-				var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
-
-				mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
-					 .Throws&lt;ArgumentException&gt;();
-			</code>
-		</example>
-        </member>
-        <member name="T:Moq.FluentMockContext">
-            <summary>
-            Tracks the current mock and interception context.
-            </summary>
-        </member>
-        <member name="P:Moq.FluentMockContext.IsActive">
-            <summary>
-            Having an active fluent mock context means that the invocation 
-            is being performed in "trial" mode, just to gather the 
-            target method and arguments that need to be matched later 
-            when the actual invocation is made.
-            </summary>
-        </member>
-        <member name="T:Moq.MockDefaultValueProvider">
-            <summary>
-            A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value 
-            for non-mockeable types, and mocks for all other types (interfaces and 
-            non-sealed classes) that can be mocked.
-            </summary>
-        </member>
-        <member name="T:Moq.Mocks">
-            <summary>
-            Allows querying the universe of mocks for those that behave 
-            according to the LINQ query specification.
-            </summary>
-            <devdoc>
-            This entry-point into Linq to Mocks is the only one in the root Moq 
-            namespace to ease discovery. But to get all the mocking extension 
-            methods on Object, a using of Moq.Linq must be done, so that the 
-            polluting of the intellisense for all objects is an explicit opt-in.
-            </devdoc>
-        </member>
-        <member name="M:Moq.Mocks.Of``1">
-            <summary>
-            Access the universe of mocks of the given type, to retrieve those 
-            that behave according to the LINQ query specification.
-            </summary>
-            <typeparam name="T">The type of the mocked object to query.</typeparam>
-        </member>
-        <member name="M:Moq.Mocks.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Access the universe of mocks of the given type, to retrieve those 
-            that behave according to the LINQ query specification.
-            </summary>
-            <param name="specification">The predicate with the setup expressions.</param>
-            <typeparam name="T">The type of the mocked object to query.</typeparam>
-        </member>
-        <member name="M:Moq.Mocks.OneOf``1">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.Mocks.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <param name="specification">The predicate with the setup expressions.</param>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.Mocks.CreateMockQuery``1">
-            <summary>
-            Creates the mock query with the underlying queriable implementation.
-            </summary>
-        </member>
-        <member name="M:Moq.Mocks.CreateQueryable``1">
-            <summary>
-            Wraps the enumerator inside a queryable.
-            </summary>
-        </member>
-        <member name="M:Moq.Mocks.CreateMocks``1">
-            <summary>
-            Method that is turned into the actual call from .Query{T}, to 
-            transform the queryable query into a normal enumerable query.
-            This method is never used directly by consumers.
-            </summary>
-        </member>
-        <member name="M:Moq.Mocks.SetPropery``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
-            <summary>
-            Extension method used to support Linq-like setup properties that are not virtual but do have 
-            a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :)
-            </summary>
-        </member>
-        <member name="T:Moq.QueryableMockExtensions">
-            <summary>
-            Helper extensions that are used by the query translator.
-            </summary>
-        </member>
-        <member name="M:Moq.QueryableMockExtensions.FluentMock``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            Retrieves a fluent mock from the given setup expression.
-            </summary>
-        </member>
-        <member name="M:Moq.Proxy.IProxyFactory.GetDelegateProxyInterface(System.Type,System.Reflection.MethodInfo@)">
-            <summary>
-            Gets an autogenerated interface with a method on it that matches the signature of the specified
-            <paramref name="delegateType"/>.
-            </summary>
-            <remarks>
-            Such an interface can then be mocked, and a delegate pointed at the method on the mocked instance.
-            This is how we support delegate mocking.  The factory caches such interfaces and reuses them
-            for repeated requests for the same delegate type.
-            </remarks>
-            <param name="delegateType">The delegate type for which an interface is required.</param>
-            <param name="delegateInterfaceMethod">The method on the autogenerated interface.</param>
-        </member>
-        <member name="M:Moq.Proxy.CastleProxyFactory.CreateProxy(System.Type,Moq.Proxy.ICallInterceptor,System.Type[],System.Object[])">
-            <inheritdoc />
-        </member>
-        <member name="M:Moq.Proxy.CastleProxyFactory.GetDelegateProxyInterface(System.Type,System.Reflection.MethodInfo@)">
-            <inheritdoc />
-        </member>
-        <member name="T:Moq.Times">
-            <summary>
-			Defines the number of invocations allowed by a mocked method.
-		</summary>
-        </member>
-        <member name="M:Moq.Times.AtLeast(System.Int32)">
-            <summary>
-			Specifies that a mocked method should be invoked <paramref name="callCount"/> times as minimum.
-		</summary><param name="callCount">The minimun number of times.</param><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.AtLeastOnce">
-            <summary>
-			Specifies that a mocked method should be invoked one time as minimum.
-		</summary><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.AtMost(System.Int32)">
-            <summary>
-			Specifies that a mocked method should be invoked <paramref name="callCount"/> time as maximun.
-		</summary><param name="callCount">The maximun number of times.</param><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.AtMostOnce">
-            <summary>
-			Specifies that a mocked method should be invoked one time as maximun.
-		</summary><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.Between(System.Int32,System.Int32,Moq.Range)">
-            <summary>
-			Specifies that a mocked method should be invoked between <paramref name="callCountFrom"/> and
-			<paramref name="callCountTo"/> times.
-		</summary><param name="callCountFrom">The minimun number of times.</param><param name="callCountTo">The maximun number of times.</param><param name="rangeKind">
-			The kind of range. See <see cref="T:Moq.Range"/>.
-		</param><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.Exactly(System.Int32)">
-            <summary>
-			Specifies that a mocked method should be invoked exactly <paramref name="callCount"/> times.
-		</summary><param name="callCount">The times that a method or property can be called.</param><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.Never">
-            <summary>
-			Specifies that a mocked method should not be invoked.
-		</summary><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.Once">
-            <summary>
-			Specifies that a mocked method should be invoked exactly one time.
-		</summary><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.Equals(System.Object)">
-            <summary>
-			Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
-		</summary><param name="obj">
-			The <see cref="T:System.Object"/> to compare with this instance.
-		</param><returns>
-			<c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
-		</returns>
-        </member>
-        <member name="M:Moq.Times.GetHashCode">
-            <summary>
-			Returns a hash code for this instance.
-		</summary><returns>
-			A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
-		</returns>
-        </member>
-        <member name="M:Moq.Times.op_Equality(Moq.Times,Moq.Times)">
-            <summary>
-			Determines whether two specified <see cref="T:Moq.Times"/> objects have the same value.
-		</summary><param name="left">
-			The first <see cref="T:Moq.Times"/>.
-		</param><param name="right">
-			The second <see cref="T:Moq.Times"/>.
-		</param><returns>
-			<c>true</c> if the value of left is the same as the value of right; otherwise, <c>false</c>.
-		</returns>
-        </member>
-        <member name="M:Moq.Times.op_Inequality(Moq.Times,Moq.Times)">
-            <summary>
-			Determines whether two specified <see cref="T:Moq.Times"/> objects have different values.
-		</summary><param name="left">
-			The first <see cref="T:Moq.Times"/>.
-		</param><param name="right">
-			The second <see cref="T:Moq.Times"/>.
-		</param><returns>
-			<c>true</c> if the value of left is different from the value of right; otherwise, <c>false</c>.
-		</returns>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Moq.4.2.1510.2205/lib/sl5/Moq.Silverlight.dll b/packages/Moq.4.2.1510.2205/lib/sl5/Moq.Silverlight.dll
deleted file mode 100644
index 4c3eaf21e9272cb6b01467129869cf9da59a2eda..0000000000000000000000000000000000000000
Binary files a/packages/Moq.4.2.1510.2205/lib/sl5/Moq.Silverlight.dll and /dev/null differ
diff --git a/packages/Moq.4.2.1510.2205/lib/sl5/Moq.Silverlight.xml b/packages/Moq.4.2.1510.2205/lib/sl5/Moq.Silverlight.xml
deleted file mode 100644
index e9a39f7d34a82495e60e97ad5588f877b25c79df..0000000000000000000000000000000000000000
--- a/packages/Moq.4.2.1510.2205/lib/sl5/Moq.Silverlight.xml
+++ /dev/null
@@ -1,5416 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Moq.Silverlight</name>
-    </assembly>
-    <members>
-        <member name="T:Moq.Mock`1">
-            <summary>
-			Provides a mock implementation of <typeparamref name="T"/>.
-		</summary><remarks>
-			Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked.
-			<para>
-				The behavior of the mock with regards to the setups and the actual calls is determined
-				by the optional <see cref="T:Moq.MockBehavior"/> that can be passed to the <see cref="M:Moq.Mock`1.#ctor(Moq.MockBehavior)"/>
-				constructor.
-			</para>
-		</remarks><typeparam name="T">Type to mock, which can be an interface or a class.</typeparam><example group="overview" order="0">
-			The following example shows establishing setups with specific values
-			for method invocations:
-			<code>
-				// Arrange
-				var order = new Order(TALISKER, 50);
-				var mock = new Mock&lt;IWarehouse&gt;();
-
-				mock.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Returns(true);
-
-				// Act
-				order.Fill(mock.Object);
-
-				// Assert
-				Assert.True(order.IsFilled);
-			</code>
-			The following example shows how to use the <see cref="T:Moq.It"/> class
-			to specify conditions for arguments instead of specific values:
-			<code>
-				// Arrange
-				var order = new Order(TALISKER, 50);
-				var mock = new Mock&lt;IWarehouse&gt;();
-
-				// shows how to expect a value within a range
-				mock.Setup(x =&gt; x.HasInventory(
-							It.IsAny&lt;string&gt;(),
-							It.IsInRange(0, 100, Range.Inclusive)))
-					 .Returns(false);
-
-				// shows how to throw for unexpected calls.
-				mock.Setup(x =&gt; x.Remove(
-							It.IsAny&lt;string&gt;(),
-							It.IsAny&lt;int&gt;()))
-					 .Throws(new InvalidOperationException());
-
-				// Act
-				order.Fill(mock.Object);
-
-				// Assert
-				Assert.False(order.IsFilled);
-			</code>
-		</example>
-        </member>
-        <member name="T:Moq.Mock">
-            <summary>
-			Base class for mocks and static helper class with methods that
-			apply to mocked objects, such as <see cref="M:Moq.Mock.Get``1(``0)"/> to
-			retrieve a <see cref="T:Moq.Mock`1"/> from an object instance.
-		</summary>
-        </member>
-        <member name="T:Moq.IHideObjectMembers">
-            <summary>
-            Helper interface used to hide the base <see cref="T:System.Object"/> 
-            members from the fluent API to make it much cleaner 
-            in Visual Studio intellisense.
-            </summary>
-        </member>
-        <member name="M:Moq.IHideObjectMembers.GetType">
-            <summary/>
-        </member>
-        <member name="M:Moq.IHideObjectMembers.GetHashCode">
-            <summary/>
-        </member>
-        <member name="M:Moq.IHideObjectMembers.ToString">
-            <summary/>
-        </member>
-        <member name="M:Moq.IHideObjectMembers.Equals(System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Moq.Mock.Of``1">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.Mock.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <param name="predicate">The predicate with the specification of how the mocked object should behave.</param>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.Mock.#ctor">
-            <summary>
-			Initializes a new instance of the <see cref="T:Moq.Mock"/> class.
-		</summary>
-        </member>
-        <member name="M:Moq.Mock.Get``1(``0)">
-            <summary>
-			Retrieves the mock object for the given object instance.
-		</summary><typeparam name="T">
-			Type of the mock to retrieve. Can be omitted as it's inferred
-			from the object instance passed in as the <paramref name="mocked"/> instance.
-		</typeparam><param name="mocked">The instance of the mocked object.</param><returns>The mock associated with the mocked object.</returns><exception cref="T:System.ArgumentException">
-			The received <paramref name="mocked"/> instance
-			was not created by Moq.
-		</exception><example group="advanced">
-			The following example shows how to add a new setup to an object
-			instance which is not the original <see cref="T:Moq.Mock`1"/> but rather
-			the object associated with it:
-			<code>
-				// Typed instance, not the mock, is retrieved from some test API.
-				HttpContextBase context = GetMockContext();
-
-				// context.Request is the typed object from the "real" API
-				// so in order to add a setup to it, we need to get
-				// the mock that "owns" it
-				Mock&lt;HttpRequestBase&gt; request = Mock.Get(context.Request);
-				mock.Setup(req =&gt; req.AppRelativeCurrentExecutionFilePath)
-					 .Returns(tempUrl);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock.OnGetObject">
-            <summary>
-			Returns the mocked object value.
-		</summary>
-        </member>
-        <member name="M:Moq.Mock.Verify">
-            <summary>
-			Verifies that all verifiable expectations have been met.
-		</summary><example group="verification">
-			This example sets up an expectation and marks it as verifiable. After
-			the mock is used, a <c>Verify()</c> call is issued on the mock
-			to ensure the method in the setup was invoked:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				this.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Verifiable().Returns(true);
-				...
-				// other test code
-				...
-				// Will throw if the test code has didn't call HasInventory.
-				this.Verify();
-			</code>
-		</example><exception cref="T:Moq.MockException">Not all verifiable expectations were met.</exception>
-        </member>
-        <member name="M:Moq.Mock.VerifyAll">
-            <summary>
-			Verifies all expectations regardless of whether they have
-			been flagged as verifiable.
-		</summary><example group="verification">
-			This example sets up an expectation without marking it as verifiable. After
-			the mock is used, a <see cref="M:Moq.Mock.VerifyAll"/> call is issued on the mock
-			to ensure that all expectations are met:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				this.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Returns(true);
-				...
-				// other test code
-				...
-				// Will throw if the test code has didn't call HasInventory, even
-				// that expectation was not marked as verifiable.
-				this.VerifyAll();
-			</code>
-		</example><exception cref="T:Moq.MockException">At least one expectation was not met.</exception>		
-        </member>
-        <member name="M:Moq.Mock.GetInterceptor(System.Linq.Expressions.Expression,Moq.Mock)">
-            <summary>
-            Gets the interceptor target for the given expression and root mock, 
-            building the intermediate hierarchy of mock objects if necessary.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.EventArgs)">
-            <summary>
-            Raises the associated event with the given 
-            event argument data.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.Object[])">
-            <summary>
-            Raises the associated event with the given 
-            event argument data.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock.As``1">
-            <summary>
-			Adds an interface implementation to the mock,
-			allowing setups to be specified for it.
-		</summary><remarks>
-			This method can only be called before the first use
-			of the mock <see cref="P:Moq.Mock.Object"/> property, at which
-			point the runtime type has already been generated
-			and no more interfaces can be added to it.
-			<para>
-				Also, <typeparamref name="TInterface"/> must be an
-				interface and not a class, which must be specified
-				when creating the mock instead.
-			</para>
-		</remarks><exception cref="T:System.InvalidOperationException">
-			The mock type
-			has already been generated by accessing the <see cref="P:Moq.Mock.Object"/> property.
-		</exception><exception cref="T:System.ArgumentException">
-			The <typeparamref name="TInterface"/> specified
-			is not an interface.
-		</exception><example>
-			The following example creates a mock for the main interface
-			and later adds <see cref="T:System.IDisposable"/> to it to verify
-			it's called by the consumer code:
-			<code>
-				var mock = new Mock&lt;IProcessor&gt;();
-				mock.Setup(x =&gt; x.Execute("ping"));
-
-				// add IDisposable interface
-				var disposable = mock.As&lt;IDisposable&gt;();
-				disposable.Setup(d =&gt; d.Dispose()).Verifiable();
-			</code>
-		</example><typeparam name="TInterface">Type of interface to cast the mock to.</typeparam>
-        </member>
-        <member name="M:Moq.Mock.SetReturnsDefault``1(``0)">
-            <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for=&quot;Mock.SetReturnDefault{TReturn}&quot;]/*"/>
-        </member>
-        <member name="P:Moq.Mock.Behavior">
-            <summary>
-			Behavior of the mock, according to the value set in the constructor.
-		</summary>
-        </member>
-        <member name="P:Moq.Mock.CallBase">
-            <summary>
-			Whether the base member virtual implementation will be called
-			for mocked classes if no setup is matched. Defaults to <see langword="false"/>.
-		</summary>
-        </member>
-        <member name="P:Moq.Mock.DefaultValue">
-            <summary>
-			Specifies the behavior to use when returning default values for
-			unexpected invocations on loose mocks.
-		</summary>
-        </member>
-        <member name="P:Moq.Mock.Object">
-            <summary>
-			Gets the mocked object instance.
-		</summary>
-        </member>
-        <member name="P:Moq.Mock.MockedType">
-            <summary>
-            Retrieves the type of the mocked object, its generic type argument.
-            This is used in the auto-mocking of hierarchy access.
-            </summary>
-        </member>
-        <member name="P:Moq.Mock.DelegateInterfaceMethod">
-            <summary>
-            If this is a mock of a delegate, this property contains the method
-            on the autogenerated interface so that we can convert setup + verify
-            expressions on the delegate into expressions on the interface proxy.
-            </summary>
-        </member>
-        <member name="P:Moq.Mock.IsDelegateMock">
-            <summary>
-            Allows to check whether expression conversion to the <see cref="P:Moq.Mock.DelegateInterfaceMethod"/> 
-            must be performed on the mock, without causing unnecessarily early initialization of 
-            the mock instance, which breaks As{T}.
-            </summary>
-        </member>
-        <member name="P:Moq.Mock.DefaultValueProvider">
-            <summary>
-            Specifies the class that will determine the default 
-            value to return when invocations are made that 
-            have no setups and need to return a default 
-            value (for loose mocks).
-            </summary>
-        </member>
-        <member name="P:Moq.Mock.ImplementedInterfaces">
-            <summary>
-            Exposes the list of extra interfaces implemented by the mock.
-            </summary>
-        </member>
-        <member name="T:Moq.IMock`1">
-            <summary>
-            Covarient interface for Mock&lt;T&gt; such that casts between IMock&lt;Employee&gt; to IMock&lt;Person&gt;
-            are possible. Only covers the covariant members of Mock&lt;T&gt;.
-            </summary>
-        </member>
-        <member name="P:Moq.IMock`1.Object">
-            <summary>
-			Exposes the mocked object instance.
-		</summary>
-        </member>
-        <member name="P:Moq.IMock`1.Behavior">
-            <summary>
-			Behavior of the mock, according to the value set in the constructor.
-		</summary>
-        </member>
-        <member name="P:Moq.IMock`1.CallBase">
-            <summary>
-			Whether the base member virtual implementation will be called
-			for mocked classes if no setup is matched. Defaults to <see langword="false"/>.
-		</summary>
-        </member>
-        <member name="P:Moq.IMock`1.DefaultValue">
-            <summary>
-			Specifies the behavior to use when returning default values for
-			unexpected invocations on loose mocks.
-		</summary>
-        </member>
-        <member name="M:Moq.Mock`1.#ctor(System.Boolean)">
-            <summary>
-            Ctor invoked by AsTInterface exclusively.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.#ctor">
-            <summary>
-			Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see>.
-		</summary><example>
-			<code>var mock = new Mock&lt;IFormatProvider&gt;();</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.#ctor(System.Object[])">
-            <summary>
-			Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see> and with
-			the given constructor arguments for the class. (Only valid when <typeparamref name="T"/> is a class)
-		</summary><remarks>
-			The mock will try to find the best match constructor given the constructor arguments, and invoke that
-			to initialize the instance. This applies only for classes, not interfaces.
-		</remarks><example>
-			<code>var mock = new Mock&lt;MyProvider&gt;(someArgument, 25);</code>
-		</example><param name="args">Optional constructor arguments if the mocked type is a class.</param>
-        </member>
-        <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior)">
-            <summary>
-			Initializes an instance of the mock with the specified <see cref="T:Moq.MockBehavior">behavior</see>.
-		</summary><example>
-			<code>var mock = new Mock&lt;IFormatProvider&gt;(MockBehavior.Relaxed);</code>
-		</example><param name="behavior">Behavior of the mock.</param>
-        </member>
-        <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior,System.Object[])">
-            <summary>
-			Initializes an instance of the mock with a specific <see cref="T:Moq.MockBehavior">behavior</see> with
-			the given constructor arguments for the class.
-		</summary><remarks>
-			The mock will try to find the best match constructor given the constructor arguments, and invoke that
-			to initialize the instance. This applies only to classes, not interfaces.
-		</remarks><example>
-			<code>var mock = new Mock&lt;MyProvider&gt;(someArgument, 25);</code>
-		</example><param name="behavior">Behavior of the mock.</param><param name="args">Optional constructor arguments if the mocked type is a class.</param>
-        </member>
-        <member name="M:Moq.Mock`1.ToString">
-            <summary>
-			Returns the name of the mock
-		</summary>
-        </member>
-        <member name="M:Moq.Mock`1.OnGetObject">
-            <summary>
-            Returns the mocked object value.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})">
-            <summary>
-			Specifies a setup on the mocked type for a call to
-			to a void method.
-		</summary><remarks>
-			If more than one setup is specified for the same method or property,
-			the latest one wins and is the one that will be executed.
-		</remarks><param name="expression">Lambda expression that specifies the expected method invocation.</param><example group="setups">
-			<code>
-				var mock = new Mock&lt;IProcessor&gt;();
-				mock.Setup(x =&gt; x.Execute("ping"));
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-			Specifies a setup on the mocked type for a call to
-			to a value returning method.
-		</summary><typeparam name="TResult">Type of the return value. Typically omitted as it can be inferred from the expression.</typeparam><remarks>
-			If more than one setup is specified for the same method or property,
-			the latest one wins and is the one that will be executed.
-		</remarks><param name="expression">Lambda expression that specifies the method invocation.</param><example group="setups">
-			<code>
-				mock.Setup(x =&gt; x.HasInventory("Talisker", 50)).Returns(true);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-			Specifies a setup on the mocked type for a call to
-			to a property getter.
-		</summary><remarks>
-			If more than one setup is set for the same property getter,
-			the latest one wins and is the one that will be executed.
-		</remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="expression">Lambda expression that specifies the property getter.</param><example group="setups">
-			<code>
-				mock.SetupGet(x =&gt; x.Suspended)
-					 .Returns(true);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupSet``1(System.Action{`0})">
-            <summary>
-			Specifies a setup on the mocked type for a call to
-			to a property setter.
-		</summary><remarks>
-			If more than one setup is set for the same property setter,
-			the latest one wins and is the one that will be executed.
-			<para>
-				This overloads allows the use of a callback already
-				typed for the property type.
-			</para>
-		</remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="setterExpression">The Lambda expression that sets a property to a value.</param><example group="setups">
-			<code>
-				mock.SetupSet(x =&gt; x.Suspended = true);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupSet(System.Action{`0})">
-            <summary>
-			Specifies a setup on the mocked type for a call to
-			to a property setter.
-		</summary><remarks>
-			If more than one setup is set for the same property setter,
-			the latest one wins and is the one that will be executed.
-		</remarks><param name="setterExpression">Lambda expression that sets a property to a value.</param><example group="setups">
-			<code>
-				mock.SetupSet(x =&gt; x.Suspended = true);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-			Specifies that the given property should have "property behavior",
-			meaning that setting its value will cause it to be saved and
-			later returned when the property is requested. (this is also
-			known as "stubbing").
-		</summary><typeparam name="TProperty">
-			Type of the property, inferred from the property
-			expression (does not need to be specified).
-		</typeparam><param name="property">Property expression to stub.</param><example>
-			If you have an interface with an int property <c>Value</c>, you might
-			stub it using the following straightforward call:
-			<code>
-				var mock = new Mock&lt;IHaveValue&gt;();
-				mock.Stub(v =&gt; v.Value);
-			</code>
-			After the <c>Stub</c> call has been issued, setting and
-			retrieving the object value will behave as expected:
-			<code>
-				IHaveValue v = mock.Object;
-
-				v.Value = 5;
-				Assert.Equal(5, v.Value);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
-            <summary>
-			Specifies that the given property should have "property behavior",
-			meaning that setting its value will cause it to be saved and
-			later returned when the property is requested. This overload
-			allows setting the initial value for the property. (this is also
-			known as "stubbing").
-		</summary><typeparam name="TProperty">
-			Type of the property, inferred from the property
-			expression (does not need to be specified).
-		</typeparam><param name="property">Property expression to stub.</param><param name="initialValue">Initial value for the property.</param><example>
-			If you have an interface with an int property <c>Value</c>, you might
-			stub it using the following straightforward call:
-			<code>
-				var mock = new Mock&lt;IHaveValue&gt;();
-				mock.SetupProperty(v =&gt; v.Value, 5);
-			</code>
-			After the <c>SetupProperty</c> call has been issued, setting and
-			retrieving the object value will behave as expected:
-			<code>
-				IHaveValue v = mock.Object;
-				// Initial value was stored
-				Assert.Equal(5, v.Value);
-
-				// New value set which changes the initial value
-				v.Value = 6;
-				Assert.Equal(6, v.Value);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.SetupAllProperties">
-            <summary>
-			Specifies that the all properties on the mock should have "property behavior",
-			meaning that setting its value will cause it to be saved and
-			later returned when the property is requested. (this is also
-			known as "stubbing"). The default value for each property will be the
-			one generated as specified by the <see cref="P:Moq.Mock.DefaultValue"/> property for the mock.
-		</summary><remarks>
-			If the mock <see cref="P:Moq.Mock.DefaultValue"/> is set to <see cref="F:Moq.DefaultValue.Mock"/>,
-			the mocked default values will also get all properties setup recursively.
-		</remarks>
-        </member>
-        <member name="M:Moq.Mock`1.When(System.Func{System.Boolean})">
-            <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for=&quot;Mock{T}.When&quot;]/*"/>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}})">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock. Use
-			in conjunction with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><example group="verification">
-			This example assumes that the mock has been used, and later we want to verify that a given
-			invocation with specific parameters was performed:
-			<code>
-				var mock = new Mock&lt;IProcessor&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't call Execute with a "ping" string argument.
-				mock.Verify(proc =&gt; proc.Execute("ping"));
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times)">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock. Use
-			in conjunction with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.Func{Moq.Times})">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock. Use
-			in conjunction with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.String)">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock,
-			specifying a failure error message. Use in conjunction with the default
-			<see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><example group="verification">
-			This example assumes that the mock has been used, and later we want to verify that a given
-			invocation with specific parameters was performed:
-			<code>
-				var mock = new Mock&lt;IProcessor&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't call Execute with a "ping" string argument.
-				mock.Verify(proc =&gt; proc.Execute("ping"));
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times,System.String)">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock,
-			specifying a failure error message. Use in conjunction with the default
-			<see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.Func{Moq.Times},System.String)">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock,
-			specifying a failure error message. Use in conjunction with the default
-			<see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-			Verifies that a specific invocation matching the given expression was performed on the mock. Use
-			in conjunction with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><example group="verification">
-			This example assumes that the mock has been used, and later we want to verify that a given
-			invocation with specific parameters was performed:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't call HasInventory.
-				mock.Verify(warehouse =&gt; warehouse.HasInventory(TALISKER, 50));
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)">
-            <summary>
-			Verifies that a specific invocation matching the given
-			expression was performed on the mock. Use in conjunction
-			with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Func{Moq.Times})">
-            <summary>
-			Verifies that a specific invocation matching the given
-			expression was performed on the mock. Use in conjunction
-			with the default <see cref="F:Moq.MockBehavior.Loose"/>.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
-            <summary>
-			Verifies that a specific invocation matching the given
-			expression was performed on the mock, specifying a failure
-			error message.
-		</summary><example group="verification">
-			This example assumes that the mock has been used,
-			and later we want to verify that a given invocation
-			with specific parameters was performed:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't call HasInventory.
-				mock.Verify(warehouse =&gt; warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked");
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)">
-            <summary>
-			Verifies that a specific invocation matching the given
-			expression was performed on the mock, specifying a failure
-			error message.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-			Verifies that a property was read on the mock.
-		</summary><example group="verification">
-			This example assumes that the mock has been used,
-			and later we want to verify that a given property
-			was retrieved from it:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't retrieve the IsClosed property.
-				mock.VerifyGet(warehouse =&gt; warehouse.IsClosed);
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)">
-            <summary>
-			Verifies that a property was read on the mock.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Func{Moq.Times})">
-            <summary>
-			Verifies that a property was read on the mock.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
-            <summary>
-			Verifies that a property was read on the mock, specifying a failure
-			error message.
-		</summary><example group="verification">
-			This example assumes that the mock has been used,
-			and later we want to verify that a given property
-			was retrieved from it:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't retrieve the IsClosed property.
-				mock.VerifyGet(warehouse =&gt; warehouse.IsClosed);
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)">
-            <summary>
-			Verifies that a property was read on the mock, specifying a failure
-			error message.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Func{Moq.Times},System.String)">
-            <summary>
-			Verifies that a property was read on the mock, specifying a failure
-			error message.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty">
-			Type of the property to verify. Typically omitted as it can
-			be inferred from the expression's return type.
-		</typeparam>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0})">
-            <summary>
-			Verifies that a property was set on the mock.
-		</summary><example group="verification">
-			This example assumes that the mock has been used,
-			and later we want to verify that a given property
-			was set on it:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't set the IsClosed property.
-				mock.VerifySet(warehouse =&gt; warehouse.IsClosed = true);
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times)">
-            <summary>
-			Verifies that a property was set on the mock.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},System.Func{Moq.Times})">
-            <summary>
-			Verifies that a property was set on the mock.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},System.String)">
-            <summary>
-			Verifies that a property was set on the mock, specifying
-			a failure message.
-		</summary><example group="verification">
-			This example assumes that the mock has been used,
-			and later we want to verify that a given property
-			was set on it:
-			<code>
-				var mock = new Mock&lt;IWarehouse&gt;();
-				// exercise mock
-				//...
-				// Will throw if the test code didn't set the IsClosed property.
-				mock.VerifySet(warehouse =&gt; warehouse.IsClosed = true, "Warehouse should always be closed after the action");
-			</code>
-		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times,System.String)">
-            <summary>
-			Verifies that a property was set on the mock, specifying
-			a failure message.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},System.Func{Moq.Times},System.String)">
-            <summary>
-			Verifies that a property was set on the mock, specifying
-			a failure message.
-		</summary><exception cref="T:Moq.MockException">
-			The invocation was not call the times specified by
-			<paramref name="times"/>.
-		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
-        </member>
-        <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.EventArgs)">
-            <summary>
-			Raises the event referenced in <paramref name="eventExpression"/> using
-			the given <paramref name="args"/> argument.
-		</summary><exception cref="T:System.ArgumentException">
-			The <paramref name="args"/> argument is
-			invalid for the target event invocation, or the <paramref name="eventExpression"/> is
-			not an event attach or detach expression.
-		</exception><example>
-			The following example shows how to raise a <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event:
-			<code>
-				var mock = new Mock&lt;IViewModel&gt;();
-
-				mock.Raise(x =&gt; x.PropertyChanged -= null, new PropertyChangedEventArgs("Name"));
-			</code>
-		</example><example>
-			This example shows how to invoke an event with a custom event arguments
-			class in a view that will cause its corresponding presenter to
-			react by changing its state:
-			<code>
-				var mockView = new Mock&lt;IOrdersView&gt;();
-				var presenter = new OrdersPresenter(mockView.Object);
-
-				// Check that the presenter has no selection by default
-				Assert.Null(presenter.SelectedOrder);
-
-				// Raise the event with a specific arguments data
-				mockView.Raise(v =&gt; v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) });
-
-				// Now the presenter reacted to the event, and we have a selected order
-				Assert.NotNull(presenter.SelectedOrder);
-				Assert.Equal("moq", presenter.SelectedOrder.ProductName);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.Object[])">
-            <summary>
-			Raises the event referenced in <paramref name="eventExpression"/> using
-			the given <paramref name="args"/> argument for a non-EventHandler typed event.
-		</summary><exception cref="T:System.ArgumentException">
-			The <paramref name="args"/> arguments are
-			invalid for the target event invocation, or the <paramref name="eventExpression"/> is
-			not an event attach or detach expression.
-		</exception><example>
-			The following example shows how to raise a custom event that does not adhere to 
-			the standard <c>EventHandler</c>:
-			<code>
-				var mock = new Mock&lt;IViewModel&gt;();
-
-				mock.Raise(x =&gt; x.MyEvent -= null, "Name", bool, 25);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.Mock`1.Expect(System.Linq.Expressions.Expression{System.Action{`0}})">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.Expect``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.ExpectGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="P:Moq.Mock`1.Object">
-            <summary>
-			Exposes the mocked object instance.
-		</summary>
-        </member>
-        <member name="P:Moq.Mock`1.Name">
-            <summary>
-			Allows naming of your mocks, so they can be easily identified in error messages (e.g. from failed assertions).
-		</summary>
-        </member>
-        <member name="P:Moq.Mock`1.DelegateInterfaceMethod">
-            <inheritdoc />
-        </member>
-        <member name="T:Moq.Language.ISetupConditionResult`1">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ISetupConditionResult`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})">
-            <summary>
-            The expectation will be considered only in the former condition.
-            </summary>
-            <param name="expression"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Moq.Language.ISetupConditionResult`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            The expectation will be considered only in the former condition.
-            </summary>
-            <typeparam name="TResult"></typeparam>
-            <param name="expression"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Moq.Language.ISetupConditionResult`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Setups the get.
-            </summary>
-            <typeparam name="TProperty">The type of the property.</typeparam>
-            <param name="expression">The expression.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet``1(System.Action{`0})">
-            <summary>
-            Setups the set.
-            </summary>
-            <typeparam name="TProperty">The type of the property.</typeparam>
-            <param name="setterExpression">The setter expression.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet(System.Action{`0})">
-            <summary>
-            Setups the set.
-            </summary>
-            <param name="setterExpression">The setter expression.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Moq.DefaultValue">
-            <summary>
-            Determines the way default values are generated 
-            calculated for loose mocks.
-            </summary>
-        </member>
-        <member name="F:Moq.DefaultValue.Empty">
-            <summary>
-            Default behavior, which generates empty values for 
-            value types (i.e. default(int)), empty array and 
-            enumerables, and nulls for all other reference types.
-            </summary>
-        </member>
-        <member name="F:Moq.DefaultValue.Mock">
-            <summary>
-            Whenever the default value generated by <see cref="F:Moq.DefaultValue.Empty"/> 
-            is null, replaces this value with a mock (if the type 
-            can be mocked). 
-            </summary>
-            <remarks>
-            For sealed classes, a null value will be generated.
-            </remarks>
-        </member>
-        <member name="T:Moq.EmptyDefaultValueProvider">
-            <summary>
-            A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value 
-            for invocations that do not have setups or return values, with loose mocks.
-            This is the default behavior for a mock.
-            </summary>
-        </member>
-        <member name="T:Moq.IDefaultValueProvider">
-            <summary>
-			Interface to be implemented by classes that determine the
-			default value of non-expected invocations.
-		</summary>
-        </member>
-        <member name="M:Moq.IDefaultValueProvider.DefineDefault``1(``0)">
-            <summary>
-			Defines the default value to return in all the methods returning <typeparamref name="T"/>.
-		</summary><typeparam name="T">The type of the return value.</typeparam><param name="value">The value to set as default.</param>
-        </member>
-        <member name="M:Moq.IDefaultValueProvider.ProvideDefault(System.Reflection.MethodInfo)">
-            <summary>
-			Provides a value for the given member and arguments.
-		</summary><param name="member">
-			The member to provide a default	value for.
-		</param>
-        </member>
-        <member name="T:Moq.Evaluator">
-            <summary>
-            Provides partial evaluation of subtrees, whenever they can be evaluated locally.
-            </summary>
-            <author>Matt Warren: http://blogs.msdn.com/mattwar</author>
-            <contributor>Documented by InSTEDD: http://www.instedd.org</contributor>
-        </member>
-        <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression,System.Func{System.Linq.Expressions.Expression,System.Boolean})">
-            <summary>
-            Performs evaluation and replacement of independent sub-trees
-            </summary>
-            <param name="expression">The root of the expression tree.</param>
-            <param name="fnCanBeEvaluated">A function that decides whether a given expression
-            node can be part of the local function.</param>
-            <returns>A new tree with sub-trees evaluated and replaced.</returns>
-        </member>
-        <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression)">
-            <summary>
-            Performs evaluation and replacement of independent sub-trees
-            </summary>
-            <param name="expression">The root of the expression tree.</param>
-            <returns>A new tree with sub-trees evaluated and replaced.</returns>
-        </member>
-        <member name="T:Moq.Evaluator.SubtreeEvaluator">
-            <summary>
-            Evaluates and replaces sub-trees when first candidate is reached (top-down)
-            </summary>
-        </member>
-        <member name="T:Moq.Evaluator.Nominator">
-            <summary>
-            Performs bottom-up analysis to determine which nodes can possibly
-            be part of an evaluated sub-tree.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.ToLambda(System.Linq.Expressions.Expression)">
-            <summary>
-            Casts the expression to a lambda expression, removing 
-            a cast if there's any.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.ToMethodCall(System.Linq.Expressions.LambdaExpression)">
-            <summary>
-            Casts the body of the lambda expression to a <see cref="T:System.Linq.Expressions.MethodCallExpression"/>.
-            </summary>
-            <exception cref="T:System.ArgumentException">If the body is not a method call.</exception>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.ToPropertyInfo(System.Linq.Expressions.LambdaExpression)">
-            <summary>
-            Converts the body of the lambda expression into the <see cref="T:System.Reflection.PropertyInfo"/> referenced by it.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.LambdaExpression)">
-            <summary>
-            Checks whether the body of the lambda expression is a property access.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.Expression)">
-            <summary>
-            Checks whether the expression is a property access.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.LambdaExpression)">
-            <summary>
-            Checks whether the body of the lambda expression is a property indexer, which is true 
-            when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose 
-            <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> 
-            equal to <see langword="true"/>.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.Expression)">
-            <summary>
-            Checks whether the expression is a property indexer, which is true 
-            when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose 
-            <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> 
-            equal to <see langword="true"/>.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.CastTo``1(System.Linq.Expressions.Expression)">
-            <summary>
-            Creates an expression that casts the given expression to the <typeparamref name="T"/> 
-            type.
-            </summary>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.ToStringFixed(System.Linq.Expressions.Expression)">
-            <devdoc>
-            TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 
-            is fixed.
-            </devdoc>
-        </member>
-        <member name="M:Moq.ExpressionExtensions.GetCallInfo(System.Linq.Expressions.LambdaExpression,Moq.Mock)">
-            <summary>
-            Extracts, into a common form, information from a <see cref="T:System.Linq.Expressions.LambdaExpression"/>
-            around either a <see cref="T:System.Linq.Expressions.MethodCallExpression"/> (for a normal method call)
-            or a <see cref="T:System.Linq.Expressions.InvocationExpression"/> (for a delegate invocation).
-            </summary>
-        </member>
-        <member name="T:Moq.ExpressionStringBuilder">
-            <summary>
-            The intention of <see cref="T:Moq.ExpressionStringBuilder"/> is to create a more readable 
-            string representation for the failure message.
-            </summary>
-        </member>
-        <member name="M:Moq.Extensions.IsDelegate(System.Type)">
-            <summary>
-            Tests if a type is a delegate type (subclasses <see cref="T:System.Delegate"/>).
-            </summary>
-        </member>
-        <member name="T:Moq.FluentMockContext">
-            <summary>
-            Tracks the current mock and interception context.
-            </summary>
-        </member>
-        <member name="P:Moq.FluentMockContext.IsActive">
-            <summary>
-            Having an active fluent mock context means that the invocation 
-            is being performed in "trial" mode, just to gather the 
-            target method and arguments that need to be matched later 
-            when the actual invocation is made.
-            </summary>
-        </member>
-        <member name="M:Moq.Guard.NotNull``1(System.Linq.Expressions.Expression{System.Func{``0}},``0)">
-            <summary>
-            Ensures the given <paramref name="value"/> is not null.
-            Throws <see cref="T:System.ArgumentNullException"/> otherwise.
-            </summary>
-        </member>
-        <member name="M:Moq.Guard.NotNullOrEmpty(System.Linq.Expressions.Expression{System.Func{System.String}},System.String)">
-            <summary>
-            Ensures the given string <paramref name="value"/> is not null or empty.
-            Throws <see cref="T:System.ArgumentNullException"/> in the first case, or 
-            <see cref="T:System.ArgumentException"/> in the latter.
-            </summary>
-        </member>
-        <member name="M:Moq.Guard.NotOutOfRangeInclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)">
-            <summary>
-            Checks an argument to ensure it is in the specified range including the edges.
-            </summary>
-            <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type.
-            </typeparam>
-            <param name="reference">The expression containing the name of the argument.</param>
-            <param name="value">The argument value to check.</param>
-            <param name="from">The minimun allowed value for the argument.</param>
-            <param name="to">The maximun allowed value for the argument.</param>
-        </member>
-        <member name="M:Moq.Guard.NotOutOfRangeExclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)">
-            <summary>
-            Checks an argument to ensure it is in the specified range excluding the edges.
-            </summary>
-            <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type.
-            </typeparam>
-            <param name="reference">The expression containing the name of the argument.</param>
-            <param name="value">The argument value to check.</param>
-            <param name="from">The minimun allowed value for the argument.</param>
-            <param name="to">The maximun allowed value for the argument.</param>
-        </member>
-        <member name="M:Moq.IInterceptStrategy.HandleIntercept(Moq.Proxy.ICallContext,Moq.InterceptorContext,Moq.CurrentInterceptContext)">
-            <summary>
-            Handle interception
-            </summary>
-            <param name="invocation">the current invocation context</param>
-            <param name="ctx">shared data for the interceptor as a whole</param>
-            <param name="localCtx">shared data among the strategies during a single interception</param>
-            <returns>InterceptionAction.Continue if further interception has to be processed, otherwise InterceptionAction.Stop</returns>
-        </member>
-        <member name="T:Moq.IMocked`1">
-            <summary>
-            Implemented by all generated mock object instances.
-            </summary>
-        </member>
-        <member name="T:Moq.IMocked">
-            <summary>
-            Implemented by all generated mock object instances.
-            </summary>
-        </member>
-        <member name="P:Moq.IMocked.Mock">
-            <summary>
-            Reference the Mock that contains this as the <c>mock.Object</c> value.
-            </summary>
-        </member>
-        <member name="P:Moq.IMocked`1.Mock">
-            <summary>
-            Reference the Mock that contains this as the <c>mock.Object</c> value.
-            </summary>
-        </member>
-        <member name="T:Moq.Interceptor">
-            <summary>
-            Implements the actual interception and method invocation for 
-            all mocks.
-            </summary>
-        </member>
-        <member name="M:Moq.AddActualInvocation.GetEventFromName(System.String)">
-            <summary>
-            Get an eventInfo for a given event name.  Search type ancestors depth first if necessary.
-            </summary>
-            <param name="eventName">Name of the event, with the set_ or get_ prefix already removed</param>
-        </member>
-        <member name="M:Moq.AddActualInvocation.GetNonPublicEventFromName(System.String)">
-            <summary>
-            Get an eventInfo for a given event name.  Search type ancestors depth first if necessary.
-            Searches also in non public events.
-            </summary>
-            <param name="eventName">Name of the event, with the set_ or get_ prefix already removed</param>
-        </member>
-        <member name="M:Moq.AddActualInvocation.GetAncestorTypes(System.Type)">
-            <summary>
-            Given a type return all of its ancestors, both types and interfaces.
-            </summary>
-            <param name="initialType">The type to find immediate ancestors of</param>
-        </member>
-        <member name="T:Moq.It">
-            <summary>
-			Allows the specification of a matching condition for an
-			argument in a method invocation, rather than a specific
-			argument value. "It" refers to the argument being matched.
-		</summary><remarks>
-			This class allows the setup to match a method invocation
-			with an arbitrary value, with a value in a specified range, or
-			even one that matches a given predicate.
-		</remarks>
-        </member>
-        <member name="M:Moq.It.IsAny``1">
-            <summary>
-			Matches any value of the given <typeparamref name="TValue"/> type.
-		</summary><remarks>
-			Typically used when the actual argument value for a method
-			call is not relevant.
-		</remarks><example>
-			<code>
-				// Throws an exception for a call to Remove with any string value.
-				mock.Setup(x =&gt; x.Remove(It.IsAny&lt;string&gt;())).Throws(new InvalidOperationException());
-			</code>
-		</example><typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="M:Moq.It.IsNotNull``1">
-            <summary>
-         Matches any value of the given <typeparamref name="TValue"/> type, except null.
-      </summary><typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="M:Moq.It.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-			Matches any value that satisfies the given predicate.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="match">The predicate used to match the method argument.</param><remarks>
-			Allows the specification of a predicate to perform matching
-			of method call arguments.
-		</remarks><example>
-			This example shows how to return the value <c>1</c> whenever the argument to the
-			<c>Do</c> method is an even number.
-			<code>
-				mock.Setup(x =&gt; x.Do(It.Is&lt;int&gt;(i =&gt; i % 2 == 0)))
-				.Returns(1);
-			</code>
-			This example shows how to throw an exception if the argument to the
-			method is a negative number:
-			<code>
-				mock.Setup(x =&gt; x.GetUser(It.Is&lt;int&gt;(i =&gt; i &lt; 0)))
-				.Throws(new ArgumentException());
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)">
-            <summary>
-			Matches any value that is in the range specified.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="from">The lower bound of the range.</param><param name="to">The upper bound of the range.</param><param name="rangeKind">
-			The kind of range. See <see cref="T:Moq.Range"/>.
-		</param><example>
-			The following example shows how to expect a method call
-			with an integer argument within the 0..100 range.
-			<code>
-				mock.Setup(x =&gt; x.HasInventory(
-				It.IsAny&lt;string&gt;(),
-				It.IsInRange(0, 100, Range.Inclusive)))
-				.Returns(false);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsIn``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-			Matches any value that is present in the sequence specified.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="items">The sequence of possible values.</param><example>
-			The following example shows how to expect a method call
-			with an integer argument with value from a list.
-			<code>
-				var values = new List&lt;int&gt; { 1, 2, 3 };
-			
-				mock.Setup(x =&gt; x.HasInventory(
-				It.IsAny&lt;string&gt;(),
-				It.IsIn(values)))
-				.Returns(false);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsIn``1(``0[])">
-            <summary>
-			Matches any value that is present in the sequence specified.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="items">The sequence of possible values.</param><example>
-			The following example shows how to expect a method call
-			with an integer argument with a value of 1, 2, or 3.
-			<code>
-				mock.Setup(x =&gt; x.HasInventory(
-				It.IsAny&lt;string&gt;(),
-				It.IsIn(1, 2, 3)))
-				.Returns(false);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsNotIn``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-			Matches any value that is not found in the sequence specified.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="items">The sequence of disallowed values.</param><example>
-			The following example shows how to expect a method call
-			with an integer argument with value not found from a list.
-			<code>
-				var values = new List&lt;int&gt; { 1, 2, 3 };
-				
-				mock.Setup(x =&gt; x.HasInventory(
-				It.IsAny&lt;string&gt;(),
-				It.IsNotIn(values)))
-				.Returns(false);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsNotIn``1(``0[])">
-            <summary>
-			Matches any value that is not found in the sequence specified.
-		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="items">The sequence of disallowed values.</param><example>
-			The following example shows how to expect a method call
-			with an integer argument of any value except 1, 2, or 3.
-			<code>
-				mock.Setup(x =&gt; x.HasInventory(
-				It.IsAny&lt;string&gt;(),
-				It.IsNotIn(1, 2, 3)))
-				.Returns(false);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsRegex(System.String)">
-            <summary>
-			Matches a string argument if it matches the given regular expression pattern.
-		</summary><param name="regex">The pattern to use to match the string argument value.</param><example>
-			The following example shows how to expect a call to a method where the
-			string argument matches the given regular expression:
-			<code>
-				mock.Setup(x =&gt; x.Check(It.IsRegex("[a-z]+"))).Returns(1);
-			</code>
-		</example>
-        </member>
-        <member name="M:Moq.It.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)">
-            <summary>
-			Matches a string argument if it matches the given regular expression pattern.
-		</summary><param name="regex">The pattern to use to match the string argument value.</param><param name="options">The options used to interpret the pattern.</param><example>
-			The following example shows how to expect a call to a method where the
-			string argument matches the given regular expression, in a case insensitive way:
-			<code>
-				mock.Setup(x =&gt; x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1);
-			</code>
-		</example>
-        </member>
-        <member name="T:Moq.Language.Flow.IReturnsResult`1">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.ICallback">
-            <summary>
-            Defines the <c>Callback</c> verb and overloads.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``2(System.Action{``0,``1})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2) =&gt; Console.WriteLine(arg1 + arg2));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``3(System.Action{``0,``1,``2})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``4(System.Action{``0,``1,``2,``3})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``5(System.Action{``0,``1,``2,``3,``4})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback(System.Action)">
-            <summary>
-            Specifies a callback to invoke when the method is called.
-            </summary>
-            <param name="action">The callback method to invoke.</param>
-            <example>
-            The following example specifies a callback to set a boolean 
-            value that can be used later:
-            <code>
-            var called = false;
-            mock.Setup(x => x.Execute())
-                .Callback(() => called = true);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback.Callback``1(System.Action{``0})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T">The argument type of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <example>
-            Invokes the given callback with the concrete invocation argument value. 
-            <para>
-            Notice how the specific string argument is retrieved by simply declaring 
-            it as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
-                .Callback((string command) => Console.WriteLine(command));
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.IOccurrence">
-            <summary>
-            Defines occurrence members to constraint setups.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.IOccurrence.AtMostOnce">
-            <summary>
-            The expected invocation can happen at most once.
-            </summary>
-            <example>
-            <code>
-            var mock = new Mock&lt;ICommand&gt;();
-            mock.Setup(foo => foo.Execute("ping"))
-                .AtMostOnce();
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IOccurrence.AtMost(System.Int32)">
-            <summary>
-            The expected invocation can happen at most specified number of times.
-            </summary>
-            <param name="callCount">The number of times to accept calls.</param>
-            <example>
-            <code>
-            var mock = new Mock&lt;ICommand&gt;();
-            mock.Setup(foo => foo.Execute("ping"))
-                .AtMost( 5 );
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.IRaise`1">
-            <summary>
-            Defines the <c>Raises</c> verb.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)">
-            <summary>
-            Specifies the event that will be raised 
-            when the setup is met.
-            </summary>
-            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
-            <param name="args">The event arguments to pass for the raised event.</param>
-            <example>
-            The following example shows how to raise an event when 
-            the setup is met:
-            <code>
-            var mock = new Mock&lt;IContainer&gt;();
-            
-            mock.Setup(add => add.Add(It.IsAny&lt;string&gt;(), It.IsAny&lt;object&gt;()))
-                .Raises(add => add.Added += null, EventArgs.Empty);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Func{System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised 
-            when the setup is matched.
-            </summary>
-            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
-            <param name="func">A function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Object[])">
-            <summary>
-            Specifies the custom event that will be raised 
-            when the setup is matched.
-            </summary>
-            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
-            <param name="args">The arguments to pass to the custom delegate (non EventHandler-compatible).</param>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``1(System.Action{`0},System.Func{``0,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``2(System.Action{`0},System.Func{``0,``1,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``3(System.Action{`0},System.Func{``0,``1,``2,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``4(System.Action{`0},System.Func{``0,``1,``2,``3,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``5(System.Action{`0},System.Func{``0,``1,``2,``3,``4,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``6(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``7(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``8(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``9(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``10(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``11(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``12(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``13(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``14(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``15(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="M:Moq.Language.IRaise`1.Raises``16(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,System.EventArgs})">
-            <summary>
-            Specifies the event that will be raised when the setup is matched.
-            </summary>
-            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
-            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
-            to pass when raising the event.</param>
-            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
-            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
-            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
-            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
-            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
-            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
-            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
-            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
-            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam>
-            <typeparam name="T16">The type of the sixteenth argument received by the expected invocation.</typeparam>
-            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
-        </member>
-        <member name="T:Moq.Language.IVerifies">
-            <summary>
-            Defines the <c>Verifiable</c> verb.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.IVerifies.Verifiable">
-            <summary>
-            Marks the expectation as verifiable, meaning that a call 
-            to <see cref="M:Moq.Mock.Verify"/> will check if this particular 
-            expectation was met.
-            </summary>
-            <example>
-            The following example marks the expectation as verifiable:
-            <code>
-            mock.Expect(x =&gt; x.Execute("ping"))
-                .Returns(true)
-                .Verifiable();
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IVerifies.Verifiable(System.String)">
-            <summary>
-            Marks the expectation as verifiable, meaning that a call 
-            to <see cref="M:Moq.Mock.Verify"/> will check if this particular 
-            expectation was met, and specifies a message for failures.
-            </summary>
-            <example>
-            The following example marks the expectation as verifiable:
-            <code>
-            mock.Expect(x =&gt; x.Execute("ping"))
-                .Returns(true)
-                .Verifiable("Ping should be executed always!");
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.Flow.ISetup`1">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.Flow.ICallbackResult">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.IThrows">
-            <summary>
-            Defines the <c>Throws</c> verb.
-            </summary>
-        </member>
-        <member name="M:Moq.Language.IThrows.Throws(System.Exception)">
-            <summary>
-            Specifies the exception to throw when the method is invoked.
-            </summary>
-            <param name="exception">Exception instance to throw.</param>
-            <example>
-            This example shows how to throw an exception when the method is 
-            invoked with an empty string argument:
-            <code>
-            mock.Setup(x =&gt; x.Execute(""))
-                .Throws(new ArgumentException());
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IThrows.Throws``1">
-            <summary>
-            Specifies the type of exception to throw when the method is invoked.
-            </summary>
-            <typeparam name="TException">Type of exception to instantiate and throw when the setup is matched.</typeparam>
-            <example>
-            This example shows how to throw an exception when the method is 
-            invoked with an empty string argument:
-            <code>
-            mock.Setup(x =&gt; x.Execute(""))
-                .Throws&lt;ArgumentException&gt;();
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.Flow.IThrowsResult">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.Flow.ISetup`2">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.ICallback`2">
-            <summary>
-            Defines the <c>Callback</c> verb and overloads for callbacks on
-            setups that return a value.
-            </summary>
-            <typeparam name="TMock">Mocked type.</typeparam>
-            <typeparam name="TResult">Type of the return value of the setup.</typeparam>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``2(System.Action{``0,``1})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2) =&gt; Console.WriteLine(arg1 + arg2));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``3(System.Action{``0,``1,``2})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``4(System.Action{``0,``1,``2,``3})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``5(System.Action{``0,``1,``2,``3,``4})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original
-            arguments.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
-            <param name="action">The callback method to invoke.</param>
-            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
-            <example>
-            Invokes the given callback with the concrete invocation arguments values. 
-            <para>
-            Notice how the specific arguments are retrieved by simply declaring 
-            them as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x =&gt; x.Execute(
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;(),
-                                 It.IsAny&lt;string&gt;()))
-                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16));
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback(System.Action)">
-            <summary>
-            Specifies a callback to invoke when the method is called.
-            </summary>
-            <param name="action">The callback method to invoke.</param>
-            <example>
-            The following example specifies a callback to set a boolean value that can be used later:
-            <code>
-            var called = false;
-            mock.Setup(x => x.Execute())
-                .Callback(() => called = true)
-                .Returns(true);
-            </code>
-            Note that in the case of value-returning methods, after the <c>Callback</c>
-            call you can still specify the return value.
-            </example>
-        </member>
-        <member name="M:Moq.Language.ICallback`2.Callback``1(System.Action{``0})">
-            <summary>
-            Specifies a callback to invoke when the method is called that receives the original arguments.
-            </summary>
-            <typeparam name="T">The type of the argument of the invoked method.</typeparam>
-            <param name="action">Callback method to invoke.</param>
-            <example>
-            Invokes the given callback with the concrete invocation argument value.
-            <para>
-            Notice how the specific string argument is retrieved by simply declaring
-            it as part of the lambda expression for the callback:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
-                .Callback(command => Console.WriteLine(command))
-                .Returns(true);
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.Flow.IReturnsThrows`2">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.IReturns`2">
-            <summary>
-            Defines the <c>Returns</c> verb.
-            </summary>
-            <typeparam name="TMock">Mocked type.</typeparam>
-            <typeparam name="TResult">Type of the return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``2(System.Func{``0,``1,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2) => arg1 + arg2);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``3(System.Func{``0,``1,``2,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``4(System.Func{``0,``1,``2,``3,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``5(System.Func{``0,``1,``2,``3,``4,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``6(System.Func{``0,``1,``2,``3,``4,``5,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``7(System.Func{``0,``1,``2,``3,``4,``5,``6,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
-            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
-            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
-            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
-            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
-            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
-            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
-            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
-            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
-            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
-            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
-            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
-            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
-            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
-            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
-            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
-            <example>
-            <para>
-            The return value is calculated from the value of the actual method invocation arguments. 
-            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;(), 
-                                 It.IsAny&lt;int&gt;()))
-                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns(`1)">
-            <summary>
-            Specifies the value to return.
-            </summary>
-            <param name="value">The value to return, or <see langword="null"/>.</param>
-            <example>
-            Return a <c>true</c> value from the method call:
-            <code>
-            mock.Setup(x => x.Execute("ping"))
-                .Returns(true);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns(System.Func{`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method.
-            </summary>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <example group="returns">
-            Return a calculated value when the method is called:
-            <code>
-            mock.Setup(x => x.Execute("ping"))
-                .Returns(() => returnValues[0]);
-            </code>
-            The lambda expression to retrieve the return value is lazy-executed, 
-            meaning that its value may change depending on the moment the method 
-            is executed and the value the <c>returnValues</c> array has at 
-            that moment.
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.Returns``1(System.Func{``0,`1})">
-            <summary>
-            Specifies a function that will calculate the value to return from the method, 
-            retrieving the arguments for the invocation.
-            </summary>
-            <typeparam name="T">The type of the argument of the invoked method.</typeparam>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <example group="returns">
-            Return a calculated value which is evaluated lazily at the time of the invocation.
-            <para>
-            The lookup list can change between invocations and the setup 
-            will return different values accordingly. Also, notice how the specific 
-            string argument is retrieved by simply declaring it as part of the lambda 
-            expression:
-            </para>
-            <code>
-            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
-                .Returns((string command) => returnValues[command]);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturns`2.CallBase">
-            <summary>
-            Calls the real method of the object and returns its return value.
-            </summary>
-            <returns>The value calculated by the real method of the object.</returns>
-        </member>
-        <member name="T:Moq.Language.Flow.ISetupGetter`2">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.ICallbackGetter`2">
-            <summary>
-            Defines the <c>Callback</c> verb for property getter setups.
-            </summary>
-            <seealso cref="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"/>
-            <typeparam name="TMock">Mocked type.</typeparam>
-            <typeparam name="TProperty">Type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Language.ICallbackGetter`2.Callback(System.Action)">
-            <summary>
-            Specifies a callback to invoke when the property is retrieved.
-            </summary>
-            <param name="action">Callback method to invoke.</param>
-            <example>
-            Invokes the given callback with the property value being set. 
-            <code>
-            mock.SetupGet(x => x.Suspended)
-                .Callback(() => called = true)
-                .Returns(true);
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.Flow.IReturnsThrowsGetter`2">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.IReturnsGetter`2">
-            <summary>
-            Defines the <c>Returns</c> verb for property get setups.
-            </summary>
-            <typeparam name="TMock">Mocked type.</typeparam>
-            <typeparam name="TProperty">Type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Language.IReturnsGetter`2.Returns(`1)">
-            <summary>
-            Specifies the value to return.
-            </summary>
-            <param name="value">The value to return, or <see langword="null"/>.</param>
-            <example>
-            Return a <c>true</c> value from the property getter call:
-            <code>
-            mock.SetupGet(x => x.Suspended)
-                .Returns(true);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturnsGetter`2.Returns(System.Func{`1})">
-            <summary>
-            Specifies a function that will calculate the value to return for the property.
-            </summary>
-            <param name="valueFunction">The function that will calculate the return value.</param>
-            <example>
-            Return a calculated value when the property is retrieved:
-            <code>
-            mock.SetupGet(x => x.Suspended)
-                .Returns(() => returnValues[0]);
-            </code>
-            The lambda expression to retrieve the return value is lazy-executed, 
-            meaning that its value may change depending on the moment the property  
-            is retrieved and the value the <c>returnValues</c> array has at 
-            that moment.
-            </example>
-        </member>
-        <member name="M:Moq.Language.IReturnsGetter`2.CallBase">
-            <summary>
-            Calls the real property of the object and returns its return value.
-            </summary>
-            <returns>The value calculated by the real property of the object.</returns>
-        </member>
-        <member name="T:Moq.Language.Flow.ISetupSetter`2">
-            <summary>
-            Implements the fluent API.
-            </summary>
-        </member>
-        <member name="T:Moq.Language.ICallbackSetter`1">
-            <summary>
-            Defines the <c>Callback</c> verb for property setter setups.
-            </summary>
-            <typeparam name="TProperty">Type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Language.ICallbackSetter`1.Callback(System.Action{`0})">
-            <summary>
-            Specifies a callback to invoke when the property is set that receives the 
-            property value being set.
-            </summary>
-            <param name="action">Callback method to invoke.</param>
-            <example>
-            Invokes the given callback with the property value being set. 
-            <code>
-            mock.SetupSet(x => x.Suspended)
-                .Callback((bool state) => Console.WriteLine(state));
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Language.ISetupSequentialResult`1">
-            <summary>
-            Language for ReturnSequence
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ISetupSequentialResult`1.Returns(`0)">
-            <summary>
-            Returns value
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ISetupSequentialResult`1.Throws(System.Exception)">
-            <summary>
-            Throws an exception
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ISetupSequentialResult`1.Throws``1">
-            <summary>
-            Throws an exception
-            </summary>
-        </member>
-        <member name="M:Moq.Language.ISetupSequentialResult`1.CallBase">
-            <summary>
-            Calls original method
-            </summary>
-        </member>
-        <member name="F:Moq.Linq.FluentMockVisitor.isFirst">
-            <summary>
-            The first method call or member access will be the 
-            last segment of the expression (depth-first traversal), 
-            which is the one we have to Setup rather than FluentMock.
-            And the last one is the one we have to Mock.Get rather 
-            than FluentMock.
-            </summary>
-        </member>
-        <member name="T:Moq.Linq.MockQueryable`1">
-            <summary>
-            A default implementation of IQueryable for use with QueryProvider
-            </summary>
-        </member>
-        <member name="M:Moq.Linq.MockQueryable`1.#ctor(System.Linq.Expressions.MethodCallExpression)">
-            <summary>
-            The <paramref name="underlyingCreateMocks"/> is a 
-            static method that returns an IQueryable of Mocks of T which is used to 
-            apply the linq specification to.
-            </summary>
-        </member>
-        <member name="T:Moq.MockRepository">
-            <summary>
-            Utility repository class to use to construct multiple 
-            mocks when consistent verification is 
-            desired for all of them.
-            </summary>
-            <remarks>
-            If multiple mocks will be created during a test, passing 
-            the desired <see cref="T:Moq.MockBehavior"/> (if different than the 
-            <see cref="F:Moq.MockBehavior.Default"/> or the one 
-            passed to the repository constructor) and later verifying each
-            mock can become repetitive and tedious.
-            <para>
-            This repository class helps in that scenario by providing a 
-            simplified creation of multiple mocks with a default 
-            <see cref="T:Moq.MockBehavior"/> (unless overriden by calling 
-            <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification.
-            </para>
-            </remarks>
-            <example group="repository">
-            The following is a straightforward example on how to 
-            create and automatically verify strict mocks using a <see cref="T:Moq.MockRepository"/>:
-            <code>
-            var repository = new MockRepository(MockBehavior.Strict);
-            
-            var foo = repository.Create&lt;IFoo&gt;();
-            var bar = repository.Create&lt;IBar&gt;();
-            
-            // no need to call Verifiable() on the setup 
-            // as we'll be validating all of them anyway.
-            foo.Setup(f =&gt; f.Do());
-            bar.Setup(b =&gt; b.Redo());
-            
-            // exercise the mocks here
-            
-            repository.VerifyAll(); 
-            // At this point all setups are already checked 
-            // and an optional MockException might be thrown. 
-            // Note also that because the mocks are strict, any invocation 
-            // that doesn't have a matching setup will also throw a MockException.
-            </code>
-            The following examples shows how to setup the repository 
-            to create loose mocks and later verify only verifiable setups:
-            <code>
-            var repository = new MockRepository(MockBehavior.Loose);
-            
-            var foo = repository.Create&lt;IFoo&gt;();
-            var bar = repository.Create&lt;IBar&gt;();
-            
-            // this setup will be verified when we verify the repository
-            foo.Setup(f =&gt; f.Do()).Verifiable();
-            	
-            // this setup will NOT be verified 
-            foo.Setup(f =&gt; f.Calculate());
-            	
-            // this setup will be verified when we verify the repository
-            bar.Setup(b =&gt; b.Redo()).Verifiable();
-            
-            // exercise the mocks here
-            // note that because the mocks are Loose, members 
-            // called in the interfaces for which no matching
-            // setups exist will NOT throw exceptions, 
-            // and will rather return default values.
-            
-            repository.Verify();
-            // At this point verifiable setups are already checked 
-            // and an optional MockException might be thrown.
-            </code>
-            The following examples shows how to setup the repository with a 
-            default strict behavior, overriding that default for a 
-            specific mock:
-            <code>
-            var repository = new MockRepository(MockBehavior.Strict);
-            
-            // this particular one we want loose
-            var foo = repository.Create&lt;IFoo&gt;(MockBehavior.Loose);
-            var bar = repository.Create&lt;IBar&gt;();
-            
-            // specify setups
-            
-            // exercise the mocks here
-            
-            repository.Verify();
-            </code>
-            </example>
-            <seealso cref="T:Moq.MockBehavior"/>
-        </member>
-        <member name="T:Moq.MockFactory">
-            <summary>
-            Utility factory class to use to construct multiple 
-            mocks when consistent verification is 
-            desired for all of them.
-            </summary>
-            <remarks>
-            If multiple mocks will be created during a test, passing 
-            the desired <see cref="T:Moq.MockBehavior"/> (if different than the 
-            <see cref="F:Moq.MockBehavior.Default"/> or the one 
-            passed to the factory constructor) and later verifying each
-            mock can become repetitive and tedious.
-            <para>
-            This factory class helps in that scenario by providing a 
-            simplified creation of multiple mocks with a default 
-            <see cref="T:Moq.MockBehavior"/> (unless overriden by calling 
-            <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification.
-            </para>
-            </remarks>
-            <example group="factory">
-            The following is a straightforward example on how to 
-            create and automatically verify strict mocks using a <see cref="T:Moq.MockFactory"/>:
-            <code>
-            var factory = new MockFactory(MockBehavior.Strict);
-            
-            var foo = factory.Create&lt;IFoo&gt;();
-            var bar = factory.Create&lt;IBar&gt;();
-            
-            // no need to call Verifiable() on the setup 
-            // as we'll be validating all of them anyway.
-            foo.Setup(f =&gt; f.Do());
-            bar.Setup(b =&gt; b.Redo());
-            
-            // exercise the mocks here
-            
-            factory.VerifyAll(); 
-            // At this point all setups are already checked 
-            // and an optional MockException might be thrown. 
-            // Note also that because the mocks are strict, any invocation 
-            // that doesn't have a matching setup will also throw a MockException.
-            </code>
-            The following examples shows how to setup the factory 
-            to create loose mocks and later verify only verifiable setups:
-            <code>
-            var factory = new MockFactory(MockBehavior.Loose);
-            
-            var foo = factory.Create&lt;IFoo&gt;();
-            var bar = factory.Create&lt;IBar&gt;();
-            
-            // this setup will be verified when we verify the factory
-            foo.Setup(f =&gt; f.Do()).Verifiable();
-            	
-            // this setup will NOT be verified 
-            foo.Setup(f =&gt; f.Calculate());
-            	
-            // this setup will be verified when we verify the factory
-            bar.Setup(b =&gt; b.Redo()).Verifiable();
-            
-            // exercise the mocks here
-            // note that because the mocks are Loose, members 
-            // called in the interfaces for which no matching
-            // setups exist will NOT throw exceptions, 
-            // and will rather return default values.
-            
-            factory.Verify();
-            // At this point verifiable setups are already checked 
-            // and an optional MockException might be thrown.
-            </code>
-            The following examples shows how to setup the factory with a 
-            default strict behavior, overriding that default for a 
-            specific mock:
-            <code>
-            var factory = new MockFactory(MockBehavior.Strict);
-            
-            // this particular one we want loose
-            var foo = factory.Create&lt;IFoo&gt;(MockBehavior.Loose);
-            var bar = factory.Create&lt;IBar&gt;();
-            
-            // specify setups
-            
-            // exercise the mocks here
-            
-            factory.Verify();
-            </code>
-            </example>
-            <seealso cref="T:Moq.MockBehavior"/>
-        </member>
-        <member name="M:Moq.MockFactory.#ctor(Moq.MockBehavior)">
-            <summary>
-            Initializes the factory with the given <paramref name="defaultBehavior"/> 
-            for newly created mocks from the factory.
-            </summary>
-            <param name="defaultBehavior">The behavior to use for mocks created 
-            using the <see cref="M:Moq.MockFactory.Create``1"/> factory method if not overriden 
-            by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param>
-        </member>
-        <member name="M:Moq.MockFactory.Create``1">
-            <summary>
-            Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> 
-            specified at factory construction time.
-            </summary>
-            <typeparam name="T">Type to mock.</typeparam>
-            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
-            <example ignore="true">
-            <code>
-            var factory = new MockFactory(MockBehavior.Strict);
-            
-            var foo = factory.Create&lt;IFoo&gt;();
-            // use mock on tests
-            
-            factory.VerifyAll();
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.MockFactory.Create``1(System.Object[])">
-            <summary>
-            Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> 
-            specified at factory construction time and with the 
-            the given constructor arguments for the class.
-            </summary>
-            <remarks>
-            The mock will try to find the best match constructor given the 
-            constructor arguments, and invoke that to initialize the instance. 
-            This applies only to classes, not interfaces.
-            </remarks>
-            <typeparam name="T">Type to mock.</typeparam>
-            <param name="args">Constructor arguments for mocked classes.</param>
-            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
-            <example ignore="true">
-            <code>
-            var factory = new MockFactory(MockBehavior.Default);
-            
-            var mock = factory.Create&lt;MyBase&gt;("Foo", 25, true);
-            // use mock on tests
-            
-            factory.Verify();
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior)">
-            <summary>
-            Creates a new mock with the given <paramref name="behavior"/>.
-            </summary>
-            <typeparam name="T">Type to mock.</typeparam>
-            <param name="behavior">Behavior to use for the mock, which overrides 
-            the default behavior specified at factory construction time.</param>
-            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
-            <example group="factory">
-            The following example shows how to create a mock with a different 
-            behavior to that specified as the default for the factory:
-            <code>
-            var factory = new MockFactory(MockBehavior.Strict);
-            
-            var foo = factory.Create&lt;IFoo&gt;(MockBehavior.Loose);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior,System.Object[])">
-            <summary>
-            Creates a new mock with the given <paramref name="behavior"/> 
-            and with the the given constructor arguments for the class.
-            </summary>
-            <remarks>
-            The mock will try to find the best match constructor given the 
-            constructor arguments, and invoke that to initialize the instance. 
-            This applies only to classes, not interfaces.
-            </remarks>
-            <typeparam name="T">Type to mock.</typeparam>
-            <param name="behavior">Behavior to use for the mock, which overrides 
-            the default behavior specified at factory construction time.</param>
-            <param name="args">Constructor arguments for mocked classes.</param>
-            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
-            <example group="factory">
-            The following example shows how to create a mock with a different 
-            behavior to that specified as the default for the factory, passing 
-            constructor arguments:
-            <code>
-            var factory = new MockFactory(MockBehavior.Default);
-            
-            var mock = factory.Create&lt;MyBase&gt;(MockBehavior.Strict, "Foo", 25, true);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.MockFactory.CreateMock``1(Moq.MockBehavior,System.Object[])">
-            <summary>
-            Implements creation of a new mock within the factory.
-            </summary>
-            <typeparam name="T">Type to mock.</typeparam>
-            <param name="behavior">The behavior for the new mock.</param>
-            <param name="args">Optional arguments for the construction of the mock.</param>
-        </member>
-        <member name="M:Moq.MockFactory.Verify">
-            <summary>
-            Verifies all verifiable expectations on all mocks created 
-            by this factory.
-            </summary>
-            <seealso cref="M:Moq.Mock.Verify"/>
-            <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception>
-        </member>
-        <member name="M:Moq.MockFactory.VerifyAll">
-            <summary>
-            Verifies all verifiable expectations on all mocks created 
-            by this factory.
-            </summary>
-            <seealso cref="M:Moq.Mock.Verify"/>
-            <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception>
-        </member>
-        <member name="M:Moq.MockFactory.VerifyMocks(System.Action{Moq.Mock})">
-            <summary>
-            Invokes <paramref name="verifyAction"/> for each mock 
-            in <see cref="P:Moq.MockFactory.Mocks"/>, and accumulates the resulting 
-            <see cref="T:Moq.MockVerificationException"/> that might be 
-            thrown from the action.
-            </summary>
-            <param name="verifyAction">The action to execute against 
-            each mock.</param>
-        </member>
-        <member name="P:Moq.MockFactory.CallBase">
-            <summary>
-            Whether the base member virtual implementation will be called 
-            for mocked classes if no setup is matched. Defaults to <see langword="false"/>.
-            </summary>
-        </member>
-        <member name="P:Moq.MockFactory.DefaultValue">
-            <summary>
-            Specifies the behavior to use when returning default values for 
-            unexpected invocations on loose mocks.
-            </summary>
-        </member>
-        <member name="P:Moq.MockFactory.Mocks">
-            <summary>
-            Gets the mocks that have been created by this factory and 
-            that will get verified together.
-            </summary>
-        </member>
-        <member name="M:Moq.MockRepository.Of``1">
-            <summary>
-            Access the universe of mocks of the given type, to retrieve those 
-            that behave according to the LINQ query specification.
-            </summary>
-            <typeparam name="T">The type of the mocked object to query.</typeparam>
-        </member>
-        <member name="M:Moq.MockRepository.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Access the universe of mocks of the given type, to retrieve those 
-            that behave according to the LINQ query specification.
-            </summary>
-            <param name="specification">The predicate with the setup expressions.</param>
-            <typeparam name="T">The type of the mocked object to query.</typeparam>
-        </member>
-        <member name="M:Moq.MockRepository.OneOf``1">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.MockRepository.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <param name="specification">The predicate with the setup expressions.</param>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.MockRepository.CreateMockQuery``1">
-            <summary>
-            Creates the mock query with the underlying queriable implementation.
-            </summary>
-        </member>
-        <member name="M:Moq.MockRepository.CreateQueryable``1">
-            <summary>
-            Wraps the enumerator inside a queryable.
-            </summary>
-        </member>
-        <member name="M:Moq.MockRepository.CreateMocks``1">
-            <summary>
-            Method that is turned into the actual call from .Query{T}, to 
-            transform the queryable query into a normal enumerable query.
-            This method is never used directly by consumers.
-            </summary>
-        </member>
-        <member name="M:Moq.MockRepository.#ctor(Moq.MockBehavior)">
-            <summary>
-            Initializes the repository with the given <paramref name="defaultBehavior"/> 
-            for newly created mocks from the repository.
-            </summary>
-            <param name="defaultBehavior">The behavior to use for mocks created 
-            using the <see cref="M:Moq.MockFactory.Create``1"/> repository method if not overriden 
-            by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param>
-        </member>
-        <member name="T:Moq.Mocks">
-            <summary>
-            Allows querying the universe of mocks for those that behave 
-            according to the LINQ query specification.
-            </summary>
-            <devdoc>
-            This entry-point into Linq to Mocks is the only one in the root Moq 
-            namespace to ease discovery. But to get all the mocking extension 
-            methods on Object, a using of Moq.Linq must be done, so that the 
-            polluting of the intellisense for all objects is an explicit opt-in.
-            </devdoc>
-        </member>
-        <member name="M:Moq.Mocks.Of``1">
-            <summary>
-            Access the universe of mocks of the given type, to retrieve those 
-            that behave according to the LINQ query specification.
-            </summary>
-            <typeparam name="T">The type of the mocked object to query.</typeparam>
-        </member>
-        <member name="M:Moq.Mocks.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Access the universe of mocks of the given type, to retrieve those 
-            that behave according to the LINQ query specification.
-            </summary>
-            <param name="specification">The predicate with the setup expressions.</param>
-            <typeparam name="T">The type of the mocked object to query.</typeparam>
-        </member>
-        <member name="M:Moq.Mocks.OneOf``1">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.Mocks.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Creates an mock object of the indicated type.
-            </summary>
-            <param name="specification">The predicate with the setup expressions.</param>
-            <typeparam name="T">The type of the mocked object.</typeparam>
-            <returns>The mocked object created.</returns>
-        </member>
-        <member name="M:Moq.Mocks.CreateMockQuery``1">
-            <summary>
-            Creates the mock query with the underlying queriable implementation.
-            </summary>
-        </member>
-        <member name="M:Moq.Mocks.CreateQueryable``1">
-            <summary>
-            Wraps the enumerator inside a queryable.
-            </summary>
-        </member>
-        <member name="M:Moq.Mocks.CreateMocks``1">
-            <summary>
-            Method that is turned into the actual call from .Query{T}, to 
-            transform the queryable query into a normal enumerable query.
-            This method is never used directly by consumers.
-            </summary>
-        </member>
-        <member name="M:Moq.Mocks.SetPropery``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
-            <summary>
-            Extension method used to support Linq-like setup properties that are not virtual but do have 
-            a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :)
-            </summary>
-        </member>
-        <member name="T:Moq.QueryableMockExtensions">
-            <summary>
-            Helper extensions that are used by the query translator.
-            </summary>
-        </member>
-        <member name="M:Moq.QueryableMockExtensions.FluentMock``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            Retrieves a fluent mock from the given setup expression.
-            </summary>
-        </member>
-        <member name="T:Moq.Match">
-            <summary>
-			Allows creation custom value matchers that can be used on setups and verification,
-			completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument
-			matching rules.
-		</summary><remarks>
-			 See also <see cref="T:Moq.Match`1"/>.
-		</remarks>
-        </member>
-        <member name="M:Moq.Match.Matcher``1">
-            <devdoc>
-            Provided for the sole purpose of rendering the delegate passed to the 
-            matcher constructor if no friendly render lambda is provided.
-            </devdoc>
-        </member>
-        <member name="M:Moq.Match.Create``1(System.Predicate{``0})">
-            <summary>
-			Initializes the match with the condition that
-			will be checked in order to match invocation
-			values.
-		</summary><param name="condition">The condition to match against actual values.</param><remarks>
-			 <seealso cref="T:Moq.Match`1"/>
-		</remarks>
-        </member>
-        <member name="M:Moq.Match.Create``1(System.Predicate{``0},System.Linq.Expressions.Expression{System.Func{``0}})">
-            <!-- No matching elements were found for the following include tag --><include file="Match.xdoc" path="docs/doc[@for=&quot;Match.Create{T}(condition,renderExpression&quot;]/*"/>
-        </member>
-        <member name="M:Moq.Match.SetLastMatch``1(Moq.Match{``0})">
-            <devdoc>
-            This method is used to set an expression as the last matcher invoked, 
-            which is used in the SetupSet to allow matchers in the prop = value 
-            delegate expression. This delegate is executed in "fluent" mode in 
-            order to capture the value being set, and construct the corresponding 
-            methodcall.
-            This is also used in the MatcherFactory for each argument expression.
-            This method ensures that when we execute the delegate, we 
-            also track the matcher that was invoked, so that when we create the 
-            methodcall we build the expression using it, rather than the null/default 
-            value returned from the actual invocation.
-            </devdoc>
-        </member>
-        <member name="T:Moq.Match`1">
-            <summary>
-			Allows creation custom value matchers that can be used on setups and verification,
-			completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument
-			matching rules.
-		</summary><typeparam name="T">Type of the value to match.</typeparam><remarks>
-			The argument matching is used to determine whether a concrete
-			invocation in the mock matches a given setup. This
-			matching mechanism is fully extensible.
-		</remarks><example>
-			Creating a custom matcher is straightforward. You just need to create a method
-			that returns a value from a call to <see cref="M:Moq.Match.Create``1(System.Predicate{``0})"/> with 
-			your matching condition and optional friendly render expression:
-			<code>
-				[Matcher]
-				public Order IsBigOrder()
-				{
-					return Match&lt;Order&gt;.Create(
-						o =&gt; o.GrandTotal &gt;= 5000, 
-						/* a friendly expression to render on failures */
-						() =&gt; IsBigOrder());
-				}
-			</code>
-			This method can be used in any mock setup invocation:
-			<code>
-				mock.Setup(m =&gt; m.Submit(IsBigOrder()).Throws&lt;UnauthorizedAccessException&gt;();
-			</code>
-			At runtime, Moq knows that the return value was a matcher (note that the method MUST be 
-			annotated with the [Matcher] attribute in order to determine this) and
-			evaluates your predicate with the actual value passed into your predicate.
-			<para>
-				Another example might be a case where you want to match a lists of orders
-				that contains a particular one. You might create matcher like the following:
-			</para>
-			<code>
-				public static class Orders
-				{
-					[Matcher]
-					public static IEnumerable&lt;Order&gt; Contains(Order order)
-					{
-						return Match&lt;IEnumerable&lt;Order&gt;&gt;.Create(orders =&gt; orders.Contains(order));
-					}
-				}
-			</code>
-			Now we can invoke this static method instead of an argument in an
-			invocation:
-			<code>
-				var order = new Order { ... };
-				var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
-
-				mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
-					 .Throws&lt;ArgumentException&gt;();
-			</code>
-		</example>
-        </member>
-        <member name="T:Moq.MatcherAttribute">
-            <summary>
-            Marks a method as a matcher, which allows complete replacement 
-            of the built-in <see cref="T:Moq.It"/> class with your own argument 
-            matching rules.
-            </summary>
-            <remarks>
-            <b>This feature has been deprecated in favor of the new 
-            and simpler <see cref="T:Moq.Match`1"/>.
-            </b>
-            <para>
-            The argument matching is used to determine whether a concrete 
-            invocation in the mock matches a given setup. This 
-            matching mechanism is fully extensible. 
-            </para>
-            <para>
-            There are two parts of a matcher: the compiler matcher 
-            and the runtime matcher.
-            <list type="bullet">
-            <item>
-            <term>Compiler matcher</term>
-            <description>Used to satisfy the compiler requirements for the 
-            argument. Needs to be a method optionally receiving any arguments 
-            you might need for the matching, but with a return type that 
-            matches that of the argument. 
-            <para>
-            Let's say I want to match a lists of orders that contains 
-            a particular one. I might create a compiler matcher like the following:
-            </para>
-            <code>
-            public static class Orders
-            {
-              [Matcher]
-              public static IEnumerable&lt;Order&gt; Contains(Order order)
-              {
-                return null;
-              }
-            }
-            </code>
-            Now we can invoke this static method instead of an argument in an 
-            invocation:
-            <code>
-            var order = new Order { ... };
-            var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
-            
-            mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
-                .Throws&lt;ArgumentException&gt;();
-            </code>
-            Note that the return value from the compiler matcher is irrelevant. 
-            This method will never be called, and is just used to satisfy the 
-            compiler and to signal Moq that this is not a method that we want 
-            to be invoked at runtime.
-            </description>
-            </item>
-            <item>
-            <term>Runtime matcher</term>
-            <description>
-            The runtime matcher is the one that will actually perform evaluation 
-            when the test is run, and is defined by convention to have the 
-            same signature as the compiler matcher, but where the return 
-            value is the first argument to the call, which contains the 
-            object received by the actual invocation at runtime:
-            <code>
-              public static bool Contains(IEnumerable&lt;Order&gt; orders, Order order)
-              {
-                return orders.Contains(order);
-              }
-            </code>
-            At runtime, the mocked method will be invoked with a specific 
-            list of orders. This value will be passed to this runtime 
-            matcher as the first argument, while the second argument is the 
-            one specified in the setup (<c>x.Save(Orders.Contains(order))</c>).
-            <para>
-            The boolean returned determines whether the given argument has been 
-            matched. If all arguments to the expected method are matched, then 
-            the setup matches and is evaluated.
-            </para>
-            </description>
-            </item>
-            </list>
-            </para>
-            Using this extensible infrastructure, you can easily replace the entire 
-            <see cref="T:Moq.It"/> set of matchers with your own. You can also avoid the 
-            typical (and annoying) lengthy expressions that result when you have 
-            multiple arguments that use generics.
-            </remarks>
-            <example>
-            The following is the complete example explained above:
-            <code>
-            public static class Orders
-            {
-              [Matcher]
-              public static IEnumerable&lt;Order&gt; Contains(Order order)
-              {
-                return null;
-              }
-              
-              public static bool Contains(IEnumerable&lt;Order&gt; orders, Order order)
-              {
-                return orders.Contains(order);
-              }
-            }
-            </code>
-            And the concrete test using this matcher:
-            <code>
-            var order = new Order { ... };
-            var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
-            
-            mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
-                .Throws&lt;ArgumentException&gt;();
-                
-            // use mock, invoke Save, and have the matcher filter.
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Matchers.MatcherAttributeMatcher">
-            <summary>
-            Matcher to treat static functions as matchers.
-            
-            mock.Setup(x => x.StringMethod(A.MagicString()));
-            
-            public static class A 
-            {
-                [Matcher]
-                public static string MagicString() { return null; }
-                public static bool MagicString(string arg)
-                {
-                    return arg == "magic";
-                }
-            }
-            
-            Will succeed if: mock.Object.StringMethod("magic");
-            and fail with any other call.
-            </summary>
-        </member>
-        <member name="T:Moq.MethodCallReturn">
-            <devdoc>
-            We need this non-generics base class so that 
-            we can use <see cref="P:Moq.MethodCallReturn.HasReturnValue"/> from 
-            generic code.
-            </devdoc>
-        </member>
-        <member name="T:Moq.MockBehavior">
-            <summary>
-            Options to customize the behavior of the mock. 
-            </summary>
-        </member>
-        <member name="F:Moq.MockBehavior.Strict">
-            <summary>
-            Causes the mock to always throw 
-            an exception for invocations that don't have a 
-            corresponding setup.
-            </summary>
-        </member>
-        <member name="F:Moq.MockBehavior.Loose">
-            <summary>
-            Will never throw exceptions, returning default  
-            values when necessary (null for reference types, 
-            zero for value types or empty enumerables and arrays).
-            </summary>
-        </member>
-        <member name="F:Moq.MockBehavior.Default">
-            <summary>
-            Default mock behavior, which equals <see cref="F:Moq.MockBehavior.Loose"/>.
-            </summary>
-        </member>
-        <member name="T:Moq.MockDefaultValueProvider">
-            <summary>
-            A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value 
-            for non-mockeable types, and mocks for all other types (interfaces and 
-            non-sealed classes) that can be mocked.
-            </summary>
-        </member>
-        <member name="T:Moq.MockException">
-            <summary>
-            Exception thrown by mocks when setups are not matched, 
-            the mock is not properly setup, etc.
-            </summary>
-            <remarks>
-            A distinct exception type is provided so that exceptions 
-            thrown by the mock can be differentiated in tests that 
-            expect other exceptions to be thrown (i.e. ArgumentException).
-            <para>
-            Richer exception hierarchy/types are not provided as 
-            tests typically should <b>not</b> catch or expect exceptions 
-            from the mocks. These are typically the result of changes 
-            in the tested class or its collaborators implementation, and 
-            result in fixes in the mock setup so that they dissapear and 
-            allow the test to pass.
-            </para>
-            </remarks>
-        </member>
-        <member name="P:Moq.MockException.IsVerificationError">
-            <summary>
-            Indicates whether this exception is a verification fault raised by Verify()
-            </summary>
-        </member>
-        <member name="T:Moq.MockException.ExceptionReason">
-            <summary>
-            Made internal as it's of no use for 
-            consumers, but it's important for 
-            our own tests.
-            </summary>
-        </member>
-        <member name="T:Moq.MockVerificationException">
-            <devdoc>
-            Used by the mock factory to accumulate verification 
-            failures.
-            </devdoc>
-        </member>
-        <member name="T:Moq.MockSequence">
-            <summary>
-            Helper class to setup a full trace between many mocks
-            </summary>
-        </member>
-        <member name="M:Moq.MockSequence.#ctor">
-            <summary>
-            Initialize a trace setup
-            </summary>
-        </member>
-        <member name="P:Moq.MockSequence.Cyclic">
-            <summary>
-            Allow sequence to be repeated
-            </summary>
-        </member>
-        <member name="T:Moq.MockSequenceHelper">
-            <summary>
-            define nice api
-            </summary>
-        </member>
-        <member name="M:Moq.MockSequenceHelper.InSequence``1(Moq.Mock{``0},Moq.MockSequence)">
-            <summary>
-            Perform an expectation in the trace.
-            </summary>
-        </member>
-        <member name="T:Moq.MockLegacyExtensions">
-            <summary>
-            Provides legacy API members as extensions so that 
-            existing code continues to compile, but new code 
-            doesn't see then.
-            </summary>
-        </member>
-        <member name="M:Moq.MockLegacyExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)">
-            <summary>
-            Obsolete.
-            </summary>
-        </member>
-        <member name="T:Moq.ObsoleteMockExtensions">
-            <summary>
-            Provides additional methods on mocks.
-            </summary>
-            <devdoc>
-            Provided as extension methods as they confuse the compiler 
-            with the overloads taking Action.
-            </devdoc>
-        </member>
-        <member name="M:Moq.ObsoleteMockExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            Specifies a setup on the mocked type for a call to 
-            to a property setter, regardless of its value.
-            </summary>
-            <remarks>
-            If more than one setup is set for the same property setter, 
-            the latest one wins and is the one that will be executed.
-            </remarks>
-            <typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam>
-            <typeparam name="T">Type of the mock.</typeparam>
-            <param name="mock">The target mock for the setup.</param>
-            <param name="expression">Lambda expression that specifies the property setter.</param>
-            <example group="setups">
-            <code>
-            mock.SetupSet(x =&gt; x.Suspended);
-            </code>
-            </example>
-            <devdoc>
-            This method is not legacy, but must be on an extension method to avoid 
-            confusing the compiler with the new Action syntax.
-            </devdoc>
-        </member>
-        <member name="M:Moq.ObsoleteMockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            Verifies that a property has been set on the mock, regarless of its value.
-            </summary>
-            <example group="verification">
-            This example assumes that the mock has been used, 
-            and later we want to verify that a given invocation 
-            with specific parameters was performed:
-            <code>
-            var mock = new Mock&lt;IWarehouse&gt;();
-            // exercise mock
-            //...
-            // Will throw if the test code didn't set the IsClosed property.
-            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
-            </code>
-            </example>
-            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
-            <param name="expression">Expression to verify.</param>
-            <param name="mock">The mock instance.</param>
-            <typeparam name="T">Mocked type.</typeparam>
-            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
-            be inferred from the expression's return type.</typeparam>
-        </member>
-        <member name="M:Moq.ObsoleteMockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)">
-            <summary>
-            Verifies that a property has been set on the mock, specifying a failure  
-            error message. 
-            </summary>
-            <example group="verification">
-            This example assumes that the mock has been used, 
-            and later we want to verify that a given invocation 
-            with specific parameters was performed:
-            <code>
-            var mock = new Mock&lt;IWarehouse&gt;();
-            // exercise mock
-            //...
-            // Will throw if the test code didn't set the IsClosed property.
-            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
-            </code>
-            </example>
-            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
-            <param name="expression">Expression to verify.</param>
-            <param name="failMessage">Message to show if verification fails.</param>
-            <param name="mock">The mock instance.</param>
-            <typeparam name="T">Mocked type.</typeparam>
-            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
-            be inferred from the expression's return type.</typeparam>
-        </member>
-        <member name="M:Moq.ObsoleteMockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times)">
-            <summary>
-            Verifies that a property has been set on the mock, regardless 
-            of the value but only the specified number of times.
-            </summary>
-            <example group="verification">
-            This example assumes that the mock has been used, 
-            and later we want to verify that a given invocation 
-            with specific parameters was performed:
-            <code>
-            var mock = new Mock&lt;IWarehouse&gt;();
-            // exercise mock
-            //...
-            // Will throw if the test code didn't set the IsClosed property.
-            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
-            </code>
-            </example>
-            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
-            <paramref name="times"/>.</exception>
-            <param name="mock">The mock instance.</param>
-            <typeparam name="T">Mocked type.</typeparam>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <param name="expression">Expression to verify.</param>
-            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
-            be inferred from the expression's return type.</typeparam>
-        </member>
-        <member name="M:Moq.ObsoleteMockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times,System.String)">
-            <summary>
-            Verifies that a property has been set on the mock, regardless 
-            of the value but only the specified number of times, and specifying a failure  
-            error message. 
-            </summary>
-            <example group="verification">
-            This example assumes that the mock has been used, 
-            and later we want to verify that a given invocation 
-            with specific parameters was performed:
-            <code>
-            var mock = new Mock&lt;IWarehouse&gt;();
-            // exercise mock
-            //...
-            // Will throw if the test code didn't set the IsClosed property.
-            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
-            </code>
-            </example>
-            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
-            <paramref name="times"/>.</exception>
-            <param name="mock">The mock instance.</param>
-            <typeparam name="T">Mocked type.</typeparam>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <param name="failMessage">Message to show if verification fails.</param>
-            <param name="expression">Expression to verify.</param>
-            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
-            be inferred from the expression's return type.</typeparam>
-        </member>
-        <member name="T:Moq.Protected.IProtectedMock`1">
-            <summary>
-            Allows setups to be specified for protected members by using their 
-            name as a string, rather than strong-typing them which is not possible 
-            due to their visibility.
-            </summary>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.Setup(System.String,System.Object[])">
-            <summary>
-            Specifies a setup for a void method invocation with the given 
-            <paramref name="voidMethodName"/>, optionally specifying arguments for the method call.
-            </summary>
-            <param name="voidMethodName">The name of the void method to be invoked.</param>
-            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.Setup``1(System.String,System.Object[])">
-            <summary>
-            Specifies a setup for an invocation on a property or a non void method with the given 
-            <paramref name="methodOrPropertyName"/>, optionally specifying arguments for the method call.
-            </summary>
-            <param name="methodOrPropertyName">The name of the method or property to be invoked.</param>
-            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
-            <typeparam name="TResult">The return type of the method or property.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.SetupGet``1(System.String)">
-            <summary>
-            Specifies a setup for an invocation on a property getter with the given 
-            <paramref name="propertyName"/>.
-            </summary>
-            <param name="propertyName">The name of the property.</param>
-            <typeparam name="TProperty">The type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.SetupSet``1(System.String,System.Object)">
-            <summary>
-            Specifies a setup for an invocation on a property setter with the given 
-            <paramref name="propertyName"/>.
-            </summary>
-            <param name="propertyName">The name of the property.</param>
-            <param name="value">The property value. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
-            <typeparam name="TProperty">The type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.Verify(System.String,Moq.Times,System.Object[])">
-            <summary>
-            Specifies a verify for a void method with the given <paramref name="methodName"/>,
-            optionally specifying arguments for the method call. Use in conjunction with the default
-            <see cref="F:Moq.MockBehavior.Loose"/>.
-            </summary>
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
-            <paramref name="times"/>.</exception>
-            <param name="methodName">The name of the void method to be verified.</param>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.Verify``1(System.String,Moq.Times,System.Object[])">
-            <summary>
-            Specifies a verify for an invocation on a property or a non void method with the given 
-            <paramref name="methodName"/>, optionally specifying arguments for the method call.
-            </summary>
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
-            <paramref name="times"/>.</exception>
-            <param name="methodName">The name of the method or property to be invoked.</param>
-            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <typeparam name="TResult">The type of return value from the expression.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.VerifyGet``1(System.String,Moq.Times)">
-            <summary>
-            Specifies a verify for an invocation on a property getter with the given 
-            <paramref name="propertyName"/>.
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
-            <paramref name="times"/>.</exception>
-            </summary>
-            <param name="propertyName">The name of the property.</param>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <typeparam name="TProperty">The type of the property.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.IProtectedMock`1.VerifySet``1(System.String,Moq.Times,System.Object)">
-            <summary>
-            Specifies a setup for an invocation on a property setter with the given 
-            <paramref name="propertyName"/>.
-            </summary>
-            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
-            <paramref name="times"/>.</exception>
-            <param name="propertyName">The name of the property.</param>
-            <param name="times">The number of times a method is allowed to be called.</param>
-            <param name="value">The property value.</param>
-            <typeparam name="TProperty">The type of the property. If argument matchers are used, 
-            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</typeparam>
-        </member>
-        <member name="T:Moq.Protected.ItExpr">
-            <summary>
-            Allows the specification of a matching condition for an 
-            argument in a protected member setup, rather than a specific 
-            argument value. "ItExpr" refers to the argument being matched.
-            </summary>
-            <remarks>
-            <para>Use this variant of argument matching instead of 
-            <see cref="T:Moq.It"/> for protected setups.</para>
-            This class allows the setup to match a method invocation 
-            with an arbitrary value, with a value in a specified range, or 
-            even one that matches a given predicate, or null.
-            </remarks>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.IsNull``1">
-            <summary>
-            Matches a null value of the given <typeparamref name="TValue"/> type.
-            </summary>
-            <remarks>
-            Required for protected mocks as the null value cannot be used 
-            directly as it prevents proper method overload selection.
-            </remarks>
-            <example>
-            <code>
-            // Throws an exception for a call to Remove with a null string value.
-            mock.Protected()
-                .Setup("Remove", ItExpr.IsNull&lt;string&gt;())
-                .Throws(new InvalidOperationException());
-            </code>
-            </example>
-            <typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.IsAny``1">
-            <summary>
-            Matches any value of the given <typeparamref name="TValue"/> type.
-            </summary>
-            <remarks>
-            Typically used when the actual argument value for a method 
-            call is not relevant.
-            </remarks>
-            <example>
-            <code>
-            // Throws an exception for a call to Remove with any string value.
-            mock.Protected()
-                .Setup("Remove", ItExpr.IsAny&lt;string&gt;())
-                .Throws(new InvalidOperationException());
-            </code>
-            </example>
-            <typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Matches any value that satisfies the given predicate.
-            </summary>
-            <typeparam name="TValue">Type of the argument to check.</typeparam>
-            <param name="match">The predicate used to match the method argument.</param>
-            <remarks>
-            Allows the specification of a predicate to perform matching 
-            of method call arguments.
-            </remarks>
-            <example>
-            This example shows how to return the value <c>1</c> whenever the argument to the 
-            <c>Do</c> method is an even number.
-            <code>
-            mock.Protected()
-                .Setup("Do", ItExpr.Is&lt;int&gt;(i =&gt; i % 2 == 0))
-                .Returns(1);
-            </code>
-            This example shows how to throw an exception if the argument to the 
-            method is a negative number:
-            <code>
-            mock.Protected()
-                .Setup("GetUser", ItExpr.Is&lt;int&gt;(i =&gt; i &lt; 0))
-                .Throws(new ArgumentException());
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.IsInRange``1(``0,``0,Moq.Range)">
-            <summary>
-            Matches any value that is in the range specified.
-            </summary>
-            <typeparam name="TValue">Type of the argument to check.</typeparam>
-            <param name="from">The lower bound of the range.</param>
-            <param name="to">The upper bound of the range.</param>
-            <param name="rangeKind">The kind of range. See <see cref="T:Moq.Range"/>.</param>
-            <example>
-            The following example shows how to expect a method call 
-            with an integer argument within the 0..100 range.
-            <code>
-            mock.Protected()
-                .Setup("HasInventory",
-                        ItExpr.IsAny&lt;string&gt;(),
-                        ItExpr.IsInRange(0, 100, Range.Inclusive))
-                .Returns(false);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.IsRegex(System.String)">
-            <summary>
-            Matches a string argument if it matches the given regular expression pattern.
-            </summary>
-            <param name="regex">The pattern to use to match the string argument value.</param>
-            <example>
-            The following example shows how to expect a call to a method where the 
-            string argument matches the given regular expression:
-            <code>
-            mock.Protected()
-                .Setup("Check", ItExpr.IsRegex("[a-z]+"))
-                .Returns(1);
-            </code>
-            </example>
-        </member>
-        <member name="M:Moq.Protected.ItExpr.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)">
-            <summary>
-            Matches a string argument if it matches the given regular expression pattern.
-            </summary>
-            <param name="regex">The pattern to use to match the string argument value.</param>
-            <param name="options">The options used to interpret the pattern.</param>
-            <example>
-            The following example shows how to expect a call to a method where the 
-            string argument matches the given regular expression, in a case insensitive way:
-            <code>
-            mock.Protected()
-                .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase))
-                .Returns(1);
-            </code>
-            </example>
-        </member>
-        <member name="T:Moq.Protected.ProtectedExtension">
-            <summary>
-            Enables the <c>Protected()</c> method on <see cref="T:Moq.Mock`1"/>, 
-            allowing setups to be set for protected members by using their 
-            name as a string, rather than strong-typing them which is not possible 
-            due to their visibility.
-            </summary>
-        </member>
-        <member name="M:Moq.Protected.ProtectedExtension.Protected``1(Moq.Mock{``0})">
-            <summary>
-            Enable protected setups for the mock.
-            </summary>
-            <typeparam name="T">Mocked object type. Typically omitted as it can be inferred from the mock instance.</typeparam>
-            <param name="mock">The mock to set the protected setups on.</param>
-        </member>
-        <member name="T:ThisAssembly">
-            <group name="overview" title="Overview" order="0" />
-            <group name="setups" title="Specifying setups" order="1" />
-            <group name="returns" title="Returning values from members" order="2" />
-            <group name="verification" title="Verifying setups" order="3" />
-            <group name="advanced" title="Advanced scenarios" order="99" />
-            <group name="factory" title="Using MockFactory for consistency across mocks" order="4" />
-        </member>
-        <member name="T:Moq.Properties.Resources">
-            <summary>
-              A strongly-typed resource class, for looking up localized strings, etc.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ResourceManager">
-            <summary>
-              Returns the cached ResourceManager instance used by this class.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.Culture">
-            <summary>
-              Overrides the current thread's CurrentUICulture property for all
-              resource lookups using this strongly typed resource class.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.AlreadyInitialized">
-            <summary>
-              Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ArgumentCannotBeEmpty">
-            <summary>
-              Looks up a localized string similar to Value cannot be an empty string..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.AsMustBeInterface">
-            <summary>
-              Looks up a localized string similar to Can only add interfaces to the mock..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.CantSetReturnValueForVoid">
-            <summary>
-              Looks up a localized string similar to Can&apos;t set return value for void method {0}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ConstructorArgsForDelegate">
-            <summary>
-              Looks up a localized string similar to Constructor arguments cannot be passed for delegate mocks..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ConstructorArgsForInterface">
-            <summary>
-              Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ConstructorNotFound">
-            <summary>
-              Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.EventNofFound">
-            <summary>
-              Looks up a localized string similar to Could not locate event for attach or detach method {0}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.FieldsNotSupported">
-            <summary>
-              Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.InvalidMockClass">
-            <summary>
-              Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. .
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.InvalidMockGetType">
-             <summary>
-               Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it&apos;s not the main type of the mock or any of its additional interfaces.
-            Please cast the argument to one of the supported types: {1}.
-            Remember that there&apos;s no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed..
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.LinqBinaryOperatorNotSupported">
-            <summary>
-              Looks up a localized string similar to The equals (&quot;==&quot; or &quot;=&quot; in VB) and the conditional &apos;and&apos; (&quot;&amp;&amp;&quot; or &quot;AndAlso&quot; in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.LinqMethodNotSupported">
-            <summary>
-              Looks up a localized string similar to LINQ method &apos;{0}&apos; not supported..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.LinqMethodNotVirtual">
-            <summary>
-              Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.MemberMissing">
-            <summary>
-              Looks up a localized string similar to Member {0}.{1} does not exist..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.MethodIsPublic">
-             <summary>
-               Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead:
-            mock.Setup(x =&gt; x.{1}());
-            .
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.MockExceptionMessage">
-             <summary>
-               Looks up a localized string similar to {0} invocation failed with mock behavior {1}.
-            {2}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.MoreThanNCalls">
-            <summary>
-              Looks up a localized string similar to Expected only {0} calls to {1}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.MoreThanOneCall">
-            <summary>
-              Looks up a localized string similar to Expected only one call to {0}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeast">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock at least {2} times, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeastOnce">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock at least once, but was never performed: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMost">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock at most {3} times, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMostOnce">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock at most once, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenExclusive">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenInclusive">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsExactly">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock exactly {2} times, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsNever">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock should never have been performed, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoMatchingCallsOnce">
-             <summary>
-               Looks up a localized string similar to {0}
-            Expected invocation on the mock once, but was {4} times: {1}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.NoSetup">
-            <summary>
-              Looks up a localized string similar to All invocations on the mock must have a corresponding setup..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ObjectInstanceNotMock">
-            <summary>
-              Looks up a localized string similar to Object instance was not created by Moq..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.OutExpressionMustBeConstantValue">
-            <summary>
-              Looks up a localized string similar to Out expression must evaluate to a constant value..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.PropertyGetNotFound">
-            <summary>
-              Looks up a localized string similar to Property {0}.{1} does not have a getter..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.PropertyMissing">
-            <summary>
-              Looks up a localized string similar to Property {0}.{1} does not exist..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.PropertyNotReadable">
-            <summary>
-              Looks up a localized string similar to Property {0}.{1} is write-only..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.PropertyNotWritable">
-            <summary>
-              Looks up a localized string similar to Property {0}.{1} is read-only..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.PropertySetNotFound">
-            <summary>
-              Looks up a localized string similar to Property {0}.{1} does not have a setter..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.RaisedUnassociatedEvent">
-            <summary>
-              Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.RefExpressionMustBeConstantValue">
-            <summary>
-              Looks up a localized string similar to Ref expression must evaluate to a constant value..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.ReturnValueRequired">
-            <summary>
-              Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupLambda">
-            <summary>
-              Looks up a localized string similar to A lambda expression is expected as the argument to It.Is&lt;T&gt;..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupNever">
-            <summary>
-              Looks up a localized string similar to Invocation {0} should not have been made..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupNotMethod">
-            <summary>
-              Looks up a localized string similar to Expression is not a method invocation: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupNotProperty">
-            <summary>
-              Looks up a localized string similar to Expression is not a property access: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupNotSetter">
-            <summary>
-              Looks up a localized string similar to Expression is not a property setter invocation..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupOnNonMemberMethod">
-            <summary>
-              Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.SetupOnNonOverridableMember">
-            <summary>
-              Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.TypeNotImplementInterface">
-            <summary>
-              Looks up a localized string similar to Type {0} does not implement required interface {1}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.TypeNotInheritFromType">
-            <summary>
-              Looks up a localized string similar to Type {0} does not from required type {1}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnexpectedPublicProperty">
-             <summary>
-               Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as:
-            mock.Setup(x =&gt; x.{1}).Returns(value);
-            mock.SetupGet(x =&gt; x.{1}).Returns(value); //equivalent to previous one
-            mock.SetupSet(x =&gt; x.{1}).Callback(callbackDelegate);
-            .
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedExpression">
-            <summary>
-              Looks up a localized string similar to Unsupported expression: {0}.
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedIntermediateExpression">
-            <summary>
-              Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedIntermediateType">
-            <summary>
-              Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedMatcherParamsForSetter">
-            <summary>
-              Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedMember">
-            <summary>
-              Looks up a localized string similar to Member {0} is not supported for protected mocking..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.UnsupportedNonStaticMatcherForSetter">
-            <summary>
-              Looks up a localized string similar to Setter expression can only use static custom matchers..
-            </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.VerficationFailed">
-             <summary>
-               Looks up a localized string similar to The following setups were not matched:
-            {0}.
-             </summary>
-        </member>
-        <member name="P:Moq.Properties.Resources.VerifyOnNonVirtualMember">
-            <summary>
-              Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}.
-            </summary>
-        </member>
-        <member name="M:Moq.Proxy.IProxyFactory.GetDelegateProxyInterface(System.Type,System.Reflection.MethodInfo@)">
-            <summary>
-            Gets an autogenerated interface with a method on it that matches the signature of the specified
-            <paramref name="delegateType"/>.
-            </summary>
-            <remarks>
-            Such an interface can then be mocked, and a delegate pointed at the method on the mocked instance.
-            This is how we support delegate mocking.  The factory caches such interfaces and reuses them
-            for repeated requests for the same delegate type.
-            </remarks>
-            <param name="delegateType">The delegate type for which an interface is required.</param>
-            <param name="delegateInterfaceMethod">The method on the autogenerated interface.</param>
-        </member>
-        <member name="M:Moq.Proxy.CastleProxyFactory.CreateProxy(System.Type,Moq.Proxy.ICallInterceptor,System.Type[],System.Object[])">
-            <inheritdoc />
-        </member>
-        <member name="M:Moq.Proxy.CastleProxyFactory.GetDelegateProxyInterface(System.Type,System.Reflection.MethodInfo@)">
-            <inheritdoc />
-        </member>
-        <member name="T:Moq.Proxy.ProxyMethodHook">
-            <summary>
-            Hook used to tells Castle which methods to proxy in mocked classes.
-            
-            Here we proxy the default methods Castle suggests (everything Object's methods)
-            plus Object.ToString(), so we can give mocks useful default names.
-            
-            This is required to allow Moq to mock ToString on proxy *class* implementations.
-            </summary>
-        </member>
-        <member name="M:Moq.Proxy.ProxyMethodHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
-            <summary>
-            Extends AllMethodsHook.ShouldInterceptMethod to also intercept Object.ToString().
-            </summary>
-        </member>
-        <member name="T:Moq.Proxy.InterfaceProxy">
-            <summary>
-            <para>The base class used for all our interface-inheriting proxies, which overrides the default
-            Object.ToString() behavior, to route it via the mock by default, unless overriden by a
-            real implementation.</para>
-            
-            <para>This is required to allow Moq to mock ToString on proxy *interface* implementations.</para>
-            </summary>
-            <remarks>
-            <para><strong>This is internal to Moq and should not be generally used.</strong></para>
-            
-            <para>Unfortunately it must be public, due to cross-assembly visibility issues with reflection, 
-            see github.com/Moq/moq4/issues/98 for details.</para>
-            </remarks>
-        </member>
-        <member name="M:Moq.Proxy.InterfaceProxy.ToString">
-            <summary>
-            Overrides the default ToString implementation to instead find the mock for this mock.Object,
-            and return MockName + '.Object' as the mocked object's ToString, to make it easy to relate
-            mocks and mock object instances in error messages.
-            </summary>
-        </member>
-        <member name="T:Moq.Range">
-            <summary>
-            Kind of range to use in a filter specified through 
-            <see cref="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)"/>.
-            </summary>
-        </member>
-        <member name="F:Moq.Range.Inclusive">
-            <summary>
-            The range includes the <c>to</c> and 
-            <c>from</c> values.
-            </summary>
-        </member>
-        <member name="F:Moq.Range.Exclusive">
-            <summary>
-            The range does not include the <c>to</c> and 
-            <c>from</c> values.
-            </summary>
-        </member>
-        <member name="T:Moq.ReturnsExtensions">
-            <summary>
-            Defines async extension methods on IReturns.
-            </summary>
-        </member>
-        <member name="M:Moq.ReturnsExtensions.ReturnsAsync``2(Moq.Language.IReturns{``0,System.Threading.Tasks.Task{``1}},``1)">
-            <summary>
-            Allows to specify the return value of an asynchronous method.
-            </summary>
-        </member>
-        <member name="M:Moq.ReturnsExtensions.ThrowsAsync``2(Moq.Language.IReturns{``0,System.Threading.Tasks.Task{``1}},System.Exception)">
-            <summary>
-            Allows to specify the exception thrown by an asynchronous method.
-            </summary>
-        </member>
-        <member name="T:Moq.SequenceExtensions">
-            <summary>
-            Helper for sequencing return values in the same method.
-            </summary>
-        </member>
-        <member name="M:Moq.SequenceExtensions.SetupSequence``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            Return a sequence of values, once per call.
-            </summary>
-        </member>
-        <member name="T:Moq.Times">
-            <summary>
-			Defines the number of invocations allowed by a mocked method.
-		</summary>
-        </member>
-        <member name="M:Moq.Times.AtLeast(System.Int32)">
-            <summary>
-			Specifies that a mocked method should be invoked <paramref name="callCount"/> times as minimum.
-		</summary><param name="callCount">The minimun number of times.</param><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.AtLeastOnce">
-            <summary>
-			Specifies that a mocked method should be invoked one time as minimum.
-		</summary><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.AtMost(System.Int32)">
-            <summary>
-			Specifies that a mocked method should be invoked <paramref name="callCount"/> time as maximun.
-		</summary><param name="callCount">The maximun number of times.</param><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.AtMostOnce">
-            <summary>
-			Specifies that a mocked method should be invoked one time as maximun.
-		</summary><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.Between(System.Int32,System.Int32,Moq.Range)">
-            <summary>
-			Specifies that a mocked method should be invoked between <paramref name="callCountFrom"/> and
-			<paramref name="callCountTo"/> times.
-		</summary><param name="callCountFrom">The minimun number of times.</param><param name="callCountTo">The maximun number of times.</param><param name="rangeKind">
-			The kind of range. See <see cref="T:Moq.Range"/>.
-		</param><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.Exactly(System.Int32)">
-            <summary>
-			Specifies that a mocked method should be invoked exactly <paramref name="callCount"/> times.
-		</summary><param name="callCount">The times that a method or property can be called.</param><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.Never">
-            <summary>
-			Specifies that a mocked method should not be invoked.
-		</summary><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.Once">
-            <summary>
-			Specifies that a mocked method should be invoked exactly one time.
-		</summary><returns>An object defining the allowed number of invocations.</returns>
-        </member>
-        <member name="M:Moq.Times.Equals(System.Object)">
-            <summary>
-			Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
-		</summary><param name="obj">
-			The <see cref="T:System.Object"/> to compare with this instance.
-		</param><returns>
-			<c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
-		</returns>
-        </member>
-        <member name="M:Moq.Times.GetHashCode">
-            <summary>
-			Returns a hash code for this instance.
-		</summary><returns>
-			A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
-		</returns>
-        </member>
-        <member name="M:Moq.Times.op_Equality(Moq.Times,Moq.Times)">
-            <summary>
-			Determines whether two specified <see cref="T:Moq.Times"/> objects have the same value.
-		</summary><param name="left">
-			The first <see cref="T:Moq.Times"/>.
-		</param><param name="right">
-			The second <see cref="T:Moq.Times"/>.
-		</param><returns>
-			<c>true</c> if the value of left is the same as the value of right; otherwise, <c>false</c>.
-		</returns>
-        </member>
-        <member name="M:Moq.Times.op_Inequality(Moq.Times,Moq.Times)">
-            <summary>
-			Determines whether two specified <see cref="T:Moq.Times"/> objects have different values.
-		</summary><param name="left">
-			The first <see cref="T:Moq.Times"/>.
-		</param><param name="right">
-			The second <see cref="T:Moq.Times"/>.
-		</param><returns>
-			<c>true</c> if the value of left is different from the value of right; otherwise, <c>false</c>.
-		</returns>
-        </member>
-    </members>
-</doc>
diff --git a/packages/NLog.4.2.3/NLog.4.2.3.nupkg b/packages/NLog.4.2.3/NLog.4.2.3.nupkg
deleted file mode 100644
index c0b3c810601815bd9d2e73c8b0004cb9a658f700..0000000000000000000000000000000000000000
Binary files a/packages/NLog.4.2.3/NLog.4.2.3.nupkg and /dev/null differ
diff --git a/packages/NLog.4.2.3/lib/net35/NLog.dll b/packages/NLog.4.2.3/lib/net35/NLog.dll
deleted file mode 100644
index cd097918a46f4dfd39a405ba35b782d3dfff6185..0000000000000000000000000000000000000000
Binary files a/packages/NLog.4.2.3/lib/net35/NLog.dll and /dev/null differ
diff --git a/packages/NLog.4.2.3/lib/net35/NLog.xml b/packages/NLog.4.2.3/lib/net35/NLog.xml
deleted file mode 100644
index 8036dd7e39315cfc134319487f016780d552b040..0000000000000000000000000000000000000000
--- a/packages/NLog.4.2.3/lib/net35/NLog.xml
+++ /dev/null
@@ -1,20660 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>NLog</name>
-    </assembly>
-    <members>
-        <member name="T:JetBrains.Annotations.CanBeNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could be <c>null</c> sometimes,
-            so the check for <c>null</c> is necessary before its usage
-            </summary>
-            <example><code>
-            [CanBeNull] public object Test() { return null; }
-            public void UseTest() {
-              var p = Test();
-              var s = p.ToString(); // Warning: Possible 'System.NullReferenceException'
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could never be <c>null</c>
-            </summary>
-            <example><code>
-            [NotNull] public object Foo() {
-              return null; // Warning: Possible 'null' assignment
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.StringFormatMethodAttribute">
-            <summary>
-            Indicates that the marked method builds string by format pattern and (optional) arguments.
-            Parameter, which contains format string, should be given in constructor. The format string
-            should be in <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form
-            </summary>
-            <example><code>
-            [StringFormatMethod("message")]
-            public void ShowError(string message, params object[] args) { /* do something */ }
-            public void Foo() {
-              ShowError("Failed: {0}"); // Warning: Non-existing argument in format string
-            }
-            </code></example>
-        </member>
-        <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)">
-            <param name="formatParameterName">
-            Specifies which parameter of an annotated method should be treated as format-string
-            </param>
-        </member>
-        <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute">
-            <summary>
-            Indicates that the function argument should be string literal and match one
-            of the parameters of the caller function. For example, ReSharper annotates
-            the parameter of <see cref="T:System.ArgumentNullException"/>
-            </summary>
-            <example><code>
-            public void Foo(string param) {
-              if (param == null)
-                throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute">
-             <summary>
-             Indicates that the method is contained in a type that implements
-             <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> interface
-             and this method is used to notify that some property value changed
-             </summary>
-             <remarks>
-             The method should be non-static and conform to one of the supported signatures:
-             <list>
-             <item><c>NotifyChanged(string)</c></item>
-             <item><c>NotifyChanged(params string[])</c></item>
-             <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item>
-             <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item>
-             <item><c>SetProperty{T}(ref T, T, string)</c></item>
-             </list>
-             </remarks>
-             <example><code>
-             internal class Foo : INotifyPropertyChanged {
-               public event PropertyChangedEventHandler PropertyChanged;
-               [NotifyPropertyChangedInvocator]
-               protected virtual void NotifyChanged(string propertyName) { ... }
-            
-               private string _name;
-               public string Name {
-                 get { return _name; }
-                 set { _name = value; NotifyChanged("LastName"); /* Warning */ }
-               }
-             }
-             </code>
-             Examples of generated notifications:
-             <list>
-             <item><c>NotifyChanged("Property")</c></item>
-             <item><c>NotifyChanged(() =&gt; Property)</c></item>
-             <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item>
-             <item><c>SetProperty(ref myField, value, "Property")</c></item>
-             </list>
-             </example>
-        </member>
-        <member name="T:JetBrains.Annotations.ContractAnnotationAttribute">
-            <summary>
-            Describes dependency between method input and output
-            </summary>
-            <syntax>
-            <p>Function Definition Table syntax:</p>
-            <list>
-            <item>FDT      ::= FDTRow [;FDTRow]*</item>
-            <item>FDTRow   ::= Input =&gt; Output | Output &lt;= Input</item>
-            <item>Input    ::= ParameterName: Value [, Input]*</item>
-            <item>Output   ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item>
-            <item>Value    ::= true | false | null | notnull | canbenull</item>
-            </list>
-            If method has single input parameter, it's name could be omitted.<br/>
-            Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same)
-            for method output means that the methos doesn't return normally.<br/>
-            <c>canbenull</c> annotation is only applicable for output parameters.<br/>
-            You can use multiple <c>[ContractAnnotation]</c> for each FDT row,
-            or use single attribute with rows separated by semicolon.<br/>
-            </syntax>
-            <examples><list>
-            <item><code>
-            [ContractAnnotation("=> halt")]
-            public void TerminationMethod()
-            </code></item>
-            <item><code>
-            [ContractAnnotation("halt &lt;= condition: false")]
-            public void Assert(bool condition, string text) // regular assertion method
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null => true")]
-            public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty()
-            </code></item>
-            <item><code>
-            // A method that returns null if the parameter is null, and not null if the parameter is not null
-            [ContractAnnotation("null => null; notnull => notnull")]
-            public object Transform(object data) 
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")]
-            public bool TryParse(string s, out Person result)
-            </code></item>
-            </list></examples>
-        </member>
-        <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute">
-            <summary>
-            Indicates that marked element should be localized or not
-            </summary>
-            <example><code>
-            [LocalizationRequiredAttribute(true)]
-            internal class Foo {
-              private string str = "my string"; // Warning: Localizable string
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute">
-            <summary>
-            Indicates that the value of the marked type (or its derivatives)
-            cannot be compared using '==' or '!=' operators and <c>Equals()</c>
-            should be used instead. However, using '==' or '!=' for comparison
-            with <c>null</c> is always permitted.
-            </summary>
-            <example><code>
-            [CannotApplyEqualityOperator]
-            class NoEquality { }
-            class UsesNoEquality {
-              public void Test() {
-                var ca1 = new NoEquality();
-                var ca2 = new NoEquality();
-                if (ca1 != null) { // OK
-                  bool condition = ca1 == ca2; // Warning
-                }
-              }
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute">
-            <summary>
-            When applied to a target attribute, specifies a requirement for any type marked
-            with the target attribute to implement or inherit specific type or types.
-            </summary>
-            <example><code>
-            [BaseTypeRequired(typeof(IComponent)] // Specify requirement
-            internal class ComponentAttribute : Attribute { }
-            [Component] // ComponentAttribute requires implementing IComponent interface
-            internal class MyComponent : IComponent { }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute">
-            <summary>
-            Indicates that the marked symbol is used implicitly
-            (e.g. via reflection, in external library), so this symbol
-            will not be marked as unused (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute">
-            <summary>
-            Should be used on attributes and causes ReSharper
-            to not mark symbols marked with such attributes as unused
-            (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access">
-            <summary>Only entity marked with attribute considered used</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign">
-            <summary>Indicates implicit assignment to a member</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature">
-            <summary>
-            Indicates implicit instantiation of a type with fixed constructor signature.
-            That means any unused constructor parameters won't be reported as such.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature">
-            <summary>Indicates implicit instantiation of a type</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags">
-            <summary>
-            Specify what is considered used implicitly
-            when marked with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/>
-            or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members">
-            <summary>Members of entity marked with attribute are considered used</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers">
-            <summary>Entity marked with attribute and all its members considered used</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PublicAPIAttribute">
-            <summary>
-            This attribute is intended to mark publicly available API
-            which should not be removed and so is treated as used
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.InstantHandleAttribute">
-            <summary>
-            Tells code analysis engine if the parameter is completely handled
-            when the invoked method is on stack. If the parameter is a delegate,
-            indicates that delegate is executed while the method is executed.
-            If the parameter is an enumerable, indicates that it is enumerated
-            while the method is executed
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PureAttribute">
-            <summary>
-            Indicates that a method does not make any observable state changes.
-            The same as <c>System.Diagnostics.Contracts.PureAttribute</c>
-            </summary>
-            <example><code>
-            [Pure] private int Multiply(int x, int y) { return x * y; }
-            public void Foo() {
-              const int a = 2, b = 2;
-              Multiply(a, b); // Waring: Return value of pure method is not used
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.PathReferenceAttribute">
-            <summary>
-            Indicates that a parameter is a path to a file or a folder
-            within a web project. Path can be relative or absolute,
-            starting from web root (~)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC action. If applied to a method, the MVC action name is calculated
-            implicitly from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcAreaAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC area.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcControllerAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that
-            the parameter is an MVC controller. If applied to a method,
-            the MVC controller name is calculated implicitly from the context.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcMasterAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC Master.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(String, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC model type.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(String, Object)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that
-            the parameter is an MVC partial view. If applied to a method,
-            the MVC partial view name is calculated implicitly from the context.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcSupressViewErrorAttribute">
-            <summary>
-            ASP.NET MVC attribute. Allows disabling all inspections
-            for MVC views within a class or a method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC display template.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC template.
-            Use this attribute for custom wrappers similar to
-            <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view. If applied to a method, the MVC view name is calculated implicitly
-            from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(Object)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute">
-            <summary>
-            ASP.NET MVC attribute. When applied to a parameter of an attribute,
-            indicates that this parameter is an MVC action name
-            </summary>
-            <example><code>
-            [ActionName("Foo")]
-            public ActionResult Login(string returnUrl) {
-              ViewBag.ReturnUrl = Url.Action("Foo"); // OK
-              return RedirectToAction("Bar"); // Error: Cannot resolve action
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.RazorSectionAttribute">
-            <summary>
-            Razor attribute. Indicates that a parameter or a method is a Razor section.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c>
-            </summary>
-        </member>
-        <member name="T:NLog.Common.AsyncContinuation">
-            <summary>
-            Asynchronous continuation delegate - function invoked at the end of asynchronous
-            processing.
-            </summary>
-            <param name="exception">Exception during asynchronous processing or null if no exception
-            was thrown.</param>
-        </member>
-        <member name="T:NLog.Common.AsyncHelpers">
-            <summary>
-            Helpers for asynchronous operations.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
-            <summary>
-            Iterates over all items in the given collection and runs the specified action
-            in sequence (each action executes only after the preceding one has completed without an error).
-            </summary>
-            <typeparam name="T">Type of each item.</typeparam>
-            <param name="items">The items to iterate.</param>
-            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
-            have been iterated.</param>
-            <param name="action">The action to invoke for each item.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
-            <summary>
-            Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end.
-            </summary>
-            <param name="repeatCount">The repeat count.</param>
-            <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param>
-            <param name="action">The action to invoke.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
-            <summary>
-            Modifies the continuation by pre-pending given action to execute just before it.
-            </summary>
-            <param name="asyncContinuation">The async continuation.</param>
-            <param name="action">The action to pre-pend.</param>
-            <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Attaches a timeout to a continuation which will invoke the continuation when the specified
-            timeout has elapsed.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">The timeout.</param>
-            <returns>Wrapped continuation.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
-            <summary>
-            Iterates over all items in the given collection and runs the specified action
-            in parallel (each action executes on a thread from thread pool).
-            </summary>
-            <typeparam name="T">Type of each item.</typeparam>
-            <param name="values">The items to iterate.</param>
-            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
-            have been iterated.</param>
-            <param name="action">The action to invoke for each item.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)">
-            <summary>
-            Runs the specified asynchronous action synchronously (blocks until the continuation has
-            been invoked).
-            </summary>
-            <param name="action">The action.</param>
-            <remarks>
-            Using this method is not recommended because it will block the calling thread.
-            </remarks>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)">
-            <summary>
-            Wraps the continuation with a guard which will only make sure that the continuation function
-            is invoked only once.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <returns>Wrapped asynchronous continuation.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})">
-            <summary>
-            Gets the combined exception from all exceptions in the list.
-            </summary>
-            <param name="exceptions">The exceptions.</param>
-            <returns>Combined exception or null if no exception was thrown.</returns>
-        </member>
-        <member name="T:NLog.Common.AsynchronousAction">
-            <summary>
-            Asynchronous action.
-            </summary>
-            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
-        </member>
-        <member name="T:NLog.Common.AsynchronousAction`1">
-            <summary>
-            Asynchronous action with one argument.
-            </summary>
-            <typeparam name="T">Type of the argument.</typeparam>
-            <param name="argument">Argument to the action.</param>
-            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
-        </member>
-        <member name="T:NLog.Common.AsyncLogEventInfo">
-            <summary>
-            Represents the logging event with asynchronous continuation.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Implements the operator ==.
-            </summary>
-            <param name="eventInfo1">The event info1.</param>
-            <param name="eventInfo2">The event info2.</param>
-            <returns>The result of the operator.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Implements the operator ==.
-            </summary>
-            <param name="eventInfo1">The event info1.</param>
-            <param name="eventInfo2">The event info2.</param>
-            <returns>The result of the operator.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
-            <returns>
-            A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode">
-            <summary>
-            Returns a hash code for this instance.
-            </summary>
-            <returns>
-            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
-            </returns>
-        </member>
-        <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent">
-            <summary>
-            Gets the log event.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.AsyncLogEventInfo.Continuation">
-            <summary>
-            Gets the continuation.
-            </summary>
-        </member>
-        <member name="T:NLog.Common.InternalLogger">
-            <summary>
-            NLog internal logger.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.#cctor">
-            <summary>
-            Initializes static members of the InternalLogger class.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the specified level.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)">
-            <summary>
-            Logs the specified message at the specified level.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Trace level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Trace(System.String)">
-            <summary>
-            Logs the specified message at the Trace level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Debug level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Debug(System.String)">
-            <summary>
-            Logs the specified message at the Debug level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Info level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Info(System.String)">
-            <summary>
-            Logs the specified message at the Info level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Warn level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Warn(System.String)">
-            <summary>
-            Logs the specified message at the Warn level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Error level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Error(System.String)">
-            <summary>
-            Logs the specified message at the Error level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Fatal level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Fatal(System.String)">
-            <summary>
-            Logs the specified message at the Fatal level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.LogAssemblyVersion(System.Reflection.Assembly)">
-            <summary>
-            Logs the assembly version and file version of the given Assembly.
-            </summary>
-            <param name="assembly">The assembly to log.</param>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogLevel">
-            <summary>
-            Gets or sets the internal log level.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogToConsole">
-            <summary>
-            Gets or sets a value indicating whether internal messages should be written to the console output stream.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogToConsoleError">
-            <summary>
-            Gets or sets a value indicating whether internal messages should be written to the console error stream.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogFile">
-            <summary>
-            Gets or sets the file path of the internal log file.
-            </summary>
-            <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogWriter">
-            <summary>
-            Gets or sets the text writer that will receive internal logs.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IncludeTimestamp">
-            <summary>
-            Gets or sets a value indicating whether timestamp should be included in internal log output.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsTraceEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Trace messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsDebugEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Debug messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsInfoEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Info messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsWarnEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Warn messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsErrorEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Error messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsFatalEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Fatal messages.
-            </summary>
-        </member>
-        <member name="T:NLog.Common.LogEventInfoBuffer">
-            <summary>
-            A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class.
-            </summary>
-            <param name="size">Buffer size.</param>
-            <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param>
-            <param name="growLimit">The maximum number of items that the buffer can grow to.</param>
-        </member>
-        <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Adds the specified log event to the buffer.
-            </summary>
-            <param name="eventInfo">Log event.</param>
-            <returns>The number of items in the buffer.</returns>
-        </member>
-        <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear">
-            <summary>
-            Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation.
-            </summary>
-            <returns>Events in the buffer.</returns>
-        </member>
-        <member name="P:NLog.Common.LogEventInfoBuffer.Size">
-            <summary>
-            Gets the number of items in the array.
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionAndExpression">
-            <summary>
-            Condition <b>and</b> expression.
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionExpression">
-            <summary>
-            Base class for representing nodes in condition expression trees.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression">
-            <summary>
-            Converts condition text to a condition expression tree.
-            </summary>
-            <param name="conditionExpressionText">Condition text to be converted.</param>
-            <returns>Condition expression tree.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class.
-            </summary>
-            <param name="left">Left hand side of the AND expression.</param>
-            <param name="right">Right hand side of the AND expression.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionAndExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>A concatenated '(Left) and (Right)' string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The value of the conjunction operator.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionAndExpression.Left">
-            <summary>
-            Gets the left hand side of the AND expression.
-            </summary>
-        </member>
-        <member name="P:NLog.Conditions.ConditionAndExpression.Right">
-            <summary>
-            Gets the right hand side of the AND expression.
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionEvaluationException">
-            <summary>
-            Exception during evaluation of condition expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">
-            The <paramref name="info"/> parameter is null.
-            </exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">
-            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
-            </exception>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLayoutExpression">
-            <summary>
-            Condition layout expression (represented by a string literal
-            with embedded ${}).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class.
-            </summary>
-            <param name="layout">The layout.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>String literal in single quotes.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression by calculating the value
-            of the layout in the specified evaluation context.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The value of the layout.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout">
-            <summary>
-            Gets the layout.
-            </summary>
-            <value>The layout.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLevelExpression">
-            <summary>
-            Condition level expression (represented by the <b>level</b> keyword).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLevelExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>The '<b>level</b>' string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates to the current log level.
-            </summary>
-            <param name="context">Evaluation context. Ignored.</param>
-            <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLiteralExpression">
-            <summary>
-            Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class.
-            </summary>
-            <param name="literalValue">Literal value.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>The literal value.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The literal value as passed in the constructor.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue">
-            <summary>
-            Gets the literal value.
-            </summary>
-            <value>The literal value.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLoggerNameExpression">
-            <summary>
-            Condition logger name expression (represented by the <b>logger</b> keyword).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>A <b>logger</b> string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates to the logger name.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The logger name.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMessageExpression">
-            <summary>
-            Condition message expression (represented by the <b>message</b> keyword).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMessageExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>The '<b>message</b>' string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates to the logger message.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The logger message.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethodAttribute">
-            <summary>
-            Marks class as a log event Condition and assigns a name to it.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.NameBaseAttribute">
-            <summary>
-            Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, 
-            <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.).
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class.
-            </summary>
-            <param name="name">The name of the item.</param>
-        </member>
-        <member name="P:NLog.Config.NameBaseAttribute.Name">
-            <summary>
-            Gets the name of the item.
-            </summary>
-            <value>The name of the item.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class.
-            </summary>
-            <param name="name">Condition method name.</param>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethodExpression">
-            <summary>
-            Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class.
-            </summary>
-            <param name="conditionMethodName">Name of the condition method.</param>
-            <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param>
-            <param name="methodParameters">The method parameters.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo">
-            <summary>
-            Gets the method info.
-            </summary>
-        </member>
-        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters">
-            <summary>
-            Gets the method parameters.
-            </summary>
-            <value>The method parameters.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethods">
-            <summary>
-            A bunch of utility methods (mostly predicates) which can be used in
-            condition expressions. Partially inspired by XPath 1.0.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)">
-            <summary>
-            Compares two values for equality.
-            </summary>
-            <param name="firstValue">The first value.</param>
-            <param name="secondValue">The second value.</param>
-            <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.String,System.String,System.Boolean)">
-            <summary>
-            Compares two strings for equality.
-            </summary>
-            <param name="firstValue">The first string.</param>
-            <param name="secondValue">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c>, case is ignored; if <c>false</c> (default), case is significant.</param>
-            <returns><b>true</b> when two strings are equal, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String,System.Boolean)">
-            <summary>
-            Gets or sets a value indicating whether the second string is a substring of the first one.
-            </summary>
-            <param name="haystack">The first string.</param>
-            <param name="needle">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param>
-            <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String,System.Boolean)">
-            <summary>
-            Gets or sets a value indicating whether the second string is a prefix of the first one.
-            </summary>
-            <param name="haystack">The first string.</param>
-            <param name="needle">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param>
-            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String,System.Boolean)">
-            <summary>
-            Gets or sets a value indicating whether the second string is a suffix of the first one.
-            </summary>
-            <param name="haystack">The first string.</param>
-            <param name="needle">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param>
-            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)">
-            <summary>
-            Returns the length of a string.
-            </summary>
-            <param name="text">A string whose lengths is to be evaluated.</param>
-            <returns>The length of the string.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethodsAttribute">
-            <summary>
-            Marks the class as containing condition methods.
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionNotExpression">
-            <summary>
-            Condition <b>not</b> expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class.
-            </summary>
-            <param name="expression">The expression.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionNotExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionNotExpression.Expression">
-            <summary>
-            Gets the expression to be negated.
-            </summary>
-            <value>The expression.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionOrExpression">
-            <summary>
-            Condition <b>or</b> expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class.
-            </summary>
-            <param name="left">Left hand side of the OR expression.</param>
-            <param name="right">Right hand side of the OR expression.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionOrExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The value of the alternative operator.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression">
-            <summary>
-            Gets the left expression.
-            </summary>
-            <value>The left expression.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression">
-            <summary>
-            Gets the right expression.
-            </summary>
-            <value>The right expression.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionParseException">
-            <summary>
-            Exception during parsing of condition expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">
-            The <paramref name="info"/> parameter is null.
-            </exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">
-            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
-            </exception>
-        </member>
-        <member name="T:NLog.Conditions.ConditionParser">
-            <summary>
-            Condition parser. Turns a string representation of condition expression
-            into an expression tree.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class.
-            </summary>
-            <param name="stringReader">The string reader.</param>
-            <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)">
-            <summary>
-            Parses the specified condition string and turns it into
-            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
-            </summary>
-            <param name="expressionText">The expression to be parsed.</param>
-            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Parses the specified condition string and turns it into
-            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
-            </summary>
-            <param name="expressionText">The expression to be parsed.</param>
-            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
-            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Parses the specified condition string and turns it into
-            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
-            </summary>
-            <param name="stringReader">The string reader.</param>
-            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
-            <returns>
-            The root of the expression syntax tree which can be used to get the value of the condition in a specified context.
-            </returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionRelationalExpression">
-            <summary>
-            Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>,
-            <b>&gt;</b> or <b>&gt;=</b>) expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class.
-            </summary>
-            <param name="leftExpression">The left expression.</param>
-            <param name="rightExpression">The right expression.</param>
-            <param name="relationalOperator">The relational operator.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)">
-            <summary>
-            Compares the specified values using specified relational operator.
-            </summary>
-            <param name="leftValue">The first value.</param>
-            <param name="rightValue">The second value.</param>
-            <param name="relationalOperator">The relational operator.</param>
-            <returns>Result of the given relational operator.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression">
-            <summary>
-            Gets the left expression.
-            </summary>
-            <value>The left expression.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression">
-            <summary>
-            Gets the right expression.
-            </summary>
-            <value>The right expression.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator">
-            <summary>
-            Gets the relational operator.
-            </summary>
-            <value>The operator.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionRelationalOperator">
-            <summary>
-            Relational operators used in conditions.
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal">
-            <summary>
-            Equality (==).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual">
-            <summary>
-            Inequality (!=).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.Less">
-            <summary>
-            Less than (&lt;).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater">
-            <summary>
-            Greater than (&gt;).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual">
-            <summary>
-            Less than or equal (&lt;=).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual">
-            <summary>
-            Greater than or equal (&gt;=).
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionTokenizer">
-            <summary>
-            Hand-written tokenizer for conditions.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class.
-            </summary>
-            <param name="stringReader">The string reader.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)">
-            <summary>
-            Asserts current token type and advances to the next token.
-            </summary>
-            <param name="tokenType">Expected token type.</param>
-            <remarks>If token type doesn't match, an exception is thrown.</remarks>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword">
-            <summary>
-            Asserts that current token is a keyword and returns its value and advances to the next token.
-            </summary>
-            <returns>Keyword value.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)">
-            <summary>
-            Gets or sets a value indicating whether current keyword is equal to the specified value.
-            </summary>
-            <param name="keyword">The keyword.</param>
-            <returns>
-            A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF">
-            <summary>
-            Gets or sets a value indicating whether the tokenizer has reached the end of the token stream.
-            </summary>
-            <returns>
-            A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber">
-            <summary>
-            Gets or sets a value indicating whether current token is a number.
-            </summary>
-            <returns>
-            A value of <c>true</c> if current token is a number; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)">
-            <summary>
-            Gets or sets a value indicating whether the specified token is of specified type.
-            </summary>
-            <param name="tokenType">The token type.</param>
-            <returns>
-            A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken">
-            <summary>
-            Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.TryGetComparisonToken(System.Char)">
-            <summary>
-            Try the comparison tokens (greater, smaller, greater-equals, smaller-equals)
-            </summary>
-            <param name="ch">current char</param>
-            <returns>is match</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.TryGetLogicalToken(System.Char)">
-            <summary>
-            Try the logical tokens (and, or, not, equals)
-            </summary>
-            <param name="ch">current char</param>
-            <returns>is match</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition">
-            <summary>
-            Gets the token position.
-            </summary>
-            <value>The token position.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.TokenType">
-            <summary>
-            Gets the type of the token.
-            </summary>
-            <value>The type of the token.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue">
-            <summary>
-            Gets the token value.
-            </summary>
-            <value>The token value.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue">
-            <summary>
-            Gets the value of a string token.
-            </summary>
-            <value>The string token value.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType">
-            <summary>
-            Mapping between characters and token types for punctuations.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)">
-            <summary>
-            Initializes a new instance of the CharToTokenType struct.
-            </summary>
-            <param name="character">The character.</param>
-            <param name="tokenType">Type of the token.</param>
-        </member>
-        <member name="T:NLog.Conditions.ConditionTokenType">
-            <summary>
-            Token types for condition expressions.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.AdvancedAttribute">
-            <summary>
-            Marks the class or a member as advanced. Advanced classes and members are hidden by 
-            default in generated documentation.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.AdvancedAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.AppDomainFixedOutputAttribute">
-            <summary>
-            Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.ArrayParameterAttribute">
-            <summary>
-            Used to mark configurable parameters which are arrays. 
-            Specifies the mapping between XML elements and .NET types.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class.
-            </summary>
-            <param name="itemType">The type of the array item.</param>
-            <param name="elementName">The XML element name that represents the item.</param>
-        </member>
-        <member name="P:NLog.Config.ArrayParameterAttribute.ItemType">
-            <summary>
-            Gets the .NET type of the array item.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.ArrayParameterAttribute.ElementName">
-            <summary>
-            Gets the XML element name.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.ConfigSectionHandler">
-            <summary>
-            NLog configuration section handler class for configuring NLog from App.config.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ConfigSectionHandler.System#Configuration#IConfigurationSectionHandler#Create(System.Object,System.Object,System.Xml.XmlNode)">
-            <summary>
-            Creates a configuration section handler.
-            </summary>
-            <param name="parent">Parent object.</param>
-            <param name="configContext">Configuration context object.</param>
-            <param name="section">Section XML node.</param>
-            <returns>The created section handler object.</returns>
-        </member>
-        <member name="T:NLog.Config.ConfigurationItemCreator">
-            <summary>
-            Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type.
-            </summary>
-            <param name="itemType">Type of the item.</param>
-            <returns>Created object of the specified type.</returns>
-        </member>
-        <member name="T:NLog.Config.ConfigurationItemFactory">
-            <summary>
-            Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
-            </summary>
-            <param name="assemblies">The assemblies to scan for named items.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)">
-            <summary>
-            Registers named items from the assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)">
-            <summary>
-            Registers named items from the assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <param name="itemNamePrefix">Item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.Clear">
-            <summary>
-            Clears the contents of all factories.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)">
-            <summary>
-            Registers the type.
-            </summary>
-            <param name="type">The type to register.</param>
-            <param name="itemNamePrefix">The item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory">
-            <summary>
-            Builds the default configuration item factory.
-            </summary>
-            <returns>Default factory.</returns>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems">
-            <summary>
-            Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Default">
-            <summary>
-            Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>.
-            </summary>
-            <remarks>
-            This property implements lazy instantiation so that the <see cref="T:NLog.Config.ConfigurationItemFactory"/> is not built before 
-            the internal logger is configured.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance">
-            <summary>
-            Gets or sets the creator delegate used to instantiate configuration objects.
-            </summary>
-            <remarks>
-            By overriding this property, one can enable dependency injection or interception for created objects.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Targets">
-            <summary>
-            Gets the <see cref="T:NLog.Targets.Target"/> factory.
-            </summary>
-            <value>The target factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Filters">
-            <summary>
-            Gets the <see cref="T:NLog.Filters.Filter"/> factory.
-            </summary>
-            <value>The filter factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers">
-            <summary>
-            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
-            </summary>
-            <value>The layout renderer factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Layouts">
-            <summary>
-            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
-            </summary>
-            <value>The layout factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties">
-            <summary>
-            Gets the ambient property factory.
-            </summary>
-            <value>The ambient property factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.TimeSources">
-            <summary>
-            Gets the time source factory.
-            </summary>
-            <value>The time source factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods">
-            <summary>
-            Gets the condition method factory.
-            </summary>
-            <value>The condition method factory.</value>
-        </member>
-        <member name="T:NLog.Config.DefaultParameterAttribute">
-            <summary>
-            Attribute used to mark the default parameters for layout renderers.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.DefaultParameterAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.Factory`2">
-            <summary>
-            Factory for class-based items.
-            </summary>
-            <typeparam name="TBaseType">The base type of each item.</typeparam>
-            <typeparam name="TAttributeType">The type of the attribute used to annotate items.</typeparam>
-        </member>
-        <member name="T:NLog.Config.INamedItemFactory`2">
-            <summary>
-            Represents a factory of named items (such as targets, layouts, layout renderers, etc.).
-            </summary>
-            <typeparam name="TInstanceType">Base type for each item instance.</typeparam>
-            <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)">
-            <summary>
-            Registers new item definition.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="itemDefinition">Item definition.</param>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)">
-            <summary>
-            Tries to get registered item definition.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">Reference to a variable which will store the item definition.</param>
-            <returns>Item definition.</returns>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)">
-            <summary>
-            Creates item instance.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <returns>Newly created item instance.</returns>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)">
-            <summary>
-            Tries to create an item instance.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">The result.</param>
-            <returns>True if instance was created successfully, false otherwise.</returns>
-        </member>
-        <member name="T:NLog.Config.IFactory">
-            <summary>
-            Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.).
-            </summary>
-        </member>
-        <member name="M:NLog.Config.Factory`2.ScanTypes(System.Type[],System.String)">
-            <summary>
-            Scans the assembly.
-            </summary>
-            <param name="types">The types to scan.</param>
-            <param name="prefix">The prefix.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)">
-            <summary>
-            Registers the type.
-            </summary>
-            <param name="type">The type to register.</param>
-            <param name="itemNamePrefix">The item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)">
-            <summary>
-            Registers the item based on a type name.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="typeName">Name of the type.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.Clear">
-            <summary>
-            Clears the contents of the factory.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)">
-            <summary>
-            Registers a single type definition.
-            </summary>
-            <param name="name">The item name.</param>
-            <param name="type">The type of the item.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)">
-            <summary>
-            Tries to get registered item definition.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">Reference to a variable which will store the item definition.</param>
-            <returns>Item definition.</returns>
-        </member>
-        <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)">
-            <summary>
-            Tries to create an item instance.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">The result.</param>
-            <returns>True if instance was created successfully, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)">
-            <summary>
-            Creates an item instance.
-            </summary>
-            <param name="name">The name of the item.</param>
-            <returns>Created item.</returns>
-        </member>
-        <member name="T:NLog.Config.IInstallable">
-            <summary>
-            Implemented by objects which support installation and uninstallation.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Performs installation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Performs uninstallation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)">
-            <summary>
-            Determines whether the item is installed.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <returns>
-            Value indicating whether the item is installed or null if it is not possible to determine.
-            </returns>
-        </member>
-        <member name="T:NLog.Config.InstallationContext">
-            <summary>
-            Provides context for install/uninstall operations.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.InstallationContext.logLevel2ConsoleColor">
-            <summary>
-            Mapping between log levels and console output colors.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
-            </summary>
-            <param name="logOutput">The log output.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])">
-            <summary>
-            Logs the specified trace message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])">
-            <summary>
-            Logs the specified debug message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])">
-            <summary>
-            Logs the specified informational message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])">
-            <summary>
-            Logs the specified warning message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])">
-            <summary>
-            Logs the specified error message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.CreateLogEvent">
-            <summary>
-            Creates the log event which can be used to render layouts during installation/uninstallations.
-            </summary>
-            <returns>Log event info object.</returns>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.LogLevel">
-            <summary>
-            Gets or sets the installation log level.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.IgnoreFailures">
-            <summary>
-            Gets or sets a value indicating whether to ignore failures during installation.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.Parameters">
-            <summary>
-            Gets the installation parameters.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.LogOutput">
-            <summary>
-            Gets or sets the log output.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.LoggingConfiguration">
-            <summary>
-            Keeps logging configuration and provides simple API
-            to modify it.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.LoggingConfiguration.variables">
-            <summary>
-            Variables defined in xml or in API. name is case case insensitive. 
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(NLog.Targets.Target)">
-            <summary>
-            Registers the specified target object. The name of the target is read from <see cref="P:NLog.Targets.Target.Name"/>.
-            </summary>
-            <param name="target">
-            The target object with a non <see langword="null"/> <see cref="P:NLog.Targets.Target.Name"/>
-            </param>
-            <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)">
-            <summary>
-            Registers the specified target object under a given name.
-            </summary>
-            <param name="name">
-            Name of the target.
-            </param>
-            <param name="target">
-            The target object.
-            </param>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)">
-            <summary>
-            Finds the target with the specified name.
-            </summary>
-            <param name="name">
-            The name of the target to be found.
-            </param>
-            <returns>
-            Found target or <see langword="null"/> when the target is not found.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName``1(System.String)">
-            <summary>
-            Finds the target with the specified name and specified type.
-            </summary>
-            <param name="name">
-            The name of the target to be found.
-            </param>
-            <typeparam name="TTarget">Type of the target</typeparam>
-            <returns>
-            Found target or <see langword="null"/> when the target is not found of not of type <typeparamref name="TTarget"/>
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Reload">
-            <summary>
-            Called by LogManager when one of the log configuration files changes.
-            </summary>
-            <returns>
-            A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)">
-            <summary>
-            Removes the specified named target.
-            </summary>
-            <param name="name">
-            Name of the target.
-            </param>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Installs target-specific objects on current system.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <remarks>
-            Installation typically runs with administrative permissions.
-            </remarks>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Uninstalls target-specific objects from current system.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <remarks>
-            Uninstallation typically runs with administrative permissions.
-            </remarks>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Close">
-            <summary>
-            Closes all targets and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Dump">
-            <summary>
-            Log to the internal (NLog) logger the information about the <see cref="T:NLog.Targets.Target"/> and <see cref="T:NLog.Config.LoggingRule"/> associated with this <see cref="T:NLog.Config.LoggingConfiguration"/> instance.
-            </summary>
-            <remarks>
-            The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is 
-            recorded.
-            </remarks>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes any pending log messages on all appenders.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig">
-            <summary>
-            Validates the configuration.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.ExceptionLoggingOldStyle">
-            <summary>
-            Use the old exception log handling of NLog 3.0? 
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.Variables">
-            <summary>
-            Gets the variables defined in the configuration.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets">
-            <summary>
-            Gets a collection of named targets specified in the configuration.
-            </summary>
-            <returns>
-            A list of named targets.
-            </returns>
-            <remarks>
-            Unnamed targets (such as those wrapped by other targets) are not returned.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch">
-            <summary>
-            Gets the collection of file names which should be watched for changes by NLog.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.LoggingRules">
-            <summary>
-            Gets the collection of logging rules.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo">
-            <summary>
-            Gets or sets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>.
-            </summary>
-            <value>
-            Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/>
-            </value>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.AllTargets">
-            <summary>
-            Gets all targets.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs">
-            <summary>
-            Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class.
-            </summary>
-            <param name="oldConfiguration">The old configuration.</param>
-            <param name="newConfiguration">The new configuration.</param>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration">
-            <summary>
-            Gets the old configuration.
-            </summary>
-            <value>The old configuration.</value>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration">
-            <summary>
-            Gets the new configuration.
-            </summary>
-            <value>The new configuration.</value>
-        </member>
-        <member name="T:NLog.Config.LoggingConfigurationReloadedEventArgs">
-            <summary>
-            Arguments for <see cref="E:NLog.LogFactory.ConfigurationReloaded"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfigurationReloadedEventArgs.#ctor(System.Boolean,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationReloadedEventArgs"/> class.
-            </summary>
-            <param name="succeeded">Whether configuration reload has succeeded.</param>
-            <param name="exception">The exception during configuration reload.</param>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Succeeded">
-            <summary>
-            Gets a value indicating whether configuration reload has succeeded.
-            </summary>
-            <value>A value of <c>true</c> if succeeded; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Exception">
-            <summary>
-            Gets the exception which occurred during configuration reload.
-            </summary>
-            <value>The exception.</value>
-        </member>
-        <member name="T:NLog.Config.LoggingRule">
-            <summary>
-            Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.#ctor">
-            <summary>
-            Create an empty <see cref="T:NLog.Config.LoggingRule"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)">
-            <summary>
-            Create a new <see cref="T:NLog.Config.LoggingRule"/> with a <paramref name="minLevel"/> which writes to <paramref name="target"/>.
-            </summary>
-            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
-            <param name="minLevel">Minimum log level needed to trigger this rule.</param>
-            <param name="target">Target to be written to when the rule matches.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)">
-            <summary>
-            Create a (disabled) <see cref="T:NLog.Config.LoggingRule"/>. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> to enable logging.
-            </summary>
-            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
-            <param name="target">Target to be written to when the rule matches.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)">
-            <summary>
-            Enables logging for a particular level.
-            </summary>
-            <param name="level">Level to be enabled.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)">
-            <summary>
-            Disables logging for a particular level.
-            </summary>
-            <param name="level">Level to be disabled.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.ToString">
-            <summary>
-            Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)">
-            <summary>
-            Checks whether te particular log level is enabled for this rule.
-            </summary>
-            <param name="level">Level to be checked.</param>
-            <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)">
-            <summary>
-            Checks whether given name matches the logger name pattern.
-            </summary>
-            <param name="loggerName">String to be matched.</param>
-            <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Targets">
-            <summary>
-            Gets a collection of targets that should be written to when this rule matches.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.ChildRules">
-            <summary>
-            Gets a collection of child rules to be evaluated when this rule matches.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Filters">
-            <summary>
-            Gets a collection of filters to be checked before writing to targets.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Final">
-            <summary>
-            Gets or sets a value indicating whether to quit processing any further rule when this one matches.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.LoggerNamePattern">
-            <summary>
-            Gets or sets logger name pattern.
-            </summary>
-            <remarks>
-            Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Levels">
-            <summary>
-            Gets the collection of log levels enabled by this rule.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.MethodFactory`2">
-            <summary>
-            Factory for locating methods.
-            </summary>
-            <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam>
-            <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.ScanTypes(System.Type[],System.String)">
-            <summary>
-            Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/>
-            and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them 
-            to the factory.
-            </summary>
-            <param name="types">The types to scan.</param>
-            <param name="prefix">The prefix to use for names.</param>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)">
-            <summary>
-            Registers the type.
-            </summary>
-            <param name="type">The type to register.</param>
-            <param name="itemNamePrefix">The item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.Clear">
-            <summary>
-            Clears contents of the factory.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)">
-            <summary>
-            Registers the definition of a single method.
-            </summary>
-            <param name="name">The method name.</param>
-            <param name="methodInfo">The method info.</param>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)">
-            <summary>
-            Tries to retrieve method by name.
-            </summary>
-            <param name="name">The method name.</param>
-            <param name="result">The result.</param>
-            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)">
-            <summary>
-            Retrieves method by name.
-            </summary>
-            <param name="name">Method name.</param>
-            <returns>MethodInfo object.</returns>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)">
-            <summary>
-            Tries to get method definition.
-            </summary>
-            <param name="name">The method .</param>
-            <param name="result">The result.</param>
-            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
-        </member>
-        <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems">
-            <summary>
-            Gets a collection of all registered items in the factory.
-            </summary>
-            <returns>
-            Sequence of key/value pairs where each key represents the name
-            of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of
-            the item.
-            </returns>
-        </member>
-        <member name="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute">
-            <summary>
-            Indicates NLog should not scan this property during configuration.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogConfigurationIgnorePropertyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.NLogConfigurationItemAttribute">
-            <summary>
-            Marks the object as configuration item for NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.NLogXmlElement">
-            <summary>
-            Represents simple XML element with case-insensitive attribute semantics.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
-            </summary>
-            <param name="inputUri">The input URI.</param>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
-            </summary>
-            <param name="reader">The reader to initialize element from.</param>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.#ctor">
-            <summary>
-            Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)">
-            <summary>
-            Returns children elements with the specified element name.
-            </summary>
-            <param name="elementName">Name of the element.</param>
-            <returns>Children elements with the specified element name.</returns>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)">
-            <summary>
-            Gets the required attribute.
-            </summary>
-            <param name="attributeName">Name of the attribute.</param>
-            <returns>Attribute value.</returns>
-            <remarks>Throws if the attribute is not specified.</remarks>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)">
-            <summary>
-            Gets the optional boolean attribute value.
-            </summary>
-            <param name="attributeName">Name of the attribute.</param>
-            <param name="defaultValue">Default value to return if the attribute is not found.</param>
-            <returns>Boolean attribute value or default.</returns>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)">
-            <summary>
-            Gets the optional attribute value.
-            </summary>
-            <param name="attributeName">Name of the attribute.</param>
-            <param name="defaultValue">The default value.</param>
-            <returns>Value of the attribute or default value.</returns>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])">
-            <summary>
-            Asserts that the name of the element is among specified element names.
-            </summary>
-            <param name="allowedNames">The allowed names.</param>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.LocalName">
-            <summary>
-            Gets the element name.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.AttributeValues">
-            <summary>
-            Gets the dictionary of attribute values.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.Children">
-            <summary>
-            Gets the collection of child elements.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.Value">
-            <summary>
-            Gets the value of the element.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.RequiredParameterAttribute">
-            <summary>
-            Attribute used to mark the required parameters for targets,
-            layout targets and filters.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.SimpleConfigurator">
-            <summary>
-            Provides simple programmatic configuration API used for trivial logging cases.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging">
-            <summary>
-            Configures NLog for console logging so that all messages above and including
-            the <see cref="F:NLog.LogLevel.Info"/> level are output to the console.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)">
-            <summary>
-            Configures NLog for console logging so that all messages above and including
-            the specified level are output to the console.
-            </summary>
-            <param name="minLevel">The minimal logging level.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)">
-            <summary>
-            Configures NLog for to log to the specified target so that all messages 
-            above and including the <see cref="F:NLog.LogLevel.Info"/> level are output.
-            </summary>
-            <param name="target">The target to log all messages to.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)">
-            <summary>
-            Configures NLog for to log to the specified target so that all messages 
-            above and including the specified level are output.
-            </summary>
-            <param name="target">The target to log all messages to.</param>
-            <param name="minLevel">The minimal logging level.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)">
-            <summary>
-            Configures NLog for file logging so that all messages above and including
-            the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file.
-            </summary>
-            <param name="fileName">Log file name.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)">
-            <summary>
-            Configures NLog for file logging so that all messages above and including
-            the specified level are written to the specified file.
-            </summary>
-            <param name="fileName">Log file name.</param>
-            <param name="minLevel">The minimal logging level.</param>
-        </member>
-        <member name="T:NLog.Config.StackTraceUsage">
-            <summary>
-            Value indicating how stack trace should be captured when processing the log event.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.None">
-            <summary>
-            Stack trace should not be captured.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.WithoutSource">
-            <summary>
-            Stack trace should be captured without source-level information.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.WithSource">
-            <summary>
-            Stack trace should be captured including source-level information such as line numbers.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.Max">
-            <summary>
-            Capture maximum amount of the stack trace information supported on the platform.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.ThreadAgnosticAttribute">
-            <summary>
-            Marks the layout or layout renderer as producing correct results regardless of the thread
-            it's running on.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.XmlLoggingConfiguration">
-            <summary>
-            A class for configuring NLog through an XML configuration file 
-            (App.config style or App.nlog style).
-            </summary>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="fileName">Configuration file to be read.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="fileName">Configuration file to be read.</param>
-            <param name="ignoreErrors">Ignore any errors during configuration.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
-            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
-            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
-            <param name="ignoreErrors">Ignore any errors during configuration.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="element">The XML element.</param>
-            <param name="fileName">Name of the XML file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="element">The XML element.</param>
-            <param name="fileName">Name of the XML file.</param>
-            <param name="ignoreErrors">If set to <c>true</c> errors will be ignored during file processing.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.Reload">
-            <summary>
-            Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object.
-            </summary>
-            <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.CleanSpaces(System.String)">
-            <summary>
-            Remove all spaces, also in between text. 
-            </summary>
-            <param name="s">text</param>
-            <returns>text without spaces</returns>
-            <remarks>Tabs and other whitespace is not removed!</remarks>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.StripOptionalNamespacePrefix(System.String)">
-            <summary>
-            Remove the namespace (before :)
-            </summary>
-            <example>
-            x:a, will be a
-            </example>
-            <param name="attributeValue"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)">
-            <summary>
-            Initializes the configuration.
-            </summary>
-            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
-            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
-            <param name="ignoreErrors">Ignore any errors during configuration.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseTopLevel(NLog.Config.NLogXmlElement,System.String)">
-            <summary>
-            Parse the root
-            </summary>
-            <param name="content"></param>
-            <param name="baseDirectory">path to directory of config file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseConfigurationElement(NLog.Config.NLogXmlElement,System.String)">
-            <summary>
-            Parse {configuration} xml element.
-            </summary>
-            <param name="configurationElement"></param>
-            <param name="baseDirectory">path to directory of config file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseNLogElement(NLog.Config.NLogXmlElement,System.String)">
-            <summary>
-            Parse {NLog} xml element.
-            </summary>
-            <param name="nlogElement"></param>
-            <param name="baseDirectory">path to directory of config file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseRulesElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})">
-            <summary>
-            Parse {Rules} xml element
-            </summary>
-            <param name="rulesElement"></param>
-            <param name="rulesCollection">Rules are added to this parameter.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseLoggerElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})">
-            <summary>
-            Parse {Logger} xml element
-            </summary>
-            <param name="loggerElement"></param>
-            <param name="rulesCollection">Rules are added to this parameter.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ExpandSimpleVariables(System.String)">
-            <summary>
-            Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage.
-            
-            Use for that: <see cref="T:NLog.LayoutRenderers.VariableLayoutRenderer"/>
-            </summary>
-            <param name="input"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.AppConfig">
-            <summary>
-            Gets the default <see cref="T:NLog.Config.LoggingConfiguration"/> object by parsing 
-            the application configuration file (<c>app.exe.config</c>).
-            </summary>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.InitializeSucceeded">
-            <summary>
-            Did the <see cref="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"/> Succeeded? <c>true</c>= success, <c>false</c>= error, <c>null</c> = initialize not started yet.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload">
-            <summary>
-            Gets or sets a value indicating whether the configuration files
-            should be watched for changes and reloaded automatically when changed.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch">
-            <summary>
-            Gets the collection of file names which should be watched for changes by NLog.
-            This is the list of configuration files processed.
-            If the <c>autoReload</c> attribute is not set it returns empty collection.
-            </summary>
-        </member>
-        <member name="T:NLog.Filters.ConditionBasedFilter">
-            <summary>
-            Matches when the specified condition is met.
-            </summary>
-            <remarks>
-            Conditions are expressed using a simple language 
-            described <a href="conditions.html">here</a>.
-            </remarks>
-        </member>
-        <member name="T:NLog.Filters.Filter">
-            <summary>
-            An abstract filter class. Provides a way to eliminate log messages
-            based on properties other than logger name and log level.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.Filter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)">
-            <summary>
-            Gets the result of evaluating filter against given log event.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>Filter result.</returns>
-        </member>
-        <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.Filter.Action">
-            <summary>
-            Gets or sets the action to be taken when filter matches.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.ConditionBasedFilter.Condition">
-            <summary>
-            Gets or sets the condition expression.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.FilterAttribute">
-            <summary>
-            Marks class as a layout renderer and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class.
-            </summary>
-            <param name="name">Name of the filter.</param>
-        </member>
-        <member name="T:NLog.Filters.FilterResult">
-            <summary>
-            Filter result.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.Neutral">
-            <summary>
-            The filter doesn't want to decide whether to log or discard the message.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.Log">
-            <summary>
-            The message should be logged.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.Ignore">
-            <summary>
-            The message should not be logged.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.LogFinal">
-            <summary>
-            The message should be logged and processing should be finished.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.IgnoreFinal">
-            <summary>
-            The message should not be logged and processing should be finished.
-            </summary>
-        </member>
-        <member name="T:NLog.Filters.LayoutBasedFilter">
-            <summary>
-            A base class for filters that are based on comparing a value to a layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.LayoutBasedFilter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Filters.LayoutBasedFilter.Layout">
-            <summary>
-            Gets or sets the layout to be used to filter log messages.
-            </summary>
-            <value>The layout.</value>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.WhenContainsFilter">
-            <summary>
-            Matches when the calculated layout contains the specified substring. 
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenContainsFilter.Substring">
-            <summary>
-            Gets or sets the substring to be matched.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.WhenEqualFilter">
-            <summary>
-            Matches when the calculated layout is equal to the specified substring.
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenEqualFilter.CompareTo">
-            <summary>
-            Gets or sets a string to compare the layout to.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.WhenNotContainsFilter">
-            <summary>
-            Matches when the calculated layout does NOT contain the specified substring.
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.WhenNotContainsFilter.Substring">
-            <summary>
-            Gets or sets the substring to be matched.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.WhenNotEqualFilter">
-            <summary>
-            Matches when the calculated layout is NOT equal to the specified substring.
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo">
-            <summary>
-            Gets or sets a string to compare the layout to.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Fluent.LogBuilder">
-            <summary>
-            A fluent class to build log events for NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class.
-            </summary>
-            <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger,NLog.LogLevel)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class.
-            </summary>
-            <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param>
-            <param name="logLevel">The <see cref="T:NLog.LogLevel"/> for the log event.</param>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Exception(System.Exception)">
-            <summary>
-            Sets the <paramref name="exception"/> information of the logging event.
-            </summary>
-            <param name="exception">The exception information of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Level(NLog.LogLevel)">
-            <summary>
-            Sets the level of the logging event.
-            </summary>
-            <param name="logLevel">The level of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.LoggerName(System.String)">
-            <summary>
-            Sets the logger name of the logging event.
-            </summary>
-            <param name="loggerName">The logger name of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String)">
-            <summary>
-            Sets the log message on the logging event.
-            </summary>
-            <param name="message">The log message for the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The first object to format.</param>
-            <param name="arg1">The second object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The first object to format.</param>
-            <param name="arg1">The second object to format.</param>
-            <param name="arg2">The third object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The first object to format.</param>
-            <param name="arg1">The second object to format.</param>
-            <param name="arg2">The third object to format.</param>
-            <param name="arg3">The fourth object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object[])">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="args">An object array that contains zero or more objects to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="provider">An object that supplies culture-specific formatting information.</param>
-            <param name="format">A composite format string.</param>
-            <param name="args">An object array that contains zero or more objects to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Property(System.Object,System.Object)">
-            <summary>
-            Sets a per-event context property on the logging event.
-            </summary>
-            <param name="name">The name of the context property.</param>
-            <param name="value">The value of the context property.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Properties(System.Collections.IDictionary)">
-            <summary>
-            Sets multiple per-event context properties on the logging event.
-            </summary>
-            <param name="properties">The properties to set.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.TimeStamp(System.DateTime)">
-            <summary>
-            Sets the timestamp of the logging event.
-            </summary>
-            <param name="timeStamp">The timestamp of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.StackTrace(System.Diagnostics.StackTrace,System.Int32)">
-            <summary>
-            Sets the stack trace for the event info.
-            </summary>
-            <param name="stackTrace">The stack trace.</param>
-            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Write">
-            <summary>
-            Writes the log event to the underlying logger.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Func{System.Boolean})">
-            <summary>
-            Writes the log event to the underlying logger.
-            </summary>
-            <param name="condition">If condition is true, write log event; otherwise ignore event.</param>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Boolean)">
-            <summary>
-            Writes the log event to the underlying logger.
-            </summary>
-            <param name="condition">If condition is true, write log event; otherwise ignore event.</param>
-        </member>
-        <member name="P:NLog.Fluent.LogBuilder.LogEventInfo">
-            <summary>
-            Gets the <see cref="P:NLog.Fluent.LogBuilder.LogEventInfo"/> created by the builder.
-            </summary>
-        </member>
-        <member name="T:NLog.Fluent.LoggerExtensions">
-            <summary>
-            Extension methods for NLog <see cref="T:NLog.Logger"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Log(NLog.ILogger,NLog.LogLevel)">
-            <summary>
-            Starts building a log event with the specified <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <param name="logLevel">The log level.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Trace(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Trace</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Debug(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Debug</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Info(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Info</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Warn(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Warn</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Error(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Error</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Fatal(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Fatal</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.GDC">
-            <summary>
-            Global Diagnostics Context - used for log4net compatibility.
-            </summary>
-        </member>
-        <member name="M:NLog.GDC.Set(System.String,System.String)">
-            <summary>
-            Sets the Global Diagnostics Context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.GDC.Get(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GDC.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the Global Diagnostics Context item.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param>
-            <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GDC.GetObject(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.GDC.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
-        </member>
-        <member name="M:NLog.GDC.Remove(System.String)">
-            <summary>
-            Removes the specified item from the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.GDC.Clear">
-            <summary>
-            Clears the content of the GDC.
-            </summary>
-        </member>
-        <member name="T:NLog.GlobalDiagnosticsContext">
-            <summary>
-            Global Diagnostics Context - a dictionary structure to hold per-application-instance values.
-            </summary>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)">
-            <summary>
-            Sets the Global Diagnostics Context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.Object)">
-            <summary>
-            Sets the Global Diagnostics Context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the Global Diagnostics Context item.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param>
-            <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.GetObject(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The item value, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)">
-            <summary>
-            Removes the specified item from the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Clear">
-            <summary>
-            Clears the content of the GDC.
-            </summary>
-        </member>
-        <member name="T:NLog.ILogger">
-            <summary>
-            Provides logging interface and utility functions.
-            </summary>
-            <content>
-            Auto-generated Logger members for binary compatibility with NLog 1.0.
-            </content>
-        </member>
-        <member name="T:NLog.ILoggerBase">
-            <summary>
-            Logger with only generic methods (passing 'LogLevel' to methods) and core properties.
-            </summary>
-            <content>
-            Auto-generated Logger members for binary compatibility with NLog 1.0.
-            </content>
-        </member>
-        <member name="M:NLog.ILoggerBase.IsEnabled(NLog.LogLevel)">
-            <summary>
-            Gets a value indicating whether logging is enabled for the specified level.
-            </summary>
-            <param name="level">Log level to be checked.</param>
-            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(System.Type,NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="wrapperType">The name of the type that wraps Logger.</param>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,``0)">
-            <overloads>
-            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.LogException(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>    
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>        
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="E:NLog.ILoggerBase.LoggerReconfigured">
-            <summary>
-            Occurs when logger configuration changes.
-            </summary>
-        </member>
-        <member name="P:NLog.ILoggerBase.Name">
-            <summary>
-            Gets the name of the logger.
-            </summary>
-        </member>
-        <member name="P:NLog.ILoggerBase.Factory">
-            <summary>
-            Gets the factory that created this logger.
-            </summary>
-        </member>
-        <member name="T:NLog.ISuppress">
-            <summary>
-            Provides an interface to execute System.Actions without surfacing any exceptions raised for that action.
-            </summary>
-        </member>
-        <member name="M:NLog.ISuppress.Swallow(System.Action)">
-            <summary>
-            Runs action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method.
-            </summary>
-            <param name="action">Action to execute.</param>
-        </member>
-        <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0})">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a default value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns>
-        </member>
-        <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0},``0)">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a fallback value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <param name="fallback">Fallback value to return in case of exception.</param>
-            <returns>Result returned by the provided function or fallback value in case of exception.</returns>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.TraceException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.DebugException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.InfoException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.WarnException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.ErrorException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.FatalException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>s
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="P:NLog.ILogger.IsTraceEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsDebugEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsInfoEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsWarnEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsErrorEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsFatalEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="T:NLog.Internal.AspHelper">
-            <summary>
-            Various helper methods for accessing state of ASP application.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ConfigurationManager">
-            <summary>
-            Internal configuration manager used to read .NET configuration files.
-            Just a wrapper around the BCL ConfigurationManager, but used to enable
-            unit testing.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.IConfigurationManager">
-            <summary>
-            Interface for the wrapper around System.Configuration.ConfigurationManager.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.IConfigurationManager.AppSettings">
-            <summary>
-            Gets the wrapper around ConfigurationManager.AppSettings.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ConfigurationManager.AppSettings">
-            <summary>
-            Gets the wrapper around ConfigurationManager.AppSettings.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.DictionaryAdapter`2">
-            <summary>
-            Provides untyped IDictionary interface on top of generic IDictionary.
-            </summary>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <typeparam name="TValue">The type of the value.</typeparam>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
-            <summary>
-            Initializes a new instance of the DictionaryAdapter class.
-            </summary>
-            <param name="implementation">The implementation.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)">
-            <summary>
-            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
-            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Clear">
-            <summary>
-            Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
-            </summary>
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
-            <returns>
-            True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator">
-            <summary>
-            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)">
-            <summary>
-            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <param name="key">The key of the element to remove.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
-            </summary>
-            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
-            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Values">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <value></value>
-            <returns>
-            An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
-            </summary>
-            <value></value>
-            <returns>
-            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized">
-            <summary>
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
-            </summary>
-            <value></value>
-            <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot">
-            <summary>
-            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
-            </summary>
-            <value></value>
-            <returns>
-            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Keys">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <value></value>
-            <returns>
-            An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)">
-            <summary>
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <param name="key">Dictionary key.</param>
-            <returns>Value corresponding to key or null if not found</returns>
-        </member>
-        <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator">
-            <summary>
-            Wrapper IDictionaryEnumerator.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class.
-            </summary>
-            <param name="wrapped">The wrapped.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext">
-            <summary>
-            Advances the enumerator to the next element of the collection.
-            </summary>
-            <returns>
-            True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset">
-            <summary>
-            Sets the enumerator to its initial position, which is before the first element in the collection.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry">
-            <summary>
-            Gets both the key and the value of the current dictionary entry.
-            </summary>
-            <value></value>
-            <returns>
-            A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key">
-            <summary>
-            Gets the key of the current dictionary entry.
-            </summary>
-            <value></value>
-            <returns>
-            The key of the current element of the enumeration.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value">
-            <summary>
-            Gets the value of the current dictionary entry.
-            </summary>
-            <value></value>
-            <returns>
-            The value of the current element of the enumeration.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current">
-            <summary>
-            Gets the current element in the collection.
-            </summary>
-            <value></value>
-            <returns>
-            The current element in the collection.
-            </returns>
-        </member>
-        <member name="F:NLog.Internal.EncodingHelpers.Utf8BOM">
-            <summary>
-            UTF-8 BOM 239, 187, 191
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,``0@)">
-            <summary>
-            Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded.
-            </summary>
-            <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam>
-            <param name="value">The string representation of the enumeration name or underlying value to convert.</param>
-            <param name="result">When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized.</param>
-            <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns>
-            <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,System.Boolean,``0@)">
-            <summary>
-            Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded.
-            </summary>
-            <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam>
-            <param name="value">The string representation of the enumeration name or underlying value to convert.</param>
-            <param name="ignoreCase"><c>true</c> to ignore case; <c>false</c> to consider case.</param>
-            <param name="result">When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized.</param>
-            <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns>
-            <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.TryParseEnum_net3``1(System.String,System.Boolean,``0@)">
-            <summary>
-            Enum.TryParse implementation for .net 3.5 
-            
-            </summary>
-            <returns></returns>
-            <remarks>Don't uses reflection</remarks>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.IsNullOrWhiteSpace(System.String)">
-            <summary>
-            IsNullOrWhiteSpace for .net 3.5
-            </summary>
-            <param name="value"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Internal.EnvironmentHelper">
-            <summary>
-            Safe way to get environment variables.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ExceptionHelper">
-            <summary>
-            Helper class for dealing with exceptions.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)">
-            <summary>
-            Determines whether the exception must be rethrown.
-            </summary>
-            <param name="exception">The exception.</param>
-            <returns>True if the exception must be rethrown, false otherwise.</returns>
-        </member>
-        <member name="T:NLog.Internal.FactoryHelper">
-            <summary>
-            Object construction helper.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.Fakeables.AppDomainWrapper">
-            <summary>
-            Adapter for <see cref="T:System.AppDomain"/> to <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.Fakeables.IAppDomain">
-            <summary>
-            Interface for fakeable the current <see cref="T:System.AppDomain"/>. Not fully implemented, please methods/properties as necessary.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.IAppDomain.BaseDirectory">
-            <summary>
-            Gets or sets the base directory that the assembly resolver uses to probe for assemblies.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.IAppDomain.ConfigurationFile">
-            <summary>
-            Gets or sets the name of the configuration file for an application domain.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.IAppDomain.PrivateBinPath">
-            <summary>
-            Gets or sets the list of directories under the application base directory that are probed for private assemblies.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.IAppDomain.FriendlyName">
-            <summary>
-            Gets or set the friendly name.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.IAppDomain.Id">
-            <summary>
-            Gets an integer that uniquely identifies the application domain within the process. 
-            </summary>
-        </member>
-        <member name="E:NLog.Internal.Fakeables.IAppDomain.ProcessExit">
-            <summary>
-            Process exit event.
-            </summary>
-        </member>
-        <member name="E:NLog.Internal.Fakeables.IAppDomain.DomainUnload">
-            <summary>
-            Domain unloaded event.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.Fakeables.AppDomainWrapper.#ctor(System.AppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/> class.
-            </summary>
-            <param name="appDomain">The <see cref="T:System.AppDomain"/> to wrap.</param>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.CurrentDomain">
-            <summary>
-            Gets a the current <see cref="T:System.AppDomain"/> wrappered in a <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/>.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.BaseDirectory">
-            <summary>
-            Gets or sets the base directory that the assembly resolver uses to probe for assemblies.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.ConfigurationFile">
-            <summary>
-            Gets or sets the name of the configuration file for an application domain.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.PrivateBinPath">
-            <summary>
-            Gets or sets the list of directories under the application base directory that are probed for private assemblies.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.FriendlyName">
-            <summary>
-            Gets or set the friendly name.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.Id">
-            <summary>
-            Gets an integer that uniquely identifies the application domain within the process. 
-            </summary>
-        </member>
-        <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.ProcessExit">
-            <summary>
-            Process exit event.
-            </summary>
-        </member>
-        <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.DomainUnload">
-            <summary>
-            Domain unloaded event.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.BaseFileAppender">
-            <summary>
-            Base class for optimized file appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="createParameters">The create parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file in bytes.</param>
-            <returns>True if the operation succeeded, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched">
-            <summary>
-            Records the last write time for a file.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)">
-            <summary>
-            Records the last write time for a file to be specific date.
-            </summary>
-            <param name="dateTime">Date and time when the last write occurred. The value must be of UTC kind.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)">
-            <summary>
-            Creates the file stream.
-            </summary>
-            <param name="allowFileSharedWriting">If set to <c>true</c> sets the file stream to allow shared writing.</param>
-            <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName">
-            <summary>
-            Gets the path of the file, including file extension.
-            </summary>
-            <value>The name of the file.</value>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTime">
-            <summary>
-            Gets the last write time.
-            </summary>
-            <value>The last write time. DateTime value must be of UTC kind.</value>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTime">
-            <summary>
-            Gets the open time of the file.
-            </summary>
-            <value>The open time. DateTime value must be of UTC kind.</value>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters">
-            <summary>
-            Gets the file creation parameters.
-            </summary>
-            <value>The file creation parameters.</value>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender">
-            <summary>
-            Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches 
-            file information.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close">
-            <summary>
-            Closes this instance of the appender.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush">
-            <summary>
-            Flushes this current appender.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>True if the operation succeeded, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes to a file.
-            </summary>
-            <param name="bytes">The bytes to be written.</param>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory">
-            <summary>
-            Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory">
-            <summary>
-            Interface implemented by all factories capable of creating file appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.FileAppenderCache">
-            <summary>
-            Maintains a collection of file appenders usually associated with file targets.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.FileAppenders.FileAppenderCache.Empty">
-            <summary>
-            Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty
-            list of appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor">
-            <summary>
-            Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty
-            list of appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor(System.Int32,NLog.Internal.FileAppenders.IFileAppenderFactory,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class.
-            </summary>
-            <remarks>
-            The size of the list should be positive. No validations are performed during initialisation as it is an
-            intenal class.
-            </remarks>
-            <param name="size">Total number of appenders allowed in list.</param>
-            <param name="appenderFactory">Factory used to create each appender.</param>
-            <param name="createFileParams">Parameters used for creating a file.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.AllocateAppender(System.String)">
-            <summary>
-            It allocates the first slot in the list when the file name does not already in the list and clean up any
-            unused slots.
-            </summary>
-            <param name="fileName">File name associated with a single appender.</param>
-            <returns>The allocated appender.</returns>
-            <exception cref="T:System.NullReferenceException">
-            Thrown when <see cref="M:AllocateAppender"/> is called on an <c>Empty</c><see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> instance.
-            </exception>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders">
-            <summary>
-            Close all the allocated appenders. 
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.DateTime)">
-            <summary>
-            Close the allocated appenders initialised before the supplied time.
-            </summary>
-            <param name="expireTime">The time which prior the appenders considered expired</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.FlushAppenders">
-            <summary>
-            Fluch all the allocated appenders. 
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.GetFileInfo(System.String,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info for a particular appender.
-            </summary>
-            <param name="fileName">The file name associated with a particular appender.</param>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns><see langword="true"/> when the operation succeeded; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppender(System.String)">
-            <summary>
-            Closes the specified appender and removes it from the list. 
-            </summary>
-            <param name="fileName">File name of the appender to be closed.</param>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.CreateFileParameters">
-            <summary>
-            Gets the parameters which will be used for creating a file.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Factory">
-            <summary>
-            Gets the file appender factory used by all the appenders in this list.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Size">
-            <summary>
-            Gets the number of appenders which the list can hold.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters">
-            <summary>
-            Interface that provides parameters for create file function.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttemptDelay">
-            <summary>
-            Gets or sets the delay in milliseconds to wait before attempting to write to the file again.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttempts">
-            <summary>
-            Gets or sets the number of times the write is appended on the file before NLog
-            discards the log message.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWrites">
-            <summary>
-            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host.
-            </summary>
-            <remarks>
-            This makes multi-process logging possible. NLog uses a special technique
-            that lets it keep the files open for writing.
-            </remarks>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CreateDirs">
-            <summary>
-            Gets or sets a value indicating whether to create directories if they do not exist.
-            </summary>
-            <remarks>
-            Setting this to false may improve performance a bit, but you'll receive an error
-            when attempting to write to a directory that's not present.
-            </remarks>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.EnableFileDelete">
-            <summary>
-            Gets or sets a value indicating whether to enable log file(s) to be deleted.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.BufferSize">
-            <summary>
-            Gets or sets the log file buffer size in bytes.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ForceManaged">
-            <summary>
-            Gets or set a value indicating whether a managed file stream is forced, instead of used the native implementation.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.FileAttributes">
-            <summary>
-            Gets or sets the file attributes (Windows only).
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender">
-            <summary>
-            Provides a multiprocess-safe atomic file appends while
-            keeping the files open.
-            </summary>
-            <remarks>
-            On Unix you can get all the appends to be atomic, even when multiple 
-            processes are trying to write to the same file, because setting the file
-            pointer to the end of the file and appending can be made one operation.
-            On Win32 we need to maintain some synchronization between processes
-            (global named mutex is used for this)
-            </remarks>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender"/> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes to be written.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            True if the operation succeeded, false otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory">
-            <summary>
-            Factory class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender">
-            <summary>
-            Multi-process and multi-host file appender which attempts
-            to get exclusive write access and retries if it's not available.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            True if the operation succeeded, false otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory">
-            <summary>
-            Factory class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender">
-            <summary>
-            Optimized single-process file appender which keeps the file open for exclusive write.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            True if the operation succeeded, false otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory">
-            <summary>
-            Factory class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileInfoHelper">
-            <summary>
-            Optimized routines to get the size and last write time of the specified file.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileInfoHelper.#cctor">
-            <summary>
-            Initializes static members of the FileInfoHelper class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the information about a file.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="fileHandle">The file handle.</param>
-            <param name="lastWriteTime">The last write time of the file in UTC.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FormatHelper.ToStringWithOptionalFormat(System.Object,System.String,System.IFormatProvider)">
-            <summary>
-            toString(format) if the object is a <see cref="T:System.IFormattable"/>
-            </summary>
-            <param name="value">value to be converted</param>
-            <param name="format">format value</param>
-            <param name="formatProvider">provider, for example culture</param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Internal.IRenderable">
-            <summary>
-            Interface implemented by layouts and layout renderers.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)">
-            <summary>
-            Renders the the value of layout or layout renderer in the context of the specified log event.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>String representation of a layout.</returns>
-        </member>
-        <member name="T:NLog.Internal.ISmtpClient">
-            <summary>
-            Supports mocking of SMTP Client code.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)">
-            <summary>
-            Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted.
-            </summary>
-            <param name="msg">
-              <typeparam>System.Net.Mail.MailMessage
-                <name>MailMessage</name>
-            </typeparam> A <see cref="T:System.Net.Mail.MailMessage">MailMessage</see> that contains the message to send.</param>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.DeliveryMethod">
-            <summary>
-            Specifies how outgoing email messages will be handled.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.Host">
-            <summary>
-            Gets or sets the name or IP address of the host used for SMTP transactions.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.Port">
-            <summary>
-            Gets or sets the port used for SMTP transactions.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.Timeout">
-            <summary>
-            Gets or sets a value that specifies the amount of time after which a synchronous <see cref="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)">Send</see> call times out.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.Credentials">
-            <summary>
-            Gets or sets the credentials used to authenticate the sender.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.PickupDirectoryLocation">
-            <summary>
-            Gets or sets the folder where applications save mail messages to be processed by the local SMTP server.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ISupportsInitialize">
-            <summary>
-            Supports object initialization and termination.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Internal.ISupportsInitialize.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.IUsesStackTrace">
-            <summary>
-            Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.LoggerConfiguration">
-            <summary>
-            Logger configuration.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[],System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class.
-            </summary>
-            <param name="targetsByLevel">The targets by level.</param>
-            <param name="exceptionLoggingOldStyle">  Use the old exception log handling of NLog 3.0? 
-            </param>
-        </member>
-        <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)">
-            <summary>
-            Gets targets for the specified level.
-            </summary>
-            <param name="level">The level.</param>
-            <returns>Chain of targets with attached filters.</returns>
-        </member>
-        <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)">
-            <summary>
-            Determines whether the specified level is enabled.
-            </summary>
-            <param name="level">The level.</param>
-            <returns>
-            A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.LoggerConfiguration.ExceptionLoggingOldStyle">
-            <summary>
-            Use the old exception log handling of NLog 3.0? 
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.MultiFileWatcher">
-            <summary>
-            Watches multiple files at the same time and raises an event whenever 
-            a single change is detected in any of those files.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.MultiFileWatcher.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.MultiFileWatcher.StopWatching">
-            <summary>
-            Stops the watching.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.MultiFileWatcher.Watch(System.Collections.Generic.IEnumerable{System.String})">
-            <summary>
-            Watches the specified files for changes.
-            </summary>
-            <param name="fileNames">The file names.</param>
-        </member>
-        <member name="E:NLog.Internal.MultiFileWatcher.OnChange">
-            <summary>
-            Occurs when a change is detected in one of the monitored files.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.MySmtpClient">
-            <summary>
-            Supports mocking of SMTP Client code.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.MySmtpClient.Dispose">
-            <summary>
-            Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, and releases all resources used by the current instance of the <see cref="T:System.Net.Mail.SmtpClient"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender">
-            <summary>
-            Network sender which uses HTTP or HTTPS POST.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.NetworkSender">
-            <summary>
-            A base class for all network senders. Supports one-way sending of messages
-            over various protocols.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class.
-            </summary>
-            <param name="url">The network URL.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Finalize">
-            <summary>
-            Finalizes an instance of the NetworkSender class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize">
-            <summary>
-            Initializes this network sender.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)">
-            <summary>
-            Closes the sender and releases any unmanaged resources.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes any pending messages and invokes a continuation.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Send the given text over the specified protocol.
-            </summary>
-            <param name="bytes">Bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose">
-            <summary>
-            Closes the sender and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize">
-            <summary>
-            Performs sender-specific initialization.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)">
-            <summary>
-            Performs sender-specific close operation.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Performs sender-specific flush.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Actually sends the given text over the specified protocol.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)">
-            <summary>
-            Parses the URI into an endpoint address.
-            </summary>
-            <param name="uri">The URI to parse.</param>
-            <param name="addressFamily">The address family.</param>
-            <returns>Parsed endpoint.</returns>
-        </member>
-        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address">
-            <summary>
-            Gets the address of the network endpoint.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime">
-            <summary>
-            Gets the last send time.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class.
-            </summary>
-            <param name="url">The network URL.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Actually sends the given text over the specified protocol.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory">
-            <summary>
-            Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String,System.Int32)">
-            <summary>
-            Creates a new instance of the network sender based on a network URL.
-            </summary>
-            <param name="url">
-            URL that determines the network sender to be created.
-            </param>
-            <param name="maxQueueSize">
-            The maximum queue size.
-            </param>
-            <returns>
-            A newly created network sender.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.ISocket">
-            <summary>
-            Interface for mocking socket calls.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory">
-            <summary>
-            Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String,System.Int32)">
-            <summary>
-            Creates a new instance of the network sender based on a network URL:.
-            </summary>
-            <param name="url">
-            URL that determines the network sender to be created.
-            </param>
-            <param name="maxQueueSize">
-            The maximum queue size.
-            </param>
-            /// <returns>
-            A newly created network sender.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.SocketProxy">
-            <summary>
-            Socket proxy for mocking Socket code.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class.
-            </summary>
-            <param name="addressFamily">The address family.</param>
-            <param name="socketType">Type of the socket.</param>
-            <param name="protocolType">Type of the protocol.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close">
-            <summary>
-            Closes the wrapped socket.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)">
-            <summary>
-            Invokes ConnectAsync method on the wrapped socket.
-            </summary>
-            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
-            <returns>Result of original method.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)">
-            <summary>
-            Invokes SendAsync method on the wrapped socket.
-            </summary>
-            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
-            <returns>Result of original method.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendToAsync(System.Net.Sockets.SocketAsyncEventArgs)">
-            <summary>
-            Invokes SendToAsync method on the wrapped socket.
-            </summary>
-            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
-            <returns>Result of original method.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.NetworkSenders.SocketProxy.UnderlyingSocket">
-            <summary>
-            Gets underlying socket instance.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender">
-            <summary>
-            Sends messages over a TCP network connection.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class.
-            </summary>
-            <param name="url">URL. Must start with tcp://.</param>
-            <param name="addressFamily">The address family.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
-            <summary>
-            Creates the socket with given parameters. 
-            </summary>
-            <param name="addressFamily">The address family.</param>
-            <param name="socketType">Type of the socket.</param>
-            <param name="protocolType">Type of the protocol.</param>
-            <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize">
-            <summary>
-            Performs sender-specific initialization.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
-            <summary>
-            Closes the socket.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Performs sender-specific flush.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Sends the specified text over the connected socket.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs">
-            <summary>
-            Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted">
-            <summary>
-            Raises the Completed event.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.UdpNetworkSender">
-            <summary>
-            Sends messages over the network as UDP datagrams.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.UdpNetworkSender"/> class.
-            </summary>
-            <param name="url">URL. Must start with udp://.</param>
-            <param name="addressFamily">The address family.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
-            <summary>
-            Creates the socket.
-            </summary>
-            <param name="addressFamily">The address family.</param>
-            <param name="socketType">Type of the socket.</param>
-            <param name="protocolType">Type of the protocol.</param>
-            <returns>Implementation of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> to use.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoInitialize">
-            <summary>
-            Performs sender-specific initialization.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
-            <summary>
-            Closes the socket.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Sends the specified text as a UDP datagram.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="T:NLog.Internal.ObjectGraphScanner">
-            <summary>
-            Scans (breadth-first) the object graph following all the edges whose are 
-            instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns 
-            all objects implementing a specified interfaces.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])">
-            <summary>
-            Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable
-            from any of the given root objects when traversing the object graph over public properties.
-            </summary>
-            <typeparam name="T">Type of the objects to return.</typeparam>
-            <param name="rootObjects">The root objects.</param>
-            <returns>Ordered list of objects implementing T.</returns>
-        </member>
-        <member name="T:NLog.Internal.ParameterUtils">
-            <summary>
-            Parameter validation utilities.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ParameterUtils.AssertNotNull(System.Object,System.String)">
-            <summary>
-            Asserts that the value is not null and throws <see cref="T:System.ArgumentNullException"/> otherwise.
-            </summary>
-            <param name="value">The value to check.</param>
-            <param name="parameterName">Name of the parameter.</param>
-        </member>
-        <member name="T:NLog.Internal.PlatformDetector">
-            <summary>
-            Detects the platform the NLog is running on.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.CurrentOS">
-            <summary>
-            Gets the current runtime OS.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32">
-            <summary>
-            Gets a value indicating whether current OS is a desktop version of Windows.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.IsWin32">
-            <summary>
-            Gets a value indicating whether current OS is Win32-based (desktop or mobile).
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.IsUnix">
-            <summary>
-            Gets a value indicating whether current OS is Unix-based.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.PortableFileInfoHelper">
-            <summary>
-            Portable implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.PortableFileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the information about a file.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="fileHandle">The file handle.</param>
-            <param name="lastWriteTime">The last write time of the file in UTC.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.PortableThreadIDHelper">
-            <summary>
-            Portable implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ThreadIDHelper">
-            <summary>
-            Returns details about current process and thread in a portable manner.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ThreadIDHelper.#cctor">
-            <summary>
-            Initializes static members of the ThreadIDHelper class.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ThreadIDHelper.Instance">
-            <summary>
-            Gets the singleton instance of PortableThreadIDHelper or
-            Win32ThreadIDHelper depending on runtime environment.
-            </summary>
-            <value>The instance.</value>
-        </member>
-        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessID">
-            <summary>
-            Gets current process ID.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessName">
-            <summary>
-            Gets current process name.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessBaseName">
-            <summary>
-            Gets current process name (excluding filename extension, if any).
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.PortableThreadIDHelper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.PortableThreadIDHelper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.PortableThreadIDHelper.GetProcessName">
-            <summary>
-            Gets the name of the process.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessID">
-            <summary>
-            Gets current process ID.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessName">
-            <summary>
-            Gets current process name.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessBaseName">
-            <summary>
-            Gets current process name (excluding filename extension, if any).
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:NLog.Internal.PropertyHelper">
-            <summary>
-            Reflection helpers for accessing properties.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ReflectionHelpers">
-            <summary>
-            Reflection helpers.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)">
-            <summary>
-            Gets all usable exported types from the given assembly.
-            </summary>
-            <param name="assembly">Assembly to scan.</param>
-            <returns>Usable types from the given assembly.</returns>
-            <remarks>Types which cannot be loaded are skipped.</remarks>
-        </member>
-        <member name="M:NLog.Internal.ReflectionHelpers.IsStaticClass(System.Type)">
-            <summary>
-            Is this a static class?
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-            <remarks>This is a work around, as Type doesn't have this property. 
-            From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static
-            </remarks>
-        </member>
-        <member name="T:NLog.Internal.RuntimeOS">
-            <summary>
-            Supported operating systems.
-            </summary>
-            <remarks>
-            If you add anything here, make sure to add the appropriate detection
-            code to <see cref="T:NLog.Internal.PlatformDetector"/>
-            </remarks>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Any">
-            <summary>
-            Any operating system.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Unix">
-            <summary>
-            Unix/Linux operating systems.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.WindowsCE">
-            <summary>
-            Windows CE.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Windows">
-            <summary>
-            Desktop versions of Windows (95,98,ME).
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.WindowsNT">
-            <summary>
-            Windows NT, 2000, 2003 and future versions based on NT technology.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Unknown">
-            <summary>
-            Unknown operating system.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.SimpleStringReader">
-            <summary>
-            Simple character tokenizer.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class.
-            </summary>
-            <param name="text">The text to be tokenized.</param>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.Peek">
-            <summary>
-            Check current char while not changing the position.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.Read">
-            <summary>
-            Read the current char and change position
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.Substring(System.Int32,System.Int32)">
-            <summary>
-            Get the substring of the <see cref="P:NLog.Internal.SimpleStringReader.Text"/>
-            </summary>
-            <param name="startIndex"></param>
-            <param name="endIndex"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NLog.Internal.SimpleStringReader.Position">
-            <summary>
-            Current position in <see cref="P:NLog.Internal.SimpleStringReader.Text"/>
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.SimpleStringReader.Text">
-            <summary>
-            Full text to be parsed
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.SingleCallContinuation">
-            <summary>
-            Implements a single-call guard around given continuation function.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)">
-            <summary>
-            Continuation function which implements the single-call guard.
-            </summary>
-            <param name="exception">The exception.</param>
-        </member>
-        <member name="T:NLog.Internal.SortHelpers">
-            <summary>
-            Provides helpers to sort log events and associated continuations.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})">
-            <summary>
-            Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set.
-            </summary>
-            <typeparam name="TValue">The type of the value.</typeparam>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <param name="inputs">The inputs.</param>
-            <param name="keySelector">The key selector function.</param>
-            <returns>
-            Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.SortHelpers.KeySelector`2">
-            <summary>
-            Key selector delegate.
-            </summary>
-            <typeparam name="TValue">The type of the value.</typeparam>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <param name="value">Value to extract key information from.</param>
-            <returns>Key selected from log event.</returns>
-        </member>
-        <member name="T:NLog.Internal.StackTraceUsageUtils">
-            <summary>
-            Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.StreamHelpers">
-            <summary>
-            Stream helpers
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.StreamHelpers.CopyWithOffset(System.IO.Stream,System.IO.Stream,System.Int32)">
-            <summary>
-            Copy stream input to output. Skip the first bytes
-            </summary>
-            <param name="input">stream to read from</param>
-            <param name="output">stream to write to</param>
-            <param name="offset">first bytes to skip (optional)</param>
-        </member>
-        <member name="T:NLog.Internal.TargetWithFilterChain">
-            <summary>
-            Represents target with a chain of filters which determine
-            whether logging should happen.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class.
-            </summary>
-            <param name="target">The target.</param>
-            <param name="filterChain">The filter chain.</param>
-        </member>
-        <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage">
-            <summary>
-            Gets the stack trace usage.
-            </summary>
-            <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns>
-        </member>
-        <member name="P:NLog.Internal.TargetWithFilterChain.Target">
-            <summary>
-            Gets the target.
-            </summary>
-            <value>The target.</value>
-        </member>
-        <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain">
-            <summary>
-            Gets the filter chain.
-            </summary>
-            <value>The filter chain.</value>
-        </member>
-        <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain">
-            <summary>
-            Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain.
-            </summary>
-            <value>The next item in the chain.</value>
-        </member>
-        <member name="T:NLog.Internal.ThreadLocalStorageHelper">
-            <summary>
-            Helper for dealing with thread-local storage.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot">
-            <summary>
-            Allocates the data slot for storing thread-local information.
-            </summary>
-            <returns>Allocated slot key.</returns>
-        </member>
-        <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object)">
-            <summary>
-            Gets the data for a slot in thread-local storage.
-            </summary>
-            <typeparam name="T">Type of the data.</typeparam>
-            <param name="slot">The slot to get data for.</param>
-            <returns>
-            Slot data (will create T if null).
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.TimeoutContinuation">
-            <summary>
-            Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">The timeout.</param>
-        </member>
-        <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)">
-            <summary>
-            Continuation function which implements the timeout logic.
-            </summary>
-            <param name="exception">The exception.</param>
-        </member>
-        <member name="M:NLog.Internal.TimeoutContinuation.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.UrlHelper">
-            <summary>
-            URL Encoding helper.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.Win32FileInfoHelper">
-            <summary>
-            Win32-optimized implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.Win32FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the information about a file.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="fileHandle">The file handle.</param>
-            <param name="lastWriteTime">The last write time of the file in UTC.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.Win32ThreadIDHelper">
-            <summary>
-            Win32-optimized implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.Win32ThreadIDHelper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.Win32ThreadIDHelper"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessID">
-            <summary>
-            Gets current process ID.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessName">
-            <summary>
-            Gets current process name.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessBaseName">
-            <summary>
-            Gets current process name (excluding filename extension, if any).
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:NLog.Internal.XmlHelper">
-            <summary>
-             Helper class for XML
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.RemoveInvalidXmlChars(System.String)">
-            <summary>
-            removes any unusual unicode characters that can't be encoded into XML
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)">
-            <summary>
-            Safe version of WriteAttributeString
-            </summary>
-            <param name="writer"></param>
-            <param name="prefix"></param>
-            <param name="localName"></param>
-            <param name="ns"></param>
-            <param name="value"></param>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String)">
-            <summary>
-            Safe version of WriteAttributeString
-            </summary>
-            <param name="writer"></param>
-            <param name="thread"></param>
-            <param name="localName"></param>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteElementSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)">
-            <summary>
-            Safe version of WriteElementSafeString
-            </summary>
-            <param name="writer"></param>
-            <param name="prefix"></param>
-            <param name="localName"></param>
-            <param name="ns"></param>
-            <param name="value"></param>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteSafeCData(System.Xml.XmlWriter,System.String)">
-            <summary>
-            Safe version of WriteCData
-            </summary>
-            <param name="writer"></param>
-            <param name="text"></param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer">
-            <summary>
-            Log event context data.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LayoutRenderer">
-            <summary>
-            Render environmental information related to logging events.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"/> that represents this instance.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents this instance.
-            </returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)">
-            <summary>
-            Renders the the value of layout renderer in the context of the specified log event.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>String representation of a layout renderer.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>      
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration">
-            <summary>
-            Gets the logging configuration this target is part of.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders all log event's properties and appends them to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Separator">
-            <summary>
-            Gets or sets string that will be used to separate key/value pairs.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Format">
-            <summary>
-            Gets or sets how key/value pairs will be formatted.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute">
-            <summary>
-            Designates a property of the class as an ambient property.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class.
-            </summary>
-            <param name="name">Ambient property name.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.AppDomainLayoutRenderer">
-            <summary>
-             Used to render the application domain name.
-             </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor">
-            <summary>
-            Create a new renderer
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)">
-            <summary>
-            Create a new renderer
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Render the layout
-            </summary>
-            <param name="builder"></param>
-            <param name="logEvent"></param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.GetFormattingString(System.String)">
-            <summary>
-            Convert the formatting string
-            </summary>
-            <param name="format"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AppDomainLayoutRenderer.Format">
-            <summary>
-            Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long"
-            The first parameter is the  <see cref="P:System.AppDomain.Id"/>, the second the second the  <see cref="P:System.AppDomain.FriendlyName"/>
-            This string is used in <see cref="M:System.String.Format(System.String,System.Object[])"/>
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer">
-            <summary>
-            ASP Application variable.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified ASP Application variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer.Variable">
-            <summary>
-            Gets or sets the ASP Application variable name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.AspRequestValueLayoutRenderer">
-            <summary>
-            ASP Request variable.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified ASP Request variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Item">
-            <summary>
-            Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.QueryString">
-            <summary>
-            Gets or sets the QueryString variable to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Form">
-            <summary>
-            Gets or sets the form variable to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Cookie">
-            <summary>
-            Gets or sets the cookie to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.ServerVariable">
-            <summary>
-            Gets or sets the ServerVariables item to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.AspSessionValueLayoutRenderer">
-            <summary>
-            ASP Session variable.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AspSessionValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified ASP Session variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspSessionValueLayoutRenderer.Variable">
-            <summary>
-            Gets or sets the session variable name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer">
-            <summary>
-            Assembly version.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders assembly version and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.BaseDirLayoutRenderer">
-            <summary>
-            The current application domain's base directory.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the application base directory and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with with the base directory.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with with the base directory.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer">
-            <summary>
-            The call site (class name, method name and source information).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName">
-            <summary>
-            Gets or sets a value indicating whether to render the class name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName">
-            <summary>
-            Gets or sets a value indicating whether to render the method name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.CleanNamesOfAnonymousDelegates">
-            <summary>
-            Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.SkipFrames">
-            <summary>
-            Gets or sets the number of frames to skip.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.FileName">
-            <summary>
-            Gets or sets a value indicating whether to render the source file name and line number.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeSourcePath">
-            <summary>
-            Gets or sets a value indicating whether to include source file path.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer">
-            <summary>
-            The call site source line number. Full callsite <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/>
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.SkipFrames">
-            <summary>
-            Gets or sets the number of frames to skip.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer">
-            <summary>
-            A counter value (increases on each layout rendering).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value">
-            <summary>
-            Gets or sets the initial value of the counter.
-            </summary>
-            <docgen category='Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment">
-            <summary>
-            Gets or sets the value to be added to the counter after each layout rendering.
-            </summary>
-            <docgen category='Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence">
-            <summary>
-            Gets or sets the name of the sequence. Different named sequences can have individual values.
-            </summary>
-            <docgen category='Counter Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.DateLayoutRenderer">
-            <summary>
-            Current date and time.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format">
-            <summary>
-            Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.EnvironmentLayoutRenderer">
-            <summary>
-            The environment variable.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Variable">
-            <summary>
-            Gets or sets the name of the environment variable.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Default">
-            <summary>
-            Gets or sets the default value to be used when the environment variable is not set.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer">
-            <summary>
-            Log event context data.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.EventPropertiesLayoutRenderer">
-            <summary>
-            Log event context data. See <see cref="P:NLog.LogEventInfo.Properties"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.#ctor">
-            <summary>
-             Log event context data with default options.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Format">
-            <summary>
-            Format string for conversion from object to string.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer">
-            <summary>
-            Exception information provided through 
-            a call to one of the Logger.*Exception() methods.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMessage(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the Message of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The exception containing the Message to append.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMethod(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the method name from Exception's stack trace to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose method name should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendStackTrace(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the stack trace from an Exception to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose stack trace should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendToString(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the result of calling ToString() on an Exception to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose call to ToString() should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendType(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose type should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendShortType(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the short type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose short type should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendData(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the contents of an Exception's Data property to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose Data property elements should be appended.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format">
-            <summary>
-            Gets or sets the format of the output. Must be a comma-separated list of exception
-            properties: Message, Type, ShortType, ToString, Method, StackTrace.
-            This parameter value is case-insensitive.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat">
-            <summary>
-            Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception
-            properties: Message, Type, ShortType, ToString, Method, StackTrace.
-            This parameter value is case-insensitive.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the separator used to concatenate parts specified in the Format.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel">
-            <summary>
-            Gets or sets the maximum number of inner exceptions to include in the output.
-            By default inner exceptions are not enabled for compatibility with NLog 1.0.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator">
-            <summary>
-            Gets or sets the separator between inner exceptions.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer">
-            <summary>
-            Renders contents of the specified file.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName">
-            <summary>
-            Gets or sets the name of the file.
-            </summary>
-            <docgen category='File Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding">
-            <summary>
-            Gets or sets the encoding used in the file.
-            </summary>
-            <value>The encoding.</value>
-            <docgen category='File Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer">
-            <summary>
-            The information about the garbage collector.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the selected process information.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property">
-            <summary>
-            Gets or sets the property to retrieve.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty">
-            <summary>
-            Gets or sets the property of System.GC to retrieve.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory">
-            <summary>
-            Total memory allocated.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection">
-            <summary>
-            Total memory allocated (perform full garbage collection first).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0">
-            <summary>
-            Gets the number of Gen0 collections.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1">
-            <summary>
-            Gets the number of Gen1 collections.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2">
-            <summary>
-            Gets the number of Gen2 collections.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration">
-            <summary>
-            Maximum generation number supported by GC.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer">
-            <summary>
-            Global Diagnostics Context item. Provided for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer">
-            <summary>
-            Globally-unique identifier (GUID).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format">
-            <summary>
-            Gets or sets the GUID format as accepted by Guid.ToString() method.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.IdentityLayoutRenderer">
-            <summary>
-            Thread identity information (name and authentication information).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.IdentityLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the separator to be used when concatenating 
-            parts of identity information.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Name">
-            <summary>
-            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.AuthType">
-            <summary>
-            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.IsAuthenticated">
-            <summary>
-            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer">
-            <summary>
-            Installation parameter (passed to InstallNLogConfig).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter">
-            <summary>
-            Gets or sets the name of the parameter.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute">
-            <summary>
-            Marks class as a layout renderer and assigns a format string to it.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class.
-            </summary>
-            <param name="name">Name of the layout renderer.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer">
-            <summary>
-            The log level.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer">
-            <summary>
-            A string literal.
-            </summary>
-            <remarks>
-            This is used to escape '${' sequence 
-            as ;${literal:text=${}'
-            </remarks>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
-            </summary>
-            <param name="text">The literal text value.</param>
-            <remarks>This is used by the layout compiler.</remarks>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text">
-            <summary>
-            Gets or sets the literal text.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer">
-            <summary>
-            XML event description compatible with log4j, Chainsaw and NLogViewer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData">
-            <summary>
-            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml">
-            <summary>
-            Gets or sets a value indicating whether the XML should use spaces for indentation.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo">
-            <summary>
-            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite">
-            <summary>
-            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo">
-            <summary>
-            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc">
-            <summary>
-            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary.
-            </summary>
-            <docgen category="Payload Options" order="10"/>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc">
-            <summary>
-            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack.
-            </summary>
-            <docgen category="Payload Options" order="10"/>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator">
-            <summary>
-            Gets or sets the NDC item separator.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer">
-            <summary>
-            The logger name.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName">
-            <summary>
-            Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer">
-            <summary>
-            The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.MachineNameLayoutRenderer">
-            <summary>
-            The machine name that the process is running on.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the machine name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer">
-            <summary>
-            Mapped Diagnostic Context item. Provided for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer">
-            <summary>
-            The formatted log message.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException">
-            <summary>
-            Gets or sets a value indicating whether to log exception along with message.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator">
-            <summary>
-            Gets or sets the string that separates message from the exception.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer">
-            <summary>
-            Nested Diagnostic Context item. Provided for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames">
-            <summary>
-            Gets or sets the number of top stack frames to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames">
-            <summary>
-            Gets or sets the number of bottom stack frames to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the separator to be used for concatenating nested diagnostics context output.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer">
-            <summary>
-            A newline literal.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.NLogDirLayoutRenderer">
-            <summary>
-            The directory where NLog.dll is located.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.#cctor">
-            <summary>
-            Initializes static members of the NLogDirLayoutRenderer class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer">
-            <summary>
-            The performance counter.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Category">
-            <summary>
-            Gets or sets the name of the counter category.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Counter">
-            <summary>
-            Gets or sets the name of the performance counter.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Instance">
-            <summary>
-            Gets or sets the name of the performance counter instance (e.g. this.Global_).
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.MachineName">
-            <summary>
-            Gets or sets the name of the machine to read the performance counter from.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessIdLayoutRenderer">
-            <summary>
-            The identifier of the current process.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current process ID.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer">
-            <summary>
-            The information about the running process.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the selected process information.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Property">
-            <summary>
-            Gets or sets the property to retrieve.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessInfoProperty">
-            <summary>
-            Property of System.Diagnostics.Process to retrieve.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.BasePriority">
-            <summary>
-            Base Priority.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitCode">
-            <summary>
-            Exit Code.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitTime">
-            <summary>
-            Exit Time.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Handle">
-            <summary>
-            Process Handle.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HandleCount">
-            <summary>
-            Handle Count.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HasExited">
-            <summary>
-            Whether process has exited.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Id">
-            <summary>
-            Process ID.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MachineName">
-            <summary>
-            Machine name.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowHandle">
-            <summary>
-            Handle of the main window.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowTitle">
-            <summary>
-            Title of the main window.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MaxWorkingSet">
-            <summary>
-            Maximum Working Set.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MinWorkingSet">
-            <summary>
-            Minimum Working Set.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize">
-            <summary>
-            Non-paged System Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize64">
-            <summary>
-            Non-paged System Memory Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize">
-            <summary>
-            Paged Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize64">
-            <summary>
-            Paged Memory Size (64-bit)..
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize">
-            <summary>
-            Paged System Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize64">
-            <summary>
-            Paged System Memory Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize">
-            <summary>
-            Peak Paged Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize64">
-            <summary>
-            Peak Paged Memory Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize">
-            <summary>
-            Peak Virtual Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize64">
-            <summary>
-            Peak Virtual Memory Size (64-bit)..
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet">
-            <summary>
-            Peak Working Set Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet64">
-            <summary>
-            Peak Working Set Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityBoostEnabled">
-            <summary>
-            Whether priority boost is enabled.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityClass">
-            <summary>
-            Priority Class.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize">
-            <summary>
-            Private Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize64">
-            <summary>
-            Private Memory Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivilegedProcessorTime">
-            <summary>
-            Privileged Processor Time.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ProcessName">
-            <summary>
-            Process Name.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Responding">
-            <summary>
-            Whether process is responding.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.SessionId">
-            <summary>
-            Session ID.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.StartTime">
-            <summary>
-            Process Start Time.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.TotalProcessorTime">
-            <summary>
-            Total Processor Time.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.UserProcessorTime">
-            <summary>
-            User Processor Time.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize">
-            <summary>
-            Virtual Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize64">
-            <summary>
-            Virtual Memory Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet">
-            <summary>
-            Working Set Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet64">
-            <summary>
-            Working Set Size (64-bit).
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessNameLayoutRenderer">
-            <summary>
-            The name of the current process.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current process name (optionally with a full path).
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ProcessNameLayoutRenderer.FullName">
-            <summary>
-            Gets or sets a value indicating whether to write the full path to the process executable.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer">
-            <summary>
-            The process time in format HH:mm:ss.mmm.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer">
-            <summary>
-            High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Normalize">
-            <summary>
-            Gets or sets a value indicating whether to normalize the result by subtracting 
-            it from the result of the first call (so that it's effectively zero-based).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Difference">
-            <summary>
-            Gets or sets a value indicating whether to output the difference between the result 
-            of QueryPerformanceCounter and the previous one.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Seconds">
-            <summary>
-            Gets or sets a value indicating whether to convert the result to seconds by dividing 
-            by the result of QueryPerformanceFrequency().
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Precision">
-            <summary>
-            Gets or sets the number of decimal digits to be included in output.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.AlignDecimalPoint">
-            <summary>
-            Gets or sets a value indicating whether to align decimal point (emit non-significant zeros).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.RegistryLayoutRenderer">
-            <summary>
-            A value from the Registry.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.RegistryLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Reads the specified registry key and value and appends it to
-            the passed <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event. Ignored.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Value">
-            <summary>
-            Gets or sets the registry value name.
-            </summary>
-            <docgen category='Registry Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.DefaultValue">
-            <summary>
-            Gets or sets the value to be output when the specified registry key or value is not found.
-            </summary>
-            <docgen category='Registry Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Key">
-            <summary>
-            Gets or sets the registry key.
-            </summary>
-            <remarks>
-            Must have one of the forms:
-            <ul>
-            <li>HKLM\Key\Full\Name</li>
-            <li>HKEY_LOCAL_MACHINE\Key\Full\Name</li>
-            <li>HKCU\Key\Full\Name</li>
-            <li>HKEY_CURRENT_USER\Key\Full\Name</li>
-            </ul>
-            </remarks>
-            <docgen category='Registry Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer">
-            <summary>
-            The short date in a sortable format yyyy-MM-dd.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer">
-            <summary>
-            System special folder path (includes My Documents, My Music, Program Files, Desktop, and more).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder">
-            <summary>
-            Gets or sets the system special folder to use.
-            </summary>
-            <remarks>
-            Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>.
-            The most common ones are:
-            <ul>
-            <li><b>ApplicationData</b> - roaming application data for current user.</li>
-            <li><b>CommonApplicationData</b> - application data for all users.</li>
-            <li><b>MyDocuments</b> - My Documents</li>
-            <li><b>DesktopDirectory</b> - Desktop directory</li>
-            <li><b>LocalApplicationData</b> - non roaming application data</li>
-            <li><b>Personal</b> - user profile directory</li>
-            <li><b>System</b> - System directory</li>
-            </ul>
-            </remarks>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.StackTraceFormat">
-            <summary>
-            Format of the ${stacktrace} layout renderer output.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw">
-            <summary>
-            Raw format (multiline - as returned by StackFrame.ToString() method).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat">
-            <summary>
-            Flat format (class and method names displayed in a single line).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat">
-            <summary>
-            Detailed flat format (method signatures displayed in a single line).
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer">
-            <summary>
-            Stack trace renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format">
-            <summary>
-            Gets or sets the output format of the stack trace.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames">
-            <summary>
-            Gets or sets the number of top stack frames to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.SkipFrames">
-            <summary>
-            Gets or sets the number of frames to skip.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the stack frame separator string.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer">
-            <summary>
-            A temporary directory.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer">
-            <summary>
-            The identifier of the current thread.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer">
-            <summary>
-            The name of the current thread.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer">
-            <summary>
-            The Ticks value of current date and time.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer">
-            <summary>
-            The time in a 24-hour, sortable format HH:mm:ss.mmm.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer">
-            <summary>
-            A renderer that puts into log a System.Diagnostics trace correlation id.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current trace activity ID.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.VariableLayoutRenderer">
-            <summary>
-            Render a NLog variable (xml or config)
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Name">
-            <summary>
-            Gets or sets the name of the NLog variable.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Default">
-            <summary>
-            Gets or sets the default value to be used when the variable is not set.
-            </summary>
-            <remarks>Not used if Name is <c>null</c></remarks>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer">
-            <summary>
-            Thread Windows identity information (username).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current thread windows identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Domain">
-            <summary>
-            Gets or sets a value indicating whether domain name should be included.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.UserName">
-            <summary>
-            Gets or sets a value indicating whether username should be included.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper">
-            <summary>
-            Applies caching to another layout output.
-            </summary>
-            <remarks>
-            The value of the inner layout will be rendered only once and reused subsequently.
-            </remarks>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase">
-            <summary>
-            Decodes text "encrypted" with ROT-13.
-            </summary>
-            <remarks>
-            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
-            </remarks>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>Contents of inner layout.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner">
-            <summary>
-            Gets or sets the wrapped layout.
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>Contents of inner layout.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled.
-            </summary>
-            <docgen category="Caching Options" order="10"/>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCache">
-            <summary>
-            Gets or sets a value indicating when the cache is cleared.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption">
-            <summary>
-            A value indicating when the cache is cleared.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.None">
-            <summary>Never clear the cache.</summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnInit">
-            <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is initialized.</summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnClose">
-            <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is closed.</summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper">
-            <summary>
-            Filters characters not allowed in the file names by replacing them with safe character.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize">
-            <summary>
-            Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path
-            (illegal characters are replaced with '_').
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper">
-            <summary>
-            Escapes output of another layout using JSON rules.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>JSON-encoded string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode">
-            <summary>
-            Gets or sets a value indicating whether to apply JSON encoding.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper">
-            <summary>
-            Converts the result of another layout output to lower case.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase">
-            <summary>
-            Gets or sets a value indicating whether lower case conversion should be applied.
-            </summary>
-            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper">
-            <summary>
-            Only outputs the inner layout when exception has been defined for log message.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>
-            Contents of inner layout.
-            </returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment">
-            <summary>
-            Horizontal alignment for padding layout renderers.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Left">
-            <summary>
-            When layout text is too long, align it to the left
-            (remove characters from the right).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Right">
-            <summary>
-            When layout text is too long, align it to the right
-            (remove characters from the left).
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper">
-            <summary>
-            Applies padding to another layout output.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding">
-            <summary>
-            Gets or sets the number of characters to pad the output to. 
-            </summary>
-            <remarks>
-            Positive padding values cause left padding, negative values 
-            cause right padding to the desired width.
-            </remarks>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter">
-            <summary>
-            Gets or sets the padding character.
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength">
-            <summary>
-            Gets or sets a value indicating whether to trim the 
-            rendered text to the absolute value of the padding length.
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.AlignmentOnTruncation">
-            <summary>
-            Gets or sets a value indicating whether a value that has
-            been truncated (when <see cref="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"/> is true)
-            will be left-aligned (characters removed from the right)
-            or right-aligned (characters removed from the left). The
-            default is left alignment.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper">
-            <summary>
-            Replaces a string in the output of another layout with another string.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Post-processed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceNamedGroup(System.String,System.String,System.String,System.Text.RegularExpressions.Match)">
-            <summary>
-            A match evaluator for Regular Expression based replacing
-            </summary>
-            <param name="input"></param>
-            <param name="groupName"></param>
-            <param name="replacement"></param>
-            <param name="match"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor">
-            <summary>
-            Gets or sets the text to search for.
-            </summary>
-            <value>The text search for.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex">
-            <summary>
-            Gets or sets a value indicating whether regular expressions should be used.
-            </summary>
-            <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith">
-            <summary>
-            Gets or sets the replacement string.
-            </summary>
-            <value>The replacement string.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceGroupName">
-            <summary>
-            Gets or sets the group name to replace when using regular expressions.
-            Leave null or empty to replace without using group name.
-            </summary>
-            <value>The group name.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case.
-            </summary>
-            <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords">
-            <summary>
-            Gets or sets a value indicating whether to search for whole words.
-            </summary>
-            <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Replacer">
-            <summary>
-            This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper">
-            <summary>
-            Replaces newline characters from the result of another layout renderer with spaces.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>String with newline characters replaced with spaces.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Replacement">
-            <summary>
-            Gets or sets a value indicating the string that should be used for separating lines.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper">
-            <summary>
-            Decodes text "encrypted" with ROT-13.
-            </summary>
-            <remarks>
-            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
-            </remarks>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)">
-            <summary>
-            Encodes/Decodes ROT-13-encoded string.
-            </summary>
-            <param name="encodedValue">The string to be encoded/decoded.</param>
-            <returns>Encoded/Decoded text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text">
-            <summary>
-            Gets or sets the layout to be wrapped.
-            </summary>
-            <value>The layout to be wrapped.</value>
-            <remarks>This variable is for backwards compatibility</remarks>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper">
-            <summary>
-            Trims the whitespace from the result of another layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Trimmed string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace">
-            <summary>
-            Gets or sets a value indicating whether lower case conversion should be applied.
-            </summary>
-            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper">
-            <summary>
-            Converts the result of another layout output to upper case.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase">
-            <summary>
-            Gets or sets a value indicating whether upper case conversion should be applied.
-            </summary>
-            <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper">
-            <summary>
-            Encodes the result of another layout output for use with URLs.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus">
-            <summary>
-            Gets or sets a value indicating whether spaces should be translated to '+' or '%20'.
-            </summary>
-            <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper">
-            <summary>
-            Outputs alternative layout when the inner layout produces empty result.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>
-            Contents of inner layout.
-            </returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty">
-            <summary>
-            Gets or sets the layout to be rendered when original layout produced empty result.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper">
-            <summary>
-            Only outputs the inner layout when the specified condition has been met.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>
-            Contents of inner layout.
-            </returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When">
-            <summary>
-            Gets or sets the condition that must be met for the inner layout to be printed.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper">
-            <summary>
-            Converts the result of another layout output to be XML-compliant.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode">
-            <summary>
-            Gets or sets a value indicating whether to apply XML encoding.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="T:NLog.Layouts.CsvColumn">
-            <summary>
-            A column in the CSV.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvColumn.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
-            </summary>
-            <param name="name">The name of the column.</param>
-            <param name="layout">The layout of the column.</param>
-        </member>
-        <member name="P:NLog.Layouts.CsvColumn.Name">
-            <summary>
-            Gets or sets the name of the column.
-            </summary>
-            <docgen category='CSV Column Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvColumn.Layout">
-            <summary>
-            Gets or sets the layout of the column.
-            </summary>
-            <docgen category='CSV Column Options' order='10' />
-        </member>
-        <member name="T:NLog.Layouts.CsvColumnDelimiterMode">
-            <summary>
-            Specifies allowed column delimiters.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto">
-            <summary>
-            Automatically detect from regional settings.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma">
-            <summary>
-            Comma (ASCII 44).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon">
-            <summary>
-            Semicolon (ASCII 59).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab">
-            <summary>
-            Tab character (ASCII 9).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe">
-            <summary>
-            Pipe character (ASCII 124).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space">
-            <summary>
-            Space character (ASCII 32).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom">
-            <summary>
-            Custom string, specified by the CustomDelimiter.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.CsvLayout">
-            <summary>
-            A specialized layout that renders CSV-formatted events.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter">
-            <summary>
-            A specialized layout that supports header and footer.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.Layout">
-            <summary>
-            Abstract interface that layouts must implement.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout">
-            <summary>
-            Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>.
-            </summary>
-            <param name="text">Text to be converted.</param>
-            <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.FromString(System.String)">
-            <summary>
-            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
-            </summary>
-            <param name="layoutText">The layout string.</param>
-            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
-            </summary>
-            <param name="layoutText">The layout string.</param>
-            <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param>
-            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)">
-            <summary>
-            Precalculates the layout for the specified log event and stores the result
-            in per-log event cache.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            Calling this method enables you to store the log event in a buffer
-            and/or potentially evaluate it in another thread even though the 
-            layout may contain thread-dependent renderer.
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)">
-            <summary>
-            Renders the event info in layout.
-            </summary>
-            <param name="logEvent">The event info.</param>
-            <returns>String representing log event.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.InitializeLayout">
-            <summary>
-            Initializes the layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.CloseLayout">
-            <summary>
-            Closes the layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="P:NLog.Layouts.Layout.IsThreadAgnostic">
-            <summary>
-            Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread).
-            </summary>
-            <remarks>
-            Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are
-            like that as well.
-            Thread-agnostic layouts only use contents of <see cref="T:NLog.LogEventInfo"/> for its output.
-            </remarks>
-        </member>
-        <member name="P:NLog.Layouts.Layout.LoggingConfiguration">
-            <summary>
-            Gets the logging configuration this target is part of.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout">
-            <summary>
-            Gets or sets the body layout (can be repeated multiple times).
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header">
-            <summary>
-            Gets or sets the header layout.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer">
-            <summary>
-            Gets or sets the footer layout.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.InitializeLayout">
-            <summary>
-            Initializes the layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Formats the log event for write.
-            </summary>
-            <param name="logEvent">The log event to be formatted.</param>
-            <returns>A string representation of the log event.</returns>
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.Columns">
-            <summary>
-            Gets the array of parameters to be passed.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.WithHeader">
-            <summary>
-            Gets or sets a value indicating whether CVS should include header.
-            </summary>
-            <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.Delimiter">
-            <summary>
-            Gets or sets the column delimiter.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.Quoting">
-            <summary>
-            Gets or sets the quoting mode.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.QuoteChar">
-            <summary>
-            Gets or sets the quote Character.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter">
-            <summary>
-            Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom').
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout">
-            <summary>
-            Header for CSV layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class.
-            </summary>
-            <param name="parent">The parent.</param>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="T:NLog.Layouts.CsvQuotingMode">
-            <summary>
-            Specifies CSV quoting modes.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvQuotingMode.All">
-            <summary>
-            Quote all column.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvQuotingMode.Nothing">
-            <summary>
-            Quote nothing.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvQuotingMode.Auto">
-            <summary>
-            Quote only whose values contain the quote symbol or
-            the separator.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.JsonAttribute">
-            <summary>
-            JSON attribute.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class.
-            </summary>
-            <param name="name">The name of the attribute.</param>
-            <param name="layout">The layout of the attribute's value.</param>
-        </member>
-        <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class.
-            </summary>
-            <param name="name">The name of the attribute.</param>
-            <param name="layout">The layout of the attribute's value.</param>
-            <param name="encode">Encode value with json-encode</param>
-        </member>
-        <member name="P:NLog.Layouts.JsonAttribute.Name">
-            <summary>
-            Gets or sets the name of the attribute.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.JsonAttribute.Layout">
-            <summary>
-            Gets or sets the layout that will be rendered as the attribute's value.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.JsonAttribute.Encode">
-            <summary>
-            Determines wether or not this attribute will be Json encoded.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.JsonLayout">
-            <summary>
-            A specialized layout that renders JSON-formatted events.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonLayout"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Formats the log event as a JSON document for writing.
-            </summary>
-            <param name="logEvent">The log event to be formatted.</param>
-            <returns>A JSON string representation of the log event.</returns>
-        </member>
-        <member name="P:NLog.Layouts.JsonLayout.Attributes">
-            <summary>
-            Gets the array of attributes' configurations.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.JsonLayout.SuppressSpaces">
-            <summary>
-            Gets or sets the option to suppress the extra spaces in the output json
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.LayoutAttribute">
-            <summary>
-            Marks class as a layout renderer and assigns a format string to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class.
-            </summary>
-            <param name="name">Layout name.</param>
-        </member>
-        <member name="T:NLog.Layouts.LayoutParser">
-            <summary>
-            Parses layout strings.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.Log4JXmlEventLayout">
-            <summary>
-            A specialized layout that renders Log4j-compatible XML events.
-            </summary>
-            <remarks>
-            This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer.
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer">
-            <summary>
-            Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.SimpleLayout">
-            <summary>
-            Represents a string with embedded placeholders that can render contextual information.
-            </summary>
-            <remarks>
-            This layout is not meant to be used explicitly. Instead you can just use a string containing layout 
-            renderers everywhere the layout is required.
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
-            </summary>
-            <param name="txt">The layout string to parse.</param>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
-            </summary>
-            <param name="txt">The layout string to parse.</param>
-            <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout">
-            <summary>
-            Converts a text to a simple layout.
-            </summary>
-            <param name="text">Text to be converted.</param>
-            <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)">
-            <summary>
-            Escapes the passed text so that it can
-            be used literally in all places where
-            layout is normally expected without being
-            treated as layout.
-            </summary>
-            <param name="text">The text to be escaped.</param>
-            <returns>The escaped text.</returns>
-            <remarks>
-            Escaping is done by replacing all occurrences of
-            '${' with '${literal:text=${}'
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)">
-            <summary>
-            Evaluates the specified text by expanding all layout renderers.
-            </summary>
-            <param name="text">The text to be evaluated.</param>
-            <param name="logEvent">Log event to be used for evaluation.</param>
-            <returns>The input text with all occurrences of ${} replaced with
-            values provided by the appropriate layout renderers.</returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)">
-            <summary>
-            Evaluates the specified text by expanding all layout renderers
-            in new <see cref="T:NLog.LogEventInfo"/> context.
-            </summary>
-            <param name="text">The text to be evaluated.</param>
-            <returns>The input text with all occurrences of ${} replaced with
-            values provided by the appropriate layout renderers.</returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current object.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current object.
-            </returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers
-            that make up the event.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.OriginalText">
-            <summary>
-            Original text before compile to Layout renderes
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.Text">
-            <summary>
-            Gets or sets the layout text.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.IsFixedText">
-            <summary>
-            Is the message fixed? (no Layout renderers used)
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.FixedText">
-            <summary>
-            Get the fixed text. Only set when <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/> is <c>true</c>
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.Renderers">
-            <summary>
-            Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout.
-            </summary>
-        </member>
-        <member name="T:NLog.LogEventInfo">
-            <summary>
-            Represents the logging event.
-            </summary>
-        </member>
-        <member name="F:NLog.LogEventInfo.ZeroDate">
-            <summary>
-            Gets the date of the first log event created.
-            </summary>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="loggerName">Logger name.</param>
-            <param name="message">Log message including parameter placeholders.</param>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="loggerName">Logger name.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">Log message including parameter placeholders.</param>
-            <param name="parameters">Parameter array.</param>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="loggerName">Logger name.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">Log message including parameter placeholders.</param>
-            <param name="parameters">Parameter array.</param>
-            <param name="exception">Exception information.</param>
-        </member>
-        <member name="M:NLog.LogEventInfo.CreateNullEvent">
-            <summary>
-            Creates the null event.
-            </summary>
-            <returns>Null log event.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="message">The message.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <param name="parameters">The parameters.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="message">The message.</param>
-            <param name="exception">The exception.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="exception">The exception.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="exception">The exception.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <param name="parameters">The parameters.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)">
-            <summary>
-            Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.ToString">
-            <summary>
-            Returns a string representation of this log event.
-            </summary>
-            <returns>String representation of the log event.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)">
-            <summary>
-            Sets the stack trace for the event info.
-            </summary>
-            <param name="stackTrace">The stack trace.</param>
-            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
-        </member>
-        <member name="P:NLog.LogEventInfo.SequenceID">
-            <summary>
-            Gets the unique identifier of log event which is automatically generated
-            and monotonously increasing.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.TimeStamp">
-            <summary>
-            Gets or sets the timestamp of the logging event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Level">
-            <summary>
-            Gets or sets the level of the logging event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.HasStackTrace">
-            <summary>
-            Gets a value indicating whether stack trace has been set for this event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.UserStackFrame">
-            <summary>
-            Gets the stack frame of the method that did the logging.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.UserStackFrameNumber">
-            <summary>
-            Gets the number index of the stack frame that represents the user
-            code (not the NLog code).
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.StackTrace">
-            <summary>
-            Gets the entire stack trace.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Exception">
-            <summary>
-            Gets or sets the exception information.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.LoggerName">
-            <summary>
-            Gets or sets the logger name.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.LoggerShortName">
-            <summary>
-            Gets the logger short name.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Message">
-            <summary>
-            Gets or sets the log message including any parameter placeholders.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Parameters">
-            <summary>
-            Gets or sets the parameter values or null if no parameters have been specified.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.FormatProvider">
-            <summary>
-            Gets or sets the format provider that was provided while logging or <see langword="null" />
-            when no formatProvider was specified.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.FormattedMessage">
-            <summary>
-            Gets the formatted message.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Properties">
-            <summary>
-            Gets the dictionary of per-event context properties.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Context">
-            <summary>
-            Gets the dictionary of per-event context properties.
-            </summary>
-        </member>
-        <member name="T:NLog.LogFactory">
-            <summary>
-            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
-            </summary>
-            <param name="config">The config.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting 
-            unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.CreateNullLogger">
-            <summary>
-            Creates a logger that discards all log messages.
-            </summary>
-            <returns>Null logger instance.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.GetCurrentClassLogger">
-            <summary>
-            Gets the logger with the name of the current class. 
-            </summary>
-            <returns>The logger.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)">
-            <summary>
-            Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="loggerType">The type of the logger to create. The type must inherit from 
-            NLog.Logger.</param>
-            <returns>The logger of type <paramref name="loggerType"/>.</returns>
-            <remarks>This is a slow-running method. Make sure you are not calling this method in a 
-            loop.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.GetLogger(System.String)">
-            <summary>
-            Gets the specified named logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument 
-            are not guaranteed to return the same logger reference.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)">
-            <summary>
-            Gets the specified named logger.  Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/>.</param>
-            <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the 
-            same argument aren't guaranteed to return the same logger reference.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.ReconfigExistingLoggers">
-            <summary>
-            Loops through all loggers previously returned by GetLogger and recalculates their 
-            target and filter list. Useful after modifying the configuration programmatically
-            to ensure that all loggers have been properly configured.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.Flush">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time 
-            will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages 
-            after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages 
-            after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.DisableLogging">
-            <summary>
-            Decreases the log enable counter and if it reaches -1 the logs are disabled.
-            </summary>
-            <remarks>
-            Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than 
-            or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.
-            </remarks>
-            <returns>An object that implements IDisposable whose Dispose() method re-enables logging. 
-            To be used with C# <c>using ()</c> statement.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.EnableLogging">
-            <summary>
-            Increases the log enable counter and if it reaches 0 the logs are disabled.
-            </summary>
-            <remarks>
-            Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than 
-            or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.SuspendLogging">
-            <summary>
-            Decreases the log enable counter and if it reaches -1 the logs are disabled.
-            </summary>
-            <remarks>
-            Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than 
-            or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.
-            </remarks>
-            <returns>An object that implements IDisposable whose Dispose() method re-enables logging. 
-            To be used with C# <c>using ()</c> statement.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.ResumeLogging">
-            <summary>
-            Increases the log enable counter and if it reaches 0 the logs are disabled.
-            </summary>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater 
-            than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.IsLoggingEnabled">
-            <summary>
-            Returns <see langword="true"/> if logging is currently enabled.
-            </summary>
-            <returns>A value of <see langword="true"/> if logging is currently enabled, 
-            <see langword="false"/> otherwise.</returns>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater 
-            than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.OnConfigurationChanged(NLog.Config.LoggingConfigurationChangedEventArgs)">
-            <summary>
-            Invoke the Changed event; called whenever list changes
-            </summary>
-            <param name="e">Event arguments.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing"><c>True</c> to release both managed and unmanaged resources;
-            <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="F:NLog.LogFactory.IsDisposing">
-            <summary>
-            Currenty this logfactory is disposing?
-            </summary>
-        </member>
-        <member name="E:NLog.LogFactory.ConfigurationChanged">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes.
-            </summary>
-        </member>
-        <member name="E:NLog.LogFactory.ConfigurationReloaded">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> gets reloaded.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.CurrentAppDomain">
-            <summary>
-            Gets the current <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.ThrowExceptions">
-            <summary>
-            Gets or sets a value indicating whether exceptions should be thrown.
-            </summary>
-            <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value>
-            <remarks>By default exceptions are not thrown under any circumstances.</remarks>
-        </member>
-        <member name="P:NLog.LogFactory.Configuration">
-            <summary>
-            Gets or sets the current logging configuration. After setting this property all
-            existing loggers will be re-configured, so that there is no need to call <see cref="M:NLog.LogFactory.ReconfigExistingLoggers"/>
-            manually.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.GlobalThreshold">
-            <summary>
-            Gets or sets the global log threshold. Log events below this threshold are not logged.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.DefaultCultureInfo">
-            <summary>
-            Gets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>.
-            </summary>
-            <value>
-            Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/>
-            </value>
-        </member>
-        <member name="T:NLog.LogFactory.LoggerCacheKey">
-            <summary>
-            Logger cache key.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode">
-            <summary>
-            Serves as a hash function for a particular type.
-            </summary>
-            <returns>
-            A hash code for the current <see cref="T:System.Object"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)">
-            <summary>
-            Determines if two objects are equal in value.
-            </summary>
-            <param name="obj">Other object to compare to.</param>
-            <returns>True if objects are equal, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(NLog.LogFactory.LoggerCacheKey)">
-            <summary>
-            Determines if two objects of the same type are equal in value.
-            </summary>
-            <param name="key">Other object to compare to.</param>
-            <returns>True if objects are equal, false otherwise.</returns>
-        </member>
-        <member name="T:NLog.LogFactory.LoggerCache">
-            <summary>
-            Logger cache.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCache.InsertOrUpdate(NLog.LogFactory.LoggerCacheKey,NLog.Logger)">
-            <summary>
-            Inserts or updates. 
-            </summary>
-            <param name="cacheKey"></param>
-            <param name="logger"></param>
-        </member>
-        <member name="T:NLog.LogFactory.LogEnabler">
-            <summary>
-            Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class.
-            </summary>
-            <param name="factory">The factory.</param>
-        </member>
-        <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose">
-            <summary>
-            Enables logging.
-            </summary>
-        </member>
-        <member name="T:NLog.LogFactory`1">
-            <summary>
-            Specialized LogFactory that can return instances of custom logger types.
-            </summary>
-            <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam>
-        </member>
-        <member name="M:NLog.LogFactory`1.GetLogger(System.String)">
-            <summary>
-            Gets the logger with type <typeparamref name="T"/>.
-            </summary>
-            <param name="name">The logger name.</param>
-            <returns>An instance of <typeparamref name="T"/>.</returns>
-        </member>
-        <member name="M:NLog.LogFactory`1.GetCurrentClassLogger">
-            <summary>
-            Gets a custom logger with the name of the current class and type <typeparamref name="T"/>.
-            </summary>
-            <returns>An instance of <typeparamref name="T"/>.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="T:NLog.Logger">
-            <summary>
-            Provides logging interface and utility functions.
-            </summary>
-            <summary>
-            Provides logging interface and utility functions.
-            </summary>
-            <summary>
-            Logging methods which only are executed when the DEBUG conditional compilation symbol is set.
-            </summary>
-            <remarks>
-            The DEBUG conditional compilation symbol is default enabled (only) in a debug build.
-            
-            If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. 
-            This could lead to better performance. 
-            
-            See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx
-            </remarks>
-            <content>
-            Auto-generated Logger members for binary compatibility with NLog 1.0.
-            </content>
-        </member>
-        <member name="M:NLog.Logger.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Logger"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)">
-            <summary>
-            Gets a value indicating whether logging is enabled for the specified level.
-            </summary>
-            <param name="level">Log level to be checked.</param>
-            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="wrapperType">The name of the type that wraps Logger.</param>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)">
-            <overloads>
-            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Swallow(System.Action)">
-            <summary>
-            Runs action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method.
-            </summary>
-            <param name="action">Action to execute.</param>
-        </member>
-        <member name="M:NLog.Logger.Swallow``1(System.Func{``0})">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a default value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns>
-        </member>
-        <member name="M:NLog.Logger.Swallow``1(System.Func{``0},``0)">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a fallback value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <param name="fallback">Fallback value to return in case of exception.</param>
-            <returns>Result returned by the provided function or fallback value in case of exception.</returns>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.TraceException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.DebugException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.InfoException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.WarnException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.FatalException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="E:NLog.Logger.LoggerReconfigured">
-            <summary>
-            Occurs when logger configuration changes.
-            </summary>
-        </member>
-        <member name="P:NLog.Logger.Name">
-            <summary>
-            Gets the name of the logger.
-            </summary>
-        </member>
-        <member name="P:NLog.Logger.Factory">
-            <summary>
-            Gets the factory that created this logger.
-            </summary>
-        </member>
-        <member name="P:NLog.Logger.IsTraceEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsDebugEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsInfoEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsWarnEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsErrorEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsFatalEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="T:NLog.LoggerImpl">
-            <summary>
-            Implementation of logging engine.
-            </summary>
-        </member>
-        <member name="M:NLog.LoggerImpl.FindCallingMethodOnStackTrace(System.Diagnostics.StackTrace,System.Type)">
-            <summary>
-             Finds first user stack frame in a stack trace
-            </summary>
-            <param name="stackTrace">The stack trace of the logging method invocation</param>
-            <param name="loggerType">Type of the logger or logger wrapper</param>
-            <returns>Index of the first user stack frame or 0 if all stack frames are non-user</returns>
-            <seealso cref="M:NLog.LoggerImpl.IsNonUserStackFrame(System.Reflection.MethodBase,System.Type)"/>
-        </member>
-        <member name="M:NLog.LoggerImpl.IsNonUserStackFrame(System.Reflection.MethodBase,System.Type)">
-            <summary>
-             Defines whether a stack frame belongs to non-user code
-            </summary>
-            <param name="method">Method of the stack frame</param>
-            <param name="loggerType">Type of the logger or logger wrapper</param>
-            <returns><see langword="true"/>, if the method is from non-user code and should be skipped</returns>
-            <remarks>
-             The method is classified as non-user if its declaring assembly is from hidden assemblies list
-             or its declaring type is <paramref name="loggerType"/> or one of its subtypes.
-            </remarks>
-        </member>
-        <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IList{NLog.Filters.Filter},NLog.LogEventInfo)">
-            <summary>
-            Gets the filter result.
-            </summary>
-            <param name="filterChain">The filter chain.</param>
-            <param name="logEvent">The log event.</param>
-            <returns>The result of the filter.</returns>
-        </member>
-        <member name="T:NLog.LogLevel">
-            <summary>
-            Defines available log levels.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Trace">
-            <summary>
-            Trace log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Debug">
-            <summary>
-            Debug log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Info">
-            <summary>
-            Info log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Warn">
-            <summary>
-            Warn log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Error">
-            <summary>
-            Error log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Fatal">
-            <summary>
-            Fatal log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Off">
-            <summary>
-            Off log level.
-            </summary>
-        </member>
-        <member name="M:NLog.LogLevel.#ctor(System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="name">The log level name.</param>
-            <param name="ordinal">The log level ordinal number.</param>
-        </member>
-        <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is not equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is greater than the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is greater than or equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is less than the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is less than or equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)">
-            <summary>
-            Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal.
-            </summary>
-            <param name="ordinal">The ordinal.</param>
-            <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Trace"/>, 1 gives <see cref="F:NLog.LogLevel.Debug"/> and so on.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.FromString(System.String)">
-            <summary>
-            Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />.
-            </summary>
-            <param name="levelName">The textual representation of the log level.</param>
-            <returns>The enumeration value.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.ToString">
-            <summary>
-            Returns a string representation of the log level.
-            </summary>
-            <returns>Log level name.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.GetHashCode">
-            <summary>
-            Returns a hash code for this instance.
-            </summary>
-            <returns>
-            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
-            </returns>
-        </member>
-        <member name="M:NLog.LogLevel.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
-            <returns>Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to 
-            this instance; otherwise, <c>false</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.Equals(NLog.LogLevel)">
-            <summary>
-            Determines whether the specified <see cref="T:NLog.LogLevel"/> instance is equal to this instance.
-            </summary>
-            <param name="other">The <see cref="T:NLog.LogLevel"/> to compare with this instance.</param>
-            <returns>Value of <c>true</c> if the specified <see cref="T:NLog.LogLevel"/> is equal to 
-            this instance; otherwise, <c>false</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.CompareTo(System.Object)">
-            <summary>
-            Compares the level to the other <see cref="T:NLog.LogLevel"/> object.
-            </summary>
-            <param name="obj">
-            The object object.
-            </param>
-            <returns>
-            A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> is 
-            less than the other logger's ordinal, 0 when they are equal and 
-            greater than zero when this ordinal is greater than the
-            other ordinal.
-            </returns>
-        </member>
-        <member name="P:NLog.LogLevel.Name">
-            <summary>
-            Gets the name of the log level.
-            </summary>
-        </member>
-        <member name="P:NLog.LogLevel.Ordinal">
-            <summary>
-            Gets the ordinal of the log level.
-            </summary>
-        </member>
-        <member name="T:NLog.LogManager">
-            <summary>
-            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.#cctor">
-            <summary>
-            Initializes static members of the LogManager class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.#ctor">
-            <summary>
-            Prevents a default instance of the LogManager class from being created.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.GetCurrentClassLogger">
-            <summary>
-            Gets the logger with the name of the current class.  
-            </summary>
-            <returns>The logger.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.AddHiddenAssembly(System.Reflection.Assembly)">
-            <summary>
-            Adds the given assembly which will be skipped 
-            when NLog is trying to find the calling method on stack trace.
-            </summary>
-            <param name="assembly">The assembly to skip.</param>
-        </member>
-        <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)">
-            <summary>
-            Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
-            <returns>The logger of type <paramref name="loggerType"/>.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.CreateNullLogger">
-            <summary>
-            Creates a logger that discards all log messages.
-            </summary>
-            <returns>Null logger which discards all log messages.</returns>
-        </member>
-        <member name="M:NLog.LogManager.GetLogger(System.String)">
-            <summary>
-            Gets the specified named logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
-        </member>
-        <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)">
-            <summary>
-            Gets the specified named custom logger.  Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
-            <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
-            <remarks>The generic way for this method is <see cref="M:NLog.LogFactory`1.GetLogger(System.String)"/></remarks>
-        </member>
-        <member name="M:NLog.LogManager.ReconfigExistingLoggers">
-            <summary>
-            Loops through all loggers previously returned by GetLogger.
-            and recalculates their target and filter list. Useful after modifying the configuration programmatically
-            to ensure that all loggers have been properly configured.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.Flush">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.Flush(System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.DisableLogging">
-            <summary>
-            Decreases the log enable counter and if it reaches -1 the logs are disabled.
-            </summary>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
-                than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
-            <returns>An object that implements IDisposable whose Dispose() method reenables logging. 
-                To be used with C# <c>using ()</c> statement.</returns>
-        </member>
-        <member name="M:NLog.LogManager.EnableLogging">
-            <summary>
-            Increases the log enable counter and if it reaches 0 the logs are disabled.
-            </summary>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
-                than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.IsLoggingEnabled">
-            <summary>
-            Checks if logging is currently enabled.
-            </summary>
-            <returns><see langword="true"/> if logging is currently enabled, <see langword="false"/> 
-                otherwise.</returns>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
-                than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.Shutdown">
-            <summary>
-            Dispose all targets, and shutdown logging.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.GetClassFullName">
-            <summary>
-            Gets the fully qualified name of the class invoking the LogManager, including the 
-            namespace but not the assembly.    
-            </summary>
-        </member>
-        <member name="E:NLog.LogManager.ConfigurationChanged">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes.
-            </summary>
-        </member>
-        <member name="E:NLog.LogManager.ConfigurationReloaded">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> gets reloaded.
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.ThrowExceptions">
-            <summary>
-            Gets or sets a value indicating whether NLog should throw exceptions. 
-            By default exceptions are not thrown under any circumstances.
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.Configuration">
-            <summary>
-            Gets or sets the current logging configuration.
-            <see cref="P:NLog.LogFactory.Configuration"/>
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.GlobalThreshold">
-            <summary>
-            Gets or sets the global log threshold. Log events below this threshold are not logged.
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.DefaultCultureInfo">
-            <summary>
-            Gets or sets the default culture to use.
-            </summary>
-        </member>
-        <member name="T:NLog.LogManager.GetCultureInfo">
-            <summary>
-            Delegate used to set/get the culture in use.
-            </summary>
-        </member>
-        <member name="T:NLog.LogMessageGenerator">
-            <summary>
-            Returns a log message. Used to defer calculation of 
-            the log message until it's actually needed.
-            </summary>
-            <returns>Log message.</returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.BaseLogReceiverForwardingService">
-            <summary>
-            Base implementation of a log receiver server which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.BaseLogReceiverForwardingService"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.#ctor(NLog.LogFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.BaseLogReceiverForwardingService"/> class.
-            </summary>
-            <param name="logFactory">The log factory.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages.
-            </summary>
-            <param name="events">The events to process.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.ProcessLogMessages(NLog.LogEventInfo[])">
-            <summary>
-            Processes the log messages.
-            </summary>
-            <param name="logEvents">The log events.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverClient">
-            <summary>
-            Service contract for Log Receiver client.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverOneWayClient">
-            <summary>
-            Service contract for Log Receiver client.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverOneWayServer">
-            <summary>
-            Service contract for Log Receiver server.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverOneWayServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages.
-            </summary>
-            <param name="events">The events.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverServer">
-            <summary>
-            Service contract for Log Receiver server.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages.
-            </summary>
-            <param name="events">The events.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverTwoWayClient">
-            <summary>
-            Service contract for Log Receiver client.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.IWcfLogReceiverClient">
-            <summary>
-            Client of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/>
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync(System.Object)">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync(System.Object)">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.DisplayInitializationUI">
-            <summary>
-            Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesCompleted">
-            <summary>
-            Occurs when the log message processing has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.OpenCompleted">
-            <summary>
-            Occurs when Open operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.CloseCompleted">
-            <summary>
-            Occurs when Close operation has completed.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.ClientCredentials">
-            <summary>
-            Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.InnerChannel">
-            <summary>
-            Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.Endpoint">
-            <summary>
-            Gets the target endpoint for the service to which the WCF client can connect.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.LogReceiverForwardingService">
-            <summary>
-            Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor(NLog.LogFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
-            </summary>
-            <param name="logFactory">The log factory.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService">
-            <summary>
-            Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.LogReceiverOneWayForwardingService.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.LogReceiverOneWayForwardingService.#ctor(NLog.LogFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService"/> class.
-            </summary>
-            <param name="logFactory">The log factory.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig">
-            <summary>
-            Internal configuration of Log Receiver Service contracts.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.NLogEvent">
-            <summary>
-            Wire format for NLog Event.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvent.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)">
-            <summary>
-            Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>.
-            </summary>
-            <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param>
-            <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param>
-            <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.Id">
-            <summary>
-            Gets or sets the client-generated identifier of the event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal">
-            <summary>
-            Gets or sets the ordinal of the log level.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal">
-            <summary>
-            Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>.
-            </summary>
-            <value>The logger ordinal.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta">
-            <summary>
-            Gets or sets the time delta (in ticks) between the time of the event and base time.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal">
-            <summary>
-            Gets or sets the message string index.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.Values">
-            <summary>
-            Gets or sets the collection of layout values.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes">
-            <summary>
-            Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.NLogEvents">
-            <summary>
-            Wire format for NLog event package.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)">
-            <summary>
-            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
-            </summary>
-            <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param>
-            <returns>
-            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo">
-            <summary>
-            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
-            </summary>
-            <returns>
-            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
-            </returns>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.ClientName">
-            <summary>
-            Gets or sets the name of the client.
-            </summary>
-            <value>The name of the client.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc">
-            <summary>
-            Gets or sets the base time (UTC ticks) for all events in the package.
-            </summary>
-            <value>The base time UTC.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames">
-            <summary>
-            Gets or sets the collection of layout names which are shared among all events.
-            </summary>
-            <value>The layout names.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.Strings">
-            <summary>
-            Gets or sets the collection of logger names.
-            </summary>
-            <value>The logger names.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.Events">
-            <summary>
-            Gets or sets the list of events.
-            </summary>
-            <value>The events.</value>
-        </member>
-        <member name="T:NLog.LogReceiverService.StringCollection">
-            <summary>
-            List of strings annotated for more terse serialization.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.StringCollection.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfILogReceiverClient">
-            <summary>
-            Log Receiver Client using WCF.
-            </summary>
-            <remarks>
-            This will be removed when ILogReceiverClient is removed.
-            This provides an implementation of the legacy interface.</remarks>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1">
-            <summary>
-            Abstract base class for the WcfLogReceiverXXXWay classes.  It can only be
-            used internally (see internal constructor).  It passes off any Channel usage
-            to the inheriting class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync(System.Object)">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync(System.Object)">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesCompleted">
-            <summary>
-            Occurs when the log message processing has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenCompleted">
-            <summary>
-            Occurs when Open operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseCompleted">
-            <summary>
-            Occurs when Close operation has completed.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverClient">
-            <summary>
-            Log Receiver Client facade. It allows the use either of the one way or two way 
-            service contract using WCF through its unified interface.
-            </summary>
-            <remarks>
-            Delegating methods are generated with Resharper.
-            1. change ProxiedClient to private field (instead of public property)
-            2. delegate members
-            3. change ProxiedClient back to public property.
-            
-            </remarks>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Abort">
-            <summary>
-            Causes a communication object to transition immediately from its current state into the closed state.  
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to close a communication object.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation. 
-            </returns>
-            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.TimeSpan,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to close a communication object with a specified timeout.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation.
-            </returns>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to open a communication object.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. 
-            </returns>
-            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to open a communication object within a specified interval of time.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. 
-            </returns>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close(System.TimeSpan)">
-            <summary>
-            Causes a communication object to transition from its current state into the closed state.  
-            </summary>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close">
-            <summary>
-            Causes a communication object to transition from its current state into the closed state.  
-            </summary>
-            <exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default close timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.DisplayInitializationUI">
-            <summary>
-            Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndClose(System.IAsyncResult)">
-            <summary>
-            Completes an asynchronous operation to close a communication object.
-            </summary>
-            <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> method.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndOpen(System.IAsyncResult)">
-            <summary>
-            Completes an asynchronous operation to open a communication object.
-            </summary>
-            <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginOpen"/> method.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open">
-            <summary>
-            Causes a communication object to transition from the created state into the opened state.  
-            </summary>
-            <exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open(System.TimeSpan)">
-            <summary>
-            Causes a communication object to transition from the created state into the opened state within a specified interval of time.
-            </summary>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseCommunicationObject">
-            <summary>
-            Causes a communication object to transition from its current state into the closed state.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ProxiedClient">
-            <summary>
-            The client getting proxied
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.UseOneWay">
-            <summary>
-            Do we use one-way or two-way messaging?
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ClientCredentials">
-            <summary>
-            Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted">
-            <summary>
-            Occurs when Close operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closed">
-            <summary>
-            Occurs when the communication object completes its transition from the closing state into the closed state.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closing">
-            <summary>
-            Occurs when the communication object first enters the closing state.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.Endpoint">
-            <summary>
-            Gets the target endpoint for the service to which the WCF client can connect.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Faulted">
-            <summary>
-            Occurs when the communication object first enters the faulted state.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.InnerChannel">
-            <summary>
-            Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted">
-            <summary>
-            Occurs when Open operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opened">
-            <summary>
-            Occurs when the communication object completes its transition from the opening state into the opened state.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opening">
-            <summary>
-            Occurs when the communication object first enters the opening state.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted">
-            <summary>
-            Occurs when the log message processing has completed.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.State">
-            <summary>
-            Gets the current state of the communication-oriented object.
-            </summary>
-            <returns>
-            The value of the <see cref="T:System.ServiceModel.CommunicationState"/> of the object.
-            </returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient">
-            <summary>
-            Log Receiver Client using WCF.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient">
-            <summary>
-            Log Receiver Client using WCF.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.MappedDiagnosticsContext">
-            <summary>
-            Mapped Diagnostics Context - a thread-local structure that keeps a dictionary
-            of strings and provides methods to output them in layouts. 
-            Mostly for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)">
-            <summary>
-            Sets the current thread MDC item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.Object)">
-            <summary>
-            Sets the current thread MDC item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)">
-            <summary>
-            Gets the current thread MDC named item, as <see cref="T:System.String"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the current thread MDC named item, as <see cref="T:System.String"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.GetObject(System.String)">
-            <summary>
-            Gets the current thread MDC named item, as <see cref="T:System.Object"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current thread MDC.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)">
-            <summary>
-            Removes the specified <paramref name="item"/> from current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Clear">
-            <summary>
-            Clears the content of current thread MDC.
-            </summary>
-        </member>
-        <member name="T:NLog.MDC">
-            <summary>
-            Mapped Diagnostics Context - used for log4net compatibility.
-            </summary>
-        </member>
-        <member name="M:NLog.MDC.Set(System.String,System.String)">
-            <summary>
-            Sets the current thread MDC item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MDC.Get(System.String)">
-            <summary>
-            Gets the current thread MDC named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MDC.GetObject(System.String)">
-            <summary>
-            Gets the current thread MDC named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.MDC.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
-        </member>
-        <member name="M:NLog.MDC.Remove(System.String)">
-            <summary>
-            Removes the specified item from current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.MDC.Clear">
-            <summary>
-            Clears the content of current thread MDC.
-            </summary>
-        </member>
-        <member name="T:NLog.NDC">
-            <summary>
-            Nested Diagnostics Context - for log4net compatibility.
-            </summary>
-        </member>
-        <member name="M:NLog.NDC.Push(System.String)">
-            <summary>
-            Pushes the specified text on current thread NDC.
-            </summary>
-            <param name="text">The text to be pushed.</param>
-            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
-        </member>
-        <member name="M:NLog.NDC.Pop">
-            <summary>
-            Pops the top message off the NDC stack.
-            </summary>
-            <returns>The top message which is no longer on the stack.</returns>
-        </member>
-        <member name="M:NLog.NDC.PopObject">
-            <summary>
-            Pops the top object off the NDC stack. The object is removed from the stack.
-            </summary>
-            <returns>The top object from the NDC stack, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.NDC.Clear">
-            <summary>
-            Clears current thread NDC stack.
-            </summary>
-        </member>
-        <member name="M:NLog.NDC.GetAllMessages">
-            <summary>
-            Gets all messages on the stack.
-            </summary>
-            <returns>Array of strings on the stack.</returns>
-        </member>
-        <member name="M:NLog.NDC.GetAllObjects">
-            <summary>
-            Gets all objects on the NDC stack. The objects are not removed from the stack.
-            </summary>
-            <returns>Array of objects on the stack.</returns>
-        </member>
-        <member name="P:NLog.NDC.TopMessage">
-            <summary>
-            Gets the top NDC message but doesn't remove it.
-            </summary>
-            <returns>The top message. .</returns>
-        </member>
-        <member name="P:NLog.NDC.TopObject">
-            <summary>
-            Gets the top NDC object but doesn't remove it.
-            </summary>
-            <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="T:NLog.NestedDiagnosticsContext">
-            <summary>
-            Nested Diagnostics Context - a thread-local structure that keeps a stack
-            of strings and provides methods to output them in layouts
-            Mostly for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)">
-            <summary>
-            Pushes the specified text on current thread NDC.
-            </summary>
-            <param name="text">The text to be pushed.</param>
-            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Push(System.Object)">
-            <summary>
-            Pushes the specified object on current thread NDC.
-            </summary>
-            <param name="value">The object to be pushed.</param>
-            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Pop">
-            <summary>
-            Pops the top message off the NDC stack.
-            </summary>
-            <returns>The top message which is no longer on the stack.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Pop(System.IFormatProvider)">
-            <summary>
-            Pops the top message from the NDC stack.
-            </summary>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting the value to a string.</param>
-            <returns>The top message, which is removed from the stack, as a string value.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.PopObject">
-            <summary>
-            Pops the top object off the NDC stack.
-            </summary>
-            <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Clear">
-            <summary>
-            Clears current thread NDC stack.
-            </summary>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages">
-            <summary>
-            Gets all messages on the stack.
-            </summary>
-            <returns>Array of strings on the stack.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages(System.IFormatProvider)">
-            <summary>
-            Gets all messages from the stack, without removing them.
-            </summary>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param>
-            <returns>Array of strings.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.GetAllObjects">
-            <summary>
-            Gets all objects on the stack.
-            </summary>
-            <returns>Array of objects on the stack.</returns>
-        </member>
-        <member name="P:NLog.NestedDiagnosticsContext.TopMessage">
-            <summary>
-            Gets the top NDC message but doesn't remove it.
-            </summary>
-            <returns>The top message. .</returns>
-        </member>
-        <member name="P:NLog.NestedDiagnosticsContext.TopObject">
-            <summary>
-            Gets the top NDC object but doesn't remove it.
-            </summary>
-            <returns>The object at the top of the NDC stack if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="T:NLog.NestedDiagnosticsContext.StackPopper">
-            <summary>
-            Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.Object},System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class.
-            </summary>
-            <param name="stack">The stack.</param>
-            <param name="previousCount">The previous count.</param>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose">
-            <summary>
-            Reverts the stack to original item count.
-            </summary>
-        </member>
-        <member name="T:NLog.NLogConfigurationException">
-            <summary>
-            Exception thrown during NLog configuration.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">
-            The <paramref name="info"/> parameter is null.
-            </exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">
-            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
-            </exception>
-        </member>
-        <member name="T:NLog.NLogRuntimeException">
-            <summary>
-            Exception thrown during log event processing.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="messageParameters">Parameters for the message</param>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">
-            The <paramref name="info"/> parameter is null.
-            </exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">
-            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
-            </exception>
-        </member>
-        <member name="T:NLog.NLogTraceListener">
-            <summary>
-            TraceListener which routes all messages through NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogTraceListener.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogTraceListener"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogTraceListener.Write(System.String)">
-            <summary>
-            When overridden in a derived class, writes the specified message to the listener you create in the derived class.
-            </summary>
-            <param name="message">A message to write.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.WriteLine(System.String)">
-            <summary>
-            When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator.
-            </summary>
-            <param name="message">A message to write.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.Close">
-            <summary>
-            When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogTraceListener.Fail(System.String)">
-            <summary>
-            Emits an error message.
-            </summary>
-            <param name="message">A message to emit.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.Fail(System.String,System.String)">
-            <summary>
-            Emits an error message and a detailed error message.
-            </summary>
-            <param name="message">A message to emit.</param>
-            <param name="detailMessage">A detailed message to emit.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.Flush">
-            <summary>
-            Flushes the output buffer.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)">
-            <summary>
-            Writes trace information, a data object and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
-            <param name="id">A numeric identifier for the event.</param>
-            <param name="data">The trace data to emit.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])">
-            <summary>
-            Writes trace information, an array of data objects and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
-            <param name="id">A numeric identifier for the event.</param>
-            <param name="data">An array of objects to emit as data.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32)">
-            <summary>
-            Writes trace and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
-            <param name="id">A numeric identifier for the event.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])">
-            <summary>
-            Writes trace information, a formatted array of objects and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
-            <param name="id">A numeric identifier for the event.</param>
-            <param name="format">A format string that contains zero or more format items, which correspond to objects in the <paramref name="args"/> array.</param>
-            <param name="args">An object array containing zero or more objects to format.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)">
-            <summary>
-            Writes trace information, a message, and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
-            <param name="id">A numeric identifier for the event.</param>
-            <param name="message">A message to write.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceTransfer(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid)">
-            <summary>
-            Writes trace information, a message, a related activity identity and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="id">A numeric identifier for the event.</param>
-            <param name="message">A message to write.</param>
-            <param name="relatedActivityId">A <see cref="T:System.Guid"/>  object identifying a related activity.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.GetSupportedAttributes">
-            <summary>
-            Gets the custom attributes supported by the trace listener.
-            </summary>
-            <returns>
-            A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes.
-            </returns>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TranslateLogLevel(System.Diagnostics.TraceEventType)">
-            <summary>
-            Translates the event type to level from <see cref="T:System.Diagnostics.TraceEventType"/>.
-            </summary>
-            <param name="eventType">Type of the event.</param>
-            <returns>Translated log level.</returns>
-        </member>
-        <member name="M:NLog.NLogTraceListener.ProcessLogEventInfo(NLog.LogLevel,System.String,System.String,System.Object[],System.Nullable{System.Int32},System.Nullable{System.Diagnostics.TraceEventType},System.Nullable{System.Guid})">
-            <summary>
-            Process the log event
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">The name of the logger.</param>
-            <param name="message">The log message.</param>
-            <param name="arguments">The log parameters.</param>
-            <param name="eventId">The event id.</param>
-            <param name="eventType">The event type.</param>
-            <param name="relatedActiviyId">The related activity id.</param>
-            </summary>
-        </member>
-        <member name="P:NLog.NLogTraceListener.LogFactory">
-            <summary>
-            Gets or sets the log factory to use when outputting messages (null - use LogManager).
-            </summary>
-        </member>
-        <member name="P:NLog.NLogTraceListener.DefaultLogLevel">
-            <summary>
-            Gets or sets the default log level.
-            </summary>
-        </member>
-        <member name="P:NLog.NLogTraceListener.ForceLogLevel">
-            <summary>
-            Gets or sets the log which should be always used regardless of source level.
-            </summary>
-        </member>
-        <member name="P:NLog.NLogTraceListener.DisableFlush">
-            <summary>
-            Gets or sets a value indicating whether flush calls from trace sources should be ignored.
-            </summary>
-        </member>
-        <member name="P:NLog.NLogTraceListener.IsThreadSafe">
-            <summary>
-            Gets a value indicating whether the trace listener is thread safe.
-            </summary>
-            <value></value>
-            <returns>true if the trace listener is thread safe; otherwise, false. The default is false.</returns>
-        </member>
-        <member name="P:NLog.NLogTraceListener.AutoLoggerName">
-            <summary>
-            Gets or sets a value indicating whether to use auto logger name detected from the stack trace.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ArchiveNumberingMode">
-            <summary>
-            Specifies the way archive numbering is performed.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence">
-            <summary>
-            Sequence style numbering. The most recent archive has the highest number.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling">
-            <summary>
-            Rolling style numbering (the most recent is always #0 then #1, ..., #N.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.Date">
-            <summary>
-            Date style numbering.  Archives will be stamped with the prior period 
-            (Year, Month, Day, Hour, Minute) datetime.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence">
-            <summary>
-            Date and sequence style numbering.
-            Archives will be stamped with the prior period (Year, Month, Day) datetime.
-            The most recent archive has the highest number (in combination with the date).
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.AspResponseTarget">
-            <summary>
-            Outputs log messages through the ASP Response object.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/AspResponse-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="T:NLog.Targets.TargetWithLayout">
-            <summary>
-            Represents target that supports string formatting using layouts.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Target">
-            <summary>
-            Represents logging target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.Dispose">
-            <summary>
-            Closes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)">
-            <summary>
-            Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout
-            used by this target.
-            </summary>
-            <param name="logEvent">
-            The log event.
-            </param>
-        </member>
-        <member name="M:NLog.Targets.Target.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"/> that represents this instance.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents this instance.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes the log to the target.
-            </summary>
-            <param name="logEvent">Log event to write.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes the array of log events.
-            </summary>
-            <param name="logEvents">The log events.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.InitializeTarget">
-            <summary>
-            Initializes the target. Can be used by inheriting classes
-            to initialize logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages asynchronously (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes logging event to the log target.
-            classes.
-            </summary>
-            <param name="logEvent">
-            Logging event to be written out.
-            </param>
-        </member>
-        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes log event to the log target. Must be overridden in inheriting
-            classes.
-            </summary>
-            <param name="logEvent">Log event to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Write" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.MergeEventProperties(NLog.LogEventInfo)">
-            <summary>
-            Merges (copies) the event context properties from any event info object stored in
-            parameters of the given event info object.
-            </summary>
-            <param name="logEvent">The event info object to perform the merge to.</param>
-        </member>
-        <member name="P:NLog.Targets.Target.Name">
-            <summary>
-            Gets or sets the name of the target.
-            </summary>
-            <docgen category='General Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Target.SyncRoot">
-            <summary>
-            Gets the object which can be used to synchronize asynchronous operations that must rely on the .
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Target.LoggingConfiguration">
-            <summary>
-            Gets the logging configuration this target is part of.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Target.IsInitialized">
-            <summary>
-            Gets a value indicating whether the target has been initialized.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.TargetWithLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayout.Layout">
-            <summary>
-            Gets or sets the layout used to format log messages.
-            </summary>
-            <docgen category='Layout Options' order='1' />
-        </member>
-        <member name="M:NLog.Targets.AspResponseTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Outputs the rendered logging event through the <c>OutputDebugString()</c> Win32 API.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="P:NLog.Targets.AspResponseTarget.AddComments">
-            <summary>
-            Gets or sets a value indicating whether to add &lt;!-- --&gt; comments around all written texts.
-            </summary>
-            <docgen category='Layout Options' order='100' />
-        </member>
-        <member name="T:NLog.Targets.ChainsawTarget">
-            <summary>
-            Sends log messages to the remote instance of Chainsaw application from log4j. 
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Chainsaw-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" />
-            <p>
-            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
-            or you'll get TCP timeouts and your application will crawl. 
-            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
-            so that your application threads will not be blocked by the timing-out connection attempts.
-            </p>
-            </example>
-        </member>
-        <member name="T:NLog.Targets.NLogViewerTarget">
-            <summary>
-            Sends log messages to the remote instance of NLog Viewer. 
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/NLogViewer-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" />
-            <p>
-            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
-            or you'll get TCP timeouts and your application will crawl. 
-            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
-            so that your application threads will not be blocked by the timing-out connection attempts.
-            </p>
-            </example>
-        </member>
-        <member name="T:NLog.Targets.NetworkTarget">
-            <summary>
-            Sends log messages over the network.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Network-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" />
-            <p>
-            To print the results, use any application that's able to receive messages over
-            TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> is
-            a simple but very powerful command-line tool that can be used for that. This image
-            demonstrates the NetCat tool receiving log messages from Network target.
-            </p>
-            <img src="examples/targets/Screenshots/Network/Output.gif" />
-            <p>
-            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
-            or you'll get TCP timeouts and your application will be very slow. 
-            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
-            so that your application threads will not be blocked by the timing-out connection attempts.
-            </p>
-            <p>
-            There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a>
-            and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer
-            or NLogViewer application respectively.
-            </p>
-            </example>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages asynchronously (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.CloseTarget">
-            <summary>
-            Closes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Sends the 
-            rendered logging event over the network optionally concatenating it with a newline character.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.TryRemove``1(System.Collections.Generic.LinkedList{``0},System.Collections.Generic.LinkedListNode{``0})">
-            <summary>
-            Try to remove. 
-            </summary>
-            <typeparam name="T"></typeparam>
-            <param name="list"></param>
-            <param name="node"></param>
-            <returns>removed something?</returns>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)">
-            <summary>
-            Gets the bytes to be written.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>Byte array.</returns>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.Address">
-            <summary>
-            Gets or sets the network address.
-            </summary>
-            <remarks>
-            The network address can be:
-            <ul>
-            <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li>
-            <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li>
-            <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li>
-            <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li>
-            <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li>
-            <li>udp6://host:port - force UDP/IPv6  (not supported on Silverlight and on Windows Phone 7.0)</li>
-            <li>http://host:port/pageName - HTTP using POST verb</li>
-            <li>https://host:port/pageName - HTTPS using POST verb</li>
-            </ul>
-            For SOAP-based webservice support over HTTP use WebService target.
-            </remarks>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.KeepConnection">
-            <summary>
-            Gets or sets a value indicating whether to keep connection open whenever possible.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.NewLine">
-            <summary>
-            Gets or sets a value indicating whether to append newline at the end of log message.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize">
-            <summary>
-            Gets or sets the maximum message size in bytes.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize">
-            <summary>
-            Gets or sets the size of the connection cache (number of connections which are kept alive).
-            </summary>
-            <docgen category="Connection Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.MaxConnections">
-            <summary>
-            Gets or sets the maximum current connections. 0 = no maximum.
-            </summary>
-            <docgen category="Connection Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.OnConnectionOverflow">
-            <summary>
-            Gets or sets the action that should be taken if the will be more connections than <see cref="P:NLog.Targets.NetworkTarget.MaxConnections"/>.
-            </summary>
-            <docgen category="Layout Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.MaxQueueSize">
-            <summary>
-            Gets or sets the maximum queue size.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.OnOverflow">
-            <summary>
-            Gets or sets the action that should be taken if the message is larger than
-            maxMessageSize.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.Encoding">
-            <summary>
-            Gets or sets the encoding to be used.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.NLogViewerTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData">
-            <summary>
-            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.AppInfo">
-            <summary>
-            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite">
-            <summary>
-            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeSourceInfo">
-            <summary>
-            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc">
-            <summary>
-            Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents.
-            </summary>
-            <docgen category="Payload Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc">
-            <summary>
-            Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents.
-            </summary>
-            <docgen category="Payload Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator">
-            <summary>
-            Gets or sets the NDC item separator.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.Parameters">
-            <summary>
-            Gets the collection of parameters. Each parameter contains a mapping
-            between NLog layout and a named parameter.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.Renderer">
-            <summary>
-            Gets the layout renderer which produces Log4j-compatible XML events.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.Layout">
-            <summary>
-            Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages.
-            </summary>
-            <docgen category="Layout Options" order="10"/>
-        </member>
-        <member name="M:NLog.Targets.ChainsawTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ColoredConsoleTarget">
-            <summary>
-            Writes log messages to the console with customizable coloring.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/ColoredConsole-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter">
-            <summary>
-            Represents target that supports string formatting using layouts.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout">
-            <summary>
-            Gets or sets the text to be rendered.
-            </summary>
-            <docgen category='Layout Options' order='1' />
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer">
-            <summary>
-            Gets or sets the footer.
-            </summary>
-            <docgen category='Layout Options' order='3' />
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header">
-            <summary>
-            Gets or sets the header.
-            </summary>
-            <docgen category='Layout Options' order='2' />
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF">
-            <summary>
-            Gets or sets the layout with header and footer.
-            </summary>
-            <value>The layout with header and footer.</value>
-        </member>
-        <member name="M:NLog.Targets.ColoredConsoleTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ColoredConsoleTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.ColoredConsoleTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ColoredConsoleTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ColoredConsoleTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified log event to the console highlighting entries
-            and words based on a set of defined rules.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="P:NLog.Targets.ColoredConsoleTarget.ErrorStream">
-            <summary>
-            Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout).
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ColoredConsoleTarget.UseDefaultRowHighlightingRules">
-            <summary>
-            Gets or sets a value indicating whether to use default row highlighting rules.
-            </summary>
-            <remarks>
-            The default rules are:
-            <table>
-            <tr>
-            <th>Condition</th>
-            <th>Foreground Color</th>
-            <th>Background Color</th>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Fatal</td>
-            <td>Red</td>
-            <td>NoChange</td>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Error</td>
-            <td>Yellow</td>
-            <td>NoChange</td>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Warn</td>
-            <td>Magenta</td>
-            <td>NoChange</td>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Info</td>
-            <td>White</td>
-            <td>NoChange</td>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Debug</td>
-            <td>Gray</td>
-            <td>NoChange</td>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Trace</td>
-            <td>DarkGray</td>
-            <td>NoChange</td>
-            </tr>
-            </table>
-            </remarks>
-            <docgen category='Highlighting Rules' order='9' />
-        </member>
-        <member name="P:NLog.Targets.ColoredConsoleTarget.Encoding">
-            <summary>
-            The encoding for writing messages to the <see cref="T:System.Console"/>.
-             </summary>
-            <remarks>Has side effect</remarks>
-        </member>
-        <member name="P:NLog.Targets.ColoredConsoleTarget.RowHighlightingRules">
-            <summary>
-            Gets the row highlighting rules.
-            </summary>
-            <docgen category='Highlighting Rules' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ColoredConsoleTarget.WordHighlightingRules">
-            <summary>
-            Gets the word highlighting rules.
-            </summary>
-            <docgen category='Highlighting Rules' order='11' />
-        </member>
-        <member name="T:NLog.Targets.ColoredConsoleTarget.ColorPair">
-            <summary>
-            Color pair (foreground and background).
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ConsoleOutputColor">
-            <summary>
-            Colored console output color.
-            </summary>
-            <remarks>
-            Note that this enumeration is defined to be binary compatible with 
-            .NET 2.0 System.ConsoleColor + some additions
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Black">
-            <summary>
-            Black Color (#000000).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkBlue">
-            <summary>
-            Dark blue Color (#000080).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkGreen">
-            <summary>
-            Dark green Color (#008000).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkCyan">
-            <summary>
-            Dark Cyan Color (#008080).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkRed">
-            <summary>
-            Dark Red Color (#800000).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkMagenta">
-            <summary>
-            Dark Magenta Color (#800080).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkYellow">
-            <summary>
-            Dark Yellow Color (#808000).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Gray">
-            <summary>
-            Gray Color (#C0C0C0).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkGray">
-            <summary>
-            Dark Gray Color (#808080).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Blue">
-            <summary>
-            Blue Color (#0000FF).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Green">
-            <summary>
-            Green Color (#00FF00).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Cyan">
-            <summary>
-            Cyan Color (#00FFFF).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Red">
-            <summary>
-            Red Color (#FF0000).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Magenta">
-            <summary>
-            Magenta Color (#FF00FF).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Yellow">
-            <summary>
-            Yellow Color (#FFFF00).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.White">
-            <summary>
-            White Color (#FFFFFF).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.NoChange">
-            <summary>
-            Don't change the color.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ConsoleRowHighlightingRule">
-            <summary>
-            The row-highlighting condition.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#cctor">
-            <summary>
-            Initializes static members of the ConsoleRowHighlightingRule class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class.
-            </summary>
-            <param name="condition">The condition.</param>
-            <param name="foregroundColor">Color of the foreground.</param>
-            <param name="backgroundColor">Color of the background.</param>
-        </member>
-        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.CheckCondition(NLog.LogEventInfo)">
-            <summary>
-            Checks whether the specified log event matches the condition (if any).
-            </summary>
-            <param name="logEvent">
-            Log event.
-            </param>
-            <returns>
-            A value of <see langword="true"/> if the condition is not defined or 
-            if it matches, <see langword="false"/> otherwise.
-            </returns>
-        </member>
-        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Default">
-            <summary>
-            Gets the default highlighting rule. Doesn't change the color.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Condition">
-            <summary>
-            Gets or sets the condition that must be met in order to set the specified foreground and background color.
-            </summary>
-            <docgen category='Rule Matching Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.ForegroundColor">
-            <summary>
-            Gets or sets the foreground color.
-            </summary>
-            <docgen category='Formatting Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.BackgroundColor">
-            <summary>
-            Gets or sets the background color.
-            </summary>
-            <docgen category='Formatting Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.ConsoleTarget">
-            <summary>
-            Writes log messages to the console.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Console-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the Console.Out or
-            Console.Error depending on the value of the Error flag.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <remarks>
-            Note that the Error option is not supported on .NET Compact Framework.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.Output(System.String)">
-            <summary>
-            Write to output
-            </summary>
-            <param name="textLine">text to be written.</param>
-        </member>
-        <member name="P:NLog.Targets.ConsoleTarget.Error">
-            <summary>
-            Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output.
-            </summary>
-            <docgen category='Console Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleTarget.Encoding">
-            <summary>
-            The encoding for writing messages to the <see cref="T:System.Console"/>.
-             </summary>
-            <remarks>Has side effect</remarks>
-        </member>
-        <member name="T:NLog.Targets.ConsoleWordHighlightingRule">
-            <summary>
-            Highlighting rule for Win32 colorful console.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor(System.String,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class.
-            </summary>
-            <param name="text">The text to be matched..</param>
-            <param name="foregroundColor">Color of the foreground.</param>
-            <param name="backgroundColor">Color of the background.</param>
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Regex">
-            <summary>
-            Gets or sets the regular expression to be matched. You must specify either <c>text</c> or <c>regex</c>.
-            </summary>
-            <docgen category='Rule Matching Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Text">
-            <summary>
-            Gets or sets the text to be matched. You must specify either <c>text</c> or <c>regex</c>.
-            </summary>
-            <docgen category='Rule Matching Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.WholeWords">
-            <summary>
-            Gets or sets a value indicating whether to match whole words only.
-            </summary>
-            <docgen category='Rule Matching Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing texts.
-            </summary>
-            <docgen category='Rule Matching Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompiledRegex">
-            <summary>
-            Gets the compiled regular expression that matches either Text or Regex property.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.ForegroundColor">
-            <summary>
-            Gets or sets the foreground color.
-            </summary>
-            <docgen category='Formatting Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.BackgroundColor">
-            <summary>
-            Gets or sets the background color.
-            </summary>
-            <docgen category='Formatting Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.DatabaseCommandInfo">
-            <summary>
-            Information about database command + parameters.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseCommandInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseCommandInfo"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DatabaseCommandInfo.CommandType">
-            <summary>
-            Gets or sets the type of the command.
-            </summary>
-            <value>The type of the command.</value>
-            <docgen category='Command Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseCommandInfo.ConnectionString">
-            <summary>
-            Gets or sets the connection string to run the command against. If not provided, connection string from the target is used.
-            </summary>
-            <docgen category='Command Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseCommandInfo.Text">
-            <summary>
-            Gets or sets the command text.
-            </summary>
-            <docgen category='Command Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseCommandInfo.IgnoreFailures">
-            <summary>
-            Gets or sets a value indicating whether to ignore failures.
-            </summary>
-            <docgen category='Command Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseCommandInfo.Parameters">
-            <summary>
-            Gets the collection of parameters. Each parameter contains a mapping
-            between NLog layout and a database named or positional parameter.
-            </summary>
-            <docgen category='Command Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.DatabaseParameterInfo">
-            <summary>
-            Represents a parameter to a Database target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class.
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="parameterLayout">The parameter layout.</param>
-        </member>
-        <member name="P:NLog.Targets.DatabaseParameterInfo.Name">
-            <summary>
-            Gets or sets the database parameter name.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseParameterInfo.Layout">
-            <summary>
-            Gets or sets the layout that should be use to calcuate the value for the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseParameterInfo.Size">
-            <summary>
-            Gets or sets the database parameter size.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseParameterInfo.Precision">
-            <summary>
-            Gets or sets the database parameter precision.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseParameterInfo.Scale">
-            <summary>
-            Gets or sets the database parameter scale.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.DatabaseTarget">
-            <summary>
-            Writes log messages to the database using an ADO.NET provider.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Database-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <para>
-            The configuration is dependent on the database type, because
-            there are differnet methods of specifying connection string, SQL
-            command and command parameters.
-            </para>
-            <para>MS SQL Server using System.Data.SqlClient:</para>
-            <code lang="XML" source="examples/targets/Configuration File/Database/MSSQL/NLog.config" height="450" />
-            <para>Oracle using System.Data.OracleClient:</para>
-            <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.Native/NLog.config" height="350" />
-            <para>Oracle using System.Data.OleDBClient:</para>
-            <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.OleDB/NLog.config" height="350" />
-            <para>To set up the log target programmatically use code like this (an equivalent of MSSQL configuration):</para>
-            <code lang="C#" source="examples/targets/Configuration API/Database/MSSQL/Example.cs" height="630" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Performs installation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Performs uninstallation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.IsInstalled(NLog.Config.InstallationContext)">
-            <summary>
-            Determines whether the item is installed.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <returns>
-            Value indicating whether the item is installed or null if it is not possible to determine.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.InitializeTarget">
-            <summary>
-            Initializes the target. Can be used by inheriting classes
-            to initialize logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the database. It creates
-            a new database command, prepares parameters for it by calculating
-            layouts and executes the command.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Write" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.DBProvider">
-            <summary>
-            Gets or sets the name of the database provider.
-            </summary>
-            <remarks>
-            <para>
-            The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are:
-            </para>
-            <ul>
-            <li><c>System.Data.SqlClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.aspx">SQL Sever Client</see></li>
-            <li><c>System.Data.SqlServerCe.3.5</c> - <see href="http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx">SQL Sever Compact 3.5</see></li>
-            <li><c>System.Data.OracleClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx">Oracle Client from Microsoft</see> (deprecated in .NET Framework 4)</li>
-            <li><c>Oracle.DataAccess.Client</c> - <see href="http://www.oracle.com/technology/tech/windows/odpnet/index.html">ODP.NET provider from Oracle</see></li>
-            <li><c>System.Data.SQLite</c> - <see href="http://sqlite.phxsoftware.com/">System.Data.SQLite driver for SQLite</see></li>
-            <li><c>Npgsql</c> - <see href="http://npgsql.projects.postgresql.org/">Npgsql driver for PostgreSQL</see></li>
-            <li><c>MySql.Data.MySqlClient</c> - <see href="http://www.mysql.com/downloads/connector/net/">MySQL Connector/Net</see></li>
-            </ul>
-            <para>(Note that provider invariant names are not supported on .NET Compact Framework).</para>
-            <para>
-            Alternatively the parameter value can be be a fully qualified name of the provider 
-            connection type (class implementing <see cref="T:System.Data.IDbConnection"/>) or one of the following tokens:
-            </para>
-            <ul>
-            <li><c>sqlserver</c>, <c>mssql</c>, <c>microsoft</c> or <c>msde</c> - SQL Server Data Provider</li>
-            <li><c>oledb</c> - OLEDB Data Provider</li>
-            <li><c>odbc</c> - ODBC Data Provider</li>
-            </ul>
-            </remarks>
-            <docgen category="Connection Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.ConnectionStringName">
-            <summary>
-            Gets or sets the name of the connection string (as specified in <see href="http://msdn.microsoft.com/en-us/library/bf7sd233.aspx">&lt;connectionStrings&gt; configuration section</see>.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.ConnectionString">
-            <summary>
-            Gets or sets the connection string. When provided, it overrides the values
-            specified in DBHost, DBUserName, DBPassword, DBDatabase.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.InstallConnectionString">
-            <summary>
-            Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used.
-            </summary>
-            <docgen category='Installation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.InstallDdlCommands">
-            <summary>
-            Gets the installation DDL commands.
-            </summary>
-            <docgen category='Installation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.UninstallDdlCommands">
-            <summary>
-            Gets the uninstallation DDL commands.
-            </summary>
-            <docgen category='Installation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.KeepConnection">
-            <summary>
-            Gets or sets a value indicating whether to keep the 
-            database connection open between the log events.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.UseTransactions">
-            <summary>
-            Obsolete - value will be ignored! The logging code always runs outside of transaction. 
-            
-            Gets or sets a value indicating whether to use database transactions. 
-            Some data providers require this.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-            <remarks>
-            This option was removed in NLog 4.0 because the logging code always runs outside of transaction. 
-            This ensures that the log gets written to the database if you rollback the main transaction because of an error and want to log the error.
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.DBHost">
-            <summary>
-            Gets or sets the database host name. If the ConnectionString is not provided
-            this value will be used to construct the "Server=" part of the
-            connection string.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.DBUserName">
-            <summary>
-            Gets or sets the database user name. If the ConnectionString is not provided
-            this value will be used to construct the "User ID=" part of the
-            connection string.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.DBPassword">
-            <summary>
-            Gets or sets the database password. If the ConnectionString is not provided
-            this value will be used to construct the "Password=" part of the
-            connection string.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.DBDatabase">
-            <summary>
-            Gets or sets the database name. If the ConnectionString is not provided
-            this value will be used to construct the "Database=" part of the
-            connection string.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.CommandText">
-            <summary>
-            Gets or sets the text of the SQL command to be run on each log level.
-            </summary>
-            <remarks>
-            Typically this is a SQL INSERT statement or a stored procedure call. 
-            It should use the database-specific parameters (marked as <c>@parameter</c>
-            for SQL server or <c>:parameter</c> for Oracle, other data providers
-            have their own notation) and not the layout renderers, 
-            because the latter is prone to SQL injection attacks.
-            The layout renderers should be specified as &lt;parameter /&gt; elements instead.
-            </remarks>
-            <docgen category='SQL Statement' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.CommandType">
-            <summary>
-            Gets or sets the type of the SQL command to be run on each log level.
-            </summary>
-            <remarks>
-            This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure".
-            When using the value StoredProcedure, the commandText-property would 
-            normally be the name of the stored procedure. TableDirect method is not supported in this context.
-            </remarks>
-            <docgen category='SQL Statement' order='11' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.Parameters">
-            <summary>
-            Gets the collection of parameters. Each parameter contains a mapping
-            between NLog layout and a database named or positional parameter.
-            </summary>
-            <docgen category='SQL Statement' order='12' />
-        </member>
-        <member name="T:NLog.Targets.DateAndSequenceArchive">
-            <summary>
-            A descriptor for an archive created with the DateAndSequence numbering mode.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DateAndSequenceArchive.HasSameFormattedDate(System.DateTime)">
-            <summary>
-            Determines whether <paramref name="date"/> produces the same string as the current instance's date once formatted with the current instance's date format.
-            </summary>
-            <param name="date">The date to compare the current object's date to.</param>
-            <returns><c>True</c> if the formatted dates are equal, otherwise <c>False</c>.</returns>
-        </member>
-        <member name="M:NLog.Targets.DateAndSequenceArchive.#ctor(System.String,System.DateTime,System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DateAndSequenceArchive"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DateAndSequenceArchive.FileName">
-            <summary>
-            The full name of the archive file.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DateAndSequenceArchive.Date">
-            <summary>
-            The parsed date contained in the file name.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DateAndSequenceArchive.Sequence">
-            <summary>
-            The parsed sequence number contained in the file name.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.DebuggerTarget">
-            <summary>
-            Writes log messages to the attached managed debugger.
-            </summary>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DebuggerTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the attached debugger.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.DebugTarget">
-            <summary>
-            Mock target - useful for testing.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Debug-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.DebugTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Increases the number of messages.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="P:NLog.Targets.DebugTarget.Counter">
-            <summary>
-            Gets the number of times this target has been called.
-            </summary>
-            <docgen category='Debugging Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DebugTarget.LastMessage">
-            <summary>
-            Gets the last message rendered by this target.
-            </summary>
-            <docgen category='Debugging Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.EventLogTarget">
-            <summary>
-            Writes log message to the Event Log.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/EventLog-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/EventLog/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/EventLog/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.#ctor(NLog.Internal.Fakeables.IAppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Performs installation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Performs uninstallation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.IsInstalled(NLog.Config.InstallationContext)">
-            <summary>
-            Determines whether the item is installed.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <returns>
-            Value indicating whether the item is installed or null if it is not possible to determine.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the event log. 
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.GetEntryType(NLog.LogEventInfo)">
-            <summary>
-            Get the entry type for logging the message.
-            </summary>
-            <param name="logEvent">The logging event - for rendering the <see cref="P:NLog.Targets.EventLogTarget.EntryType"/></param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.GetFixedSource">
-            <summary>
-            Get the source, if and only if the source is fixed. 
-            </summary>
-            <returns><c>null</c> when not <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/></returns>
-            <remarks>Internal for unit tests</remarks>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.GetEventLog(NLog.LogEventInfo)">
-            <summary>
-            Get the eventlog to write to.
-            </summary>
-            <param name="logEvent">Event if the source needs to be rendered.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.CreateEventSourceIfNeeded(System.String,System.Boolean)">
-            <summary>
-            (re-)create a event source, if it isn't there. Works only with fixed sourcenames.
-            </summary>
-            <param name="fixedSource">sourcenaam. If source is not fixed (see <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/>, then pass <c>null</c> or emptystring.</param>
-            <param name="alwaysThrowError">always throw an Exception when there is an error</param>
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.MachineName">
-            <summary>
-            Gets or sets the name of the machine on which Event Log service is running.
-            </summary>
-            <docgen category='Event Log Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.EventId">
-            <summary>
-            Gets or sets the layout that renders event ID.
-            </summary>
-            <docgen category='Event Log Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.Category">
-            <summary>
-            Gets or sets the layout that renders event Category.
-            </summary>
-            <docgen category='Event Log Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.EntryType">
-            <summary>
-            Optional entrytype. When not set, or when not convertable to <see cref="T:NLog.LogLevel"/> then determined by <see cref="T:NLog.LogLevel"/>
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.Source">
-            <summary>
-            Gets or sets the value to be used as the event Source.
-            </summary>
-            <remarks>
-            By default this is the friendly name of the current AppDomain.
-            </remarks>
-            <docgen category='Event Log Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.Log">
-            <summary>
-            Gets or sets the name of the Event Log to write to. This can be System, Application or 
-            any user-defined name.
-            </summary>
-            <docgen category='Event Log Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.FileArchivePeriod">
-            <summary>
-            Modes of archiving files based on time.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.None">
-            <summary>
-            Don't archive based on time.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Year">
-            <summary>
-            AddToArchive every year.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Month">
-            <summary>
-            AddToArchive every month.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Day">
-            <summary>
-            AddToArchive daily.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Hour">
-            <summary>
-            AddToArchive every hour.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Minute">
-            <summary>
-            AddToArchive every minute.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.FileTarget">
-            <summary>
-            Writes log messages to one or more files.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/File-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.InitializedFilesCleanupPeriod">
-            <summary>
-            Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list.
-            </summary>
-            <remarks>Clean up period is defined in days.</remarks>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.InitializedFilesCounterMax">
-            <summary>
-            The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures
-            are initiated to reduce the number of initialised files.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.ArchiveAboveSizeDisabled">
-            <summary>
-            This value disables file archiving based on the size. 
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.EnableArchiveFileCompression">
-            <summary>
-            Gets or sets a value indicating whether to compress archive files into the zip archive format.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.DirectorySeparatorChars">
-            <summary>
-            Cached directory separator char array to avoid memory allocation on each method call.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.InvalidFileNameChars">
-            <summary>
-            Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.initializedFiles">
-            <summary>
-            Holds the initialised files each given time by the <see cref="T:NLog.Targets.FileTarget"/> instance. Against each file, the last write time is stored. 
-            </summary>
-            <remarks>Last write time is store in local time (no UTC).</remarks>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.appenderFactory">
-            <summary>
-            Factory used to create the file appeanders in the <see cref="T:NLog.Targets.FileTarget"/> instance. 
-            </summary>
-            <remarks>File appenders are stored in an instance of <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>.</remarks>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.recentAppenders">
-            <summary>
-            List of the associated file appenders with the <see cref="T:NLog.Targets.FileTarget"/> instance.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.initializedFilesCounter">
-            <summary>
-            The number of initialised files at any one time.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.maxArchiveFiles">
-            <summary>
-            The maximum number of archive files that should be kept.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.previousFileNames">
-            <summary>
-            It holds the file names of existing archives in order for the oldest archives to be removed when the list of
-            filenames becomes too long.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.fileName">
-            <summary>
-            The filename as target
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.cachedCleanedFileNamed">
-            <summary>
-            The filename if <see cref="P:NLog.Targets.FileTarget.FileName"/> is a fixed string
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles">
-            <summary>
-            Removes records of initialized files that have not been 
-            accessed in the last two days.
-            </summary>
-            <remarks>
-            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)">
-            <summary>
-            Removes records of initialized files that have not been
-            accessed after the specified date.
-            </summary>
-            <param name="cleanupThreshold">The cleanup threshold.</param>
-            <remarks>
-            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes all pending file operations.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <remarks>
-            The timeout parameter is ignored, because file APIs don't provide
-            the needed functionality.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFileAppenderFactory">
-            <summary>
-            Returns the suitable appender factory ( <see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/>) to be used to generate the file
-            appenders associated with the <see cref="T:NLog.Targets.FileTarget"/> instance.
-            
-            The type of the file appender factory returned depends on the values of various <see cref="T:NLog.Targets.FileTarget"/> properties.
-            </summary>
-            <returns><see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/> suitable for this instance.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.InitializeTarget">
-            <summary>
-            Initializes file logging by creating data structures that
-            enable efficient multi-file logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CloseTarget">
-            <summary>
-            Closes the file(s) opened for writing.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to a file specified in the FileName 
-            parameter.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes the specified array of logging events to a file specified in the FileName
-            parameter.
-            </summary>
-            <param name="logEvents">An array of <see cref="T:NLog.Common.AsyncLogEventInfo"/> objects.</param>
-            <remarks>
-            This function makes use of the fact that the events are batched by sorting
-            the requests by filename. This optimizes the number of open/close calls
-            and can help improve performance.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Formats the log event for write.
-            </summary>
-            <param name="logEvent">The log event to be formatted.</param>
-            <returns>A string representation of the log event.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)">
-            <summary>
-            Gets the bytes to be written to the file.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>Array of bytes that are ready to be written.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])">
-            <summary>
-            Modifies the specified byte array before it gets sent to a file.
-            </summary>
-            <param name="value">The byte array.</param>
-            <returns>The modified byte array. The function can do the modification in-place.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ReplaceNumberPattern(System.String,System.Int32)">
-            <summary>
-            Replaces the numeric pattern i.e. {#} in a file name with the <paramref name="value"/> parameter value.
-            </summary>
-            <param name="pattern">File name which contains the numeric pattern.</param>
-            <param name="value">Value which will replace the numeric pattern.</param>
-            <returns>File name with the value of <paramref name="value"/> in the position of the numberic pattern.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ContainsFileNamePattern(System.String)">
-             <summary>
-             Determines if the file name as <see cref="T:System.String"/> contains a numeric pattern i.e. {#} in it.  
-            
-             Example: 
-                 trace{#}.log        Contains the numeric pattern.
-                 trace{###}.log      Contains the numeric pattern.
-                 trace{#X#}.log      Contains the numeric pattern (See remarks).
-                 trace.log           Does not contain the pattern.
-             </summary>
-             <remarks>Occationally, this method can identify the existance of the {#} pattern incorrectly.</remarks>
-             <param name="fileName">File name to be checked.</param>
-             <returns><see langword="true"/> when the pattern is found; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.RecursiveRollingRename(System.String,System.String,System.Int32)">
-            <summary>
-            Archives the <paramref name="fileName"/> using a rolling style numbering (the most recent is always #0 then
-            #1, ..., #N. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives
-            are deleted.
-            </summary>
-            <remarks>
-            This method is called recursively. This is the reason the <paramref name="archiveNumber"/> is required.
-            </remarks>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-            <param name="archiveNumber">Value which will replace the numeric pattern.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveBySequence(System.String,System.String)">
-            <summary>
-            Archives the <paramref name="fileName"/> using a sequence style numbering. The most recent archive has the
-            highest number. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete
-            archives are deleted.
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveFile(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates an archive copy of source file either by compressing it or moving to a new location in the file
-            system. Which action will be used is determined by the value of <paramref name="enableCompression"/> parameter.
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="archiveFileName">Name of the archive file.</param>
-            <param name="enableCompression">Enables file compression</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveByDateAndSequence(System.String,System.String,NLog.LogEventInfo)">
-            <summary>
-            <para>
-            Archives the <paramref name="fileName"/> using a date and sequence style numbering. Archives will be stamped
-            with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in
-            combination with the date).
-            </para>
-            <para>
-            When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted.
-            </para>
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.IsDaySwitch(System.String,NLog.LogEventInfo)">
-            <summary>
-            Determines whether a file with a different name from <paramref name="fileName"/> is needed to receive the
-            <paramref name="logEvent"/>. This is determined based on the last date and time which the file has been
-            written compared to the time the log event was initiated.
-            </summary>
-            <returns>
-            <see langword="true"/> when log event time is "different" than the last write time; <see langword="false"/> otherwise.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.EnsureArchiveCount(System.Collections.Generic.List{System.String})">
-            <summary>
-            Deletes files among a given list, and stops as soon as the remaining files are fewer than the <see
-            cref="P:FileTarget.MaxArchiveFiles"/> setting.
-            </summary>
-            <param name="oldArchiveFileNames">List of the file archives.</param>
-            <remarks>
-            Items are deleted in the same order as in <paramref name="oldArchiveFileNames"/>. No file is deleted if <see
-            cref="P:FileTarget.MaxArchiveFiles"/> property is zero.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.FindDateAndSequenceArchives(System.String,System.String,System.String,System.Int32,System.String,NLog.Targets.FileTarget.FileNameTemplate)">
-            <summary>
-            Searches a given directory for archives that comply with the current archive pattern.
-            </summary>
-            <returns>An enumeration of archive infos, ordered by their file creation date.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFiles(System.IO.DirectoryInfo,System.String)">
-            <summary>
-            Gets the collection of files in the specified directory which they match the <paramref name="fileNameMask"/>.
-            </summary>
-            <param name="directoryInfo">Directory to searched.</param>
-            <param name="fileNameMask">Pattern whihc the files will be searched against.</param>
-            <returns>Lisf of files matching the pattern.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ReplaceFileNamePattern(System.String,System.String)">
-            <summary>
-            Replaces the string-based pattern i.e. {#} in a file name with the value passed in <paramref
-            name="replacementValue"/> parameter.
-            </summary>
-            <param name="pattern">File name which contains the string-based pattern.</param>
-            <param name="replacementValue">Value which will replace the string-based pattern.</param>
-            <returns>
-            File name with the value of <paramref name="replacementValue"/> in the position of the string-based pattern.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveByDate(System.String,System.String)">
-            <summary>
-            Archives the <paramref name="fileName"/> using a date style numbering. Archives will be stamped with the
-            prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed <see
-            cref="P:MaxArchiveFiles"/> the obsolete archives are deleted.
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DeleteOldDateArchives(System.String)">
-            <summary>
-            Deletes archive files in reverse chronological order until only the
-            MaxArchiveFiles number of archive files remain.
-            </summary>
-            <param name="pattern">The pattern that archive filenames will match</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetDateFormatString(System.String)">
-            <summary>
-            Gets the correct formating <see langword="String"/> to be used based on the value of <see
-            cref="P:ArchiveEvery"/> for converting <see langword="DateTime"/> values which will be inserting into file
-            names during archiving.
-            
-            This value will be computed only when a empty value or <see langword="null"/> is passed into <paramref name="defaultFormat"/>
-            </summary>
-            <param name="defaultFormat">Date format to used irrespectively of <see cref="P:ArchiveEvery"/> value.</param>
-            <returns>Formatting <see langword="String"/> for dates.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DoAutoArchive(System.String,NLog.LogEventInfo)">
-            <summary>
-            Invokes the archiving process after determining when and which type of archiving is required.
-            </summary>
-            <param name="fileName">File name to be checked and archived.</param>
-            <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFileNamePattern(System.String,NLog.LogEventInfo)">
-            <summary>
-            Gets the pattern that archive files will match
-            </summary>
-            <param name="fileName">Filename of the log file</param>
-            <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <returns>A string with a pattern that will match the archive filenames</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ShouldAutoArchive(System.String,NLog.LogEventInfo,System.Int32)">
-            <summary>
-            Indicates if the automatic archiving process should be executed.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param>
-            <returns><see langword="true"/> when archiving should be executed; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ShouldAutoArchiveBasedOnFileSize(System.String,System.Int32)">
-            <summary>
-            Indicates if the automatic archiving process should be executed based on file size constrains.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param>
-            <returns><see langword="true"/> when archiving should be executed; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ShouldAutoArchiveBasedOnTime(System.String,NLog.LogEventInfo)">
-            <summary>
-            Indicates if the automatic archiving process should be executed based on date/time constrains.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <returns><see langword="true"/> when archiving should be executed; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetHeaderBytes">
-            <summary>
-            The sequence of <see langword="byte"/> to be written for the file header.
-            </summary>
-            <returns>Sequence of <see langword="byte"/> to be written.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFooterBytes">
-            <summary>
-            The sequence of <see langword="byte"/> to be written for the file footer.
-            </summary>
-            <returns>Sequence of <see langword="byte"/> to be written.</returns>        
-        </member>
-        <member name="M:NLog.Targets.FileTarget.WriteToFile(System.String,NLog.LogEventInfo,System.Byte[],System.Boolean)">
-            <summary>
-            Evaluates which parts of a file should be written (header, content, footer) based on various properties of
-            <see cref="T:NLog.Targets.FileTarget"/> instance and writes them.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <param name="bytes">Raw sequence of <see langword="byte"/> to be written into the content part of the file.</param>        
-            <param name="justData">Indicates that only content section should be written in the file.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.InitializeFile(System.String,NLog.LogEventInfo,System.Boolean)">
-            <summary>
-            Initialise a file to be used by the <see cref="T:NLog.Targets.FileTarget"/> instance. Based on the number of initialised
-            files and the values of various instance properties clean up and/or archiving processes can be invoked.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <param name="justData">Indicates that only content section should be written in the file.</param>
-            <returns><see langword="true"/> when file header should be written; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.WriteFooterAndUninitialize(System.String)">
-            <summary>
-            Writes the file footer and uninitialise the file in <see cref="T:NLog.Targets.FileTarget"/> instance internal structures.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ProcessOnStartup(System.String,NLog.LogEventInfo)">
-            <summary>
-            Invokes the archiving and clean up of older archive file based on the values of <see cref="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"/> and <see cref="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"/> properties respectively.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ReplaceFileContent(System.String,System.Byte[])">
-            <summary>
-            Creates the file specified in <paramref name="fileName"/> and writes the file content in each entirety i.e.
-            Header, Content and Footer.
-            </summary>
-            <param name="fileName">The name of the file to be written.</param>
-            <param name="bytes">Sequence of <see langword="byte"/> to be written in the content section of the file.</param>
-            <remarks>This method is used when the content of the log file is re-written on every write.</remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.WriteHeader(NLog.Internal.FileAppenders.BaseFileAppender)">
-            <summary>
-            Writes the header information to a file.
-            </summary>
-            <param name="appender">File appender associated with the file.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFileInfo(System.String,System.DateTime@,System.Int64@)">
-            <summary>
-            Returns the length of a specified file and the last time it has been written. File appender is queried before the file system.  
-            </summary>
-            <param name="filePath">File which the information are requested.</param>
-            <param name="lastWriteTime">The last time the file has been written is returned.</param>
-            <param name="fileLength">The length of the file is returned.</param>
-            <returns><see langword="true"/> when file details returned; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetLayoutBytes(NLog.Layouts.Layout)">
-            <summary>
-            The sequence of <see langword="byte"/> to be written in a file after applying any formating and any
-            transformations required from the <see cref="T:NLog.Layouts.Layout"/>.
-            </summary>
-            <param name="layout">The layout used to render output message.</param>
-            <returns>Sequence of <see langword="byte"/> to be written.</returns>
-            <remarks>Usually it is used to render the header and hooter of the files.</remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CleanupInvalidFileNameChars(System.String)">
-            <summary>
-            Replaces any invalid characters found in the <paramref name="fileName"/> with underscore i.e _ character.
-            Invalid characters are defined by .NET framework and they returned by <see
-            cref="M:System.IO.Path.GetInvalidFileNameChars"/> method.
-            <para>Note: not implemented in Silverlight</para>
-            </summary>
-            <param name="fileName">The original file name which might contain invalid characters.</param>
-            <returns>The cleaned up file name without any invalid characters.</returns>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileName">
-            <summary>
-            Gets or sets the name of the file to write to.
-            </summary>
-            <remarks>
-            This FileName string is a layout which may include instances of layout renderers.
-            This lets you use a single target to write to multiple files.
-            </remarks>
-            <example>
-            The following value makes NLog write logging events to files based on the log level in the directory where
-            the application runs.
-            <code>${basedir}/${level}.log</code>
-            All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on.
-            You can combine as many of the layout renderers as you want to produce an arbitrary log file name.
-            </example>
-            <docgen category='Output Options' order='1' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.CleanupFileName">
-            <summary>
-            Cleanup invalid values in a filename, e.g. slashes in a filename. If set to <c>true</c>, this can impact the performance of massive writes. 
-            If set to <c>false</c>, nothing gets written when the filename is wrong.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.CreateDirs">
-            <summary>
-            Gets or sets a value indicating whether to create directories if they do not exist.
-            </summary>
-            <remarks>
-            Setting this to false may improve performance a bit, but you'll receive an error
-            when attempting to write to a directory that's not present.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup">
-            <summary>
-            Gets or sets a value indicating whether to delete old log file on startup.
-            </summary>
-            <remarks>
-            This option works only when the "FileName" parameter denotes a single file.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite">
-            <summary>
-            Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end.
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.KeepFileOpen">
-            <summary>
-            Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event.
-            </summary>
-            <remarks>
-            Setting this property to <c>True</c> helps improve performance.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.maxLogFilenames">
-            <summary>
-            Gets or sets the maximum number of log filenames that should be stored as existing.
-            </summary>
-            <remarks>
-            The bigger this number is the longer it will take to write each log record. The smaller the number is
-            the higher the chance that the clean function will be run when no new files have been opened.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.EnableFileDelete">
-            <summary>
-            Gets or sets a value indicating whether to enable log file(s) to be deleted.
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileAttributes">
-            <summary>
-            Gets or sets the file attributes (Windows only).
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.LineEnding">
-            <summary>
-            Gets or sets the line ending mode.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.AutoFlush">
-            <summary>
-            Gets or sets a value indicating whether to automatically flush the file buffers after each log message.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize">
-            <summary>
-            Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance
-            in a situation where a single File target is writing to many files
-            (such as splitting by level or by logger).
-            </summary>
-            <remarks>
-            The files are managed on a LRU (least recently used) basis, which flushes
-            the files that have not been used for the longest period of time should the
-            cache become full. As a rule of thumb, you shouldn't set this parameter to 
-            a very high value. A number like 10-15 shouldn't be exceeded, because you'd
-            be keeping a large number of files open which consumes system resources.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout">
-            <summary>
-            Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are 
-            not automatically closed after a period of inactivity.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.BufferSize">
-            <summary>
-            Gets or sets the log file buffer size in bytes.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.Encoding">
-            <summary>
-            Gets or sets the file encoding.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ConcurrentWrites">
-            <summary>
-            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host.
-            </summary>
-            <remarks>
-            This makes multi-process logging possible. NLog uses a special technique
-            that lets it keep the files open for writing.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.NetworkWrites">
-            <summary>
-            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts.
-            </summary>
-            <remarks>
-            This effectively prevents files from being kept open.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts">
-            <summary>
-            Gets or sets the number of times the write is appended on the file before NLog
-            discards the log message.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay">
-            <summary>
-            Gets or sets the delay in milliseconds to wait before attempting to write to the file again.
-            </summary>
-            <remarks>
-            The actual delay is a random value between 0 and the value specified
-            in this parameter. On each failed attempt the delay base is doubled
-            up to <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"/> times.
-            </remarks>
-            <example>
-            Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/>
-            a random value between 0 and 10 milliseconds - 1st attempt<br/>
-            a random value between 0 and 20 milliseconds - 2nd attempt<br/>
-            a random value between 0 and 40 milliseconds - 3rd attempt<br/>
-            a random value between 0 and 80 milliseconds - 4th attempt<br/>
-            ...<p/>
-            and so on.
-            </example>
-            <docgen category="Performance Tuning Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup">
-            <summary>
-            Gets or sets a value indicating whether to archive old log file on startup.
-            </summary>
-            <remarks>
-            This option works only when the "FileName" parameter denotes a single file.
-            After archiving the old file, the current log file will be empty.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveDateFormat">
-            <summary>
-            Gets or sets a value specifying the date format to use when archving files.
-            </summary>
-            <remarks>
-            This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize">
-            <summary>
-            Gets or sets the size in bytes above which log files will be automatically archived.
-            
-            Warning: combining this with <see cref="F:NLog.Targets.ArchiveNumberingMode.Date"/> isn't supported. We cannot create multiple archive files, if they should have the same name.
-            Choose:  <see cref="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"/> 
-            </summary>
-            <remarks>
-            Caution: Enabling this option can considerably slow down your file 
-            logging in multi-process scenarios. If only one process is going to
-            be writing to the file, consider setting <c>ConcurrentWrites</c>
-            to <c>false</c> for maximum performance.
-            </remarks>
-            <docgen category="Archival Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveEvery">
-            <summary>
-            Gets or sets a value indicating whether to automatically archive log files every time the specified time passes.
-            </summary>
-            <remarks>
-            Files are moved to the archive as part of the write operation if the current period of time changes. For example
-            if the current <c>hour</c> changes from 10 to 11, the first write that will occur
-            on or after 11:00 will trigger the archiving.
-            <p>
-            Caution: Enabling this option can considerably slow down your file 
-            logging in multi-process scenarios. If only one process is going to
-            be writing to the file, consider setting <c>ConcurrentWrites</c>
-            to <c>false</c> for maximum performance.
-            </p>
-            </remarks>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveFileName">
-            <summary>
-            Gets or sets the name of the file to be used for an archive.
-            </summary>
-            <remarks>
-            It may contain a special placeholder {#####}
-            that will be replaced with a sequence of numbers depending on 
-            the archiving strategy. The number of hash characters used determines
-            the number of numerical digits to be used for numbering files.
-            </remarks>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles">
-            <summary>
-            Gets or sets the maximum number of archive files that should be kept.
-            </summary>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveNumbering">
-            <summary>
-            Gets or sets the way file archives are numbered. 
-            </summary>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ForceManaged">
-            <summary>
-            Gets or set a value indicating whether a managed file stream is forced, instead of used the native implementation.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.NewLineChars">
-            <summary>
-            Gets the characters that are appended after each line.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor(System.Int32)">
-            <summary>
-            Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class.
-            </summary>
-            <param name="maxArchivedFiles">Maximum number of archive files to be kept.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.Archive(System.String,System.String,System.Boolean,System.Boolean)">
-            <summary>
-            Adds a file into archive.
-            </summary>
-            <param name="archiveFileName">File name of the archive</param>
-            <param name="fileName">Original file name</param>
-            <param name="createDirectory">Create a directory, if it does not exist</param>
-            <param name="enableCompression">Enables file compression</param>
-            <returns><see langword="true"/> if the file has been moved successfully; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor">
-            <summary>
-            Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.AddToArchive(System.String,System.String,System.Boolean,System.Boolean)">
-            <summary>
-            Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives.
-            </summary>
-            <param name="archiveFileName">Target file name.</param>
-            <param name="fileName">Original file name.</param>
-            <param name="createDirectory">Create a directory, if it does not exist.</param>
-            <param name="enableCompression">Enables file compression.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.DeleteOldArchiveFiles">
-            <summary>
-            Remove old archive files when the files on the queue are more than the <see cref="P:MaxArchiveFilesToKeep"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.FindSuitableFilename(System.String,System.Int32)">
-            <summary>
-            Creates a new unique filename by appending a number to it. This method tests that 
-            the filename created does not exist.
-            
-            This process can be slow as it increments the number sequentially from a specified 
-            starting point until it finds a number which produces a filename which does not 
-            exist.
-            
-            Example: 
-                Original Filename   trace.log
-                Target Filename     trace.15.log
-            </summary>          
-            <param name="fileName">Original file name.</param>
-            <param name="numberToStartWith">Number starting point</param>
-            <returns>File name suitable for archiving</returns>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.DynamicFileArchive.MaxArchiveFileToKeep">
-            <summary>
-            Gets or sets the maximum number of archive files that should be kept.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternStartCharacters">
-            <summary>
-            Characters determining the start of the <see cref="P:FileNameTemplate.Pattern"/>.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternEndCharacters">
-            <summary>
-            Characters determining the end of the <see cref="P:FileNameTemplate.Pattern"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.FileNameTemplate.ReplacePattern(System.String)">
-            <summary>
-            Replace the pattern with the specified String.
-            </summary>
-            <param name="replacementValue"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileNameTemplate.Template">
-            <summary>
-            File name which is used as template for matching and replacements. 
-            It is expected to contain a pattern to match.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileNameTemplate.BeginAt">
-            <summary>
-            The begging position of the <see cref="P:FileNameTemplate.Pattern"/> 
-            within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned 
-            when no pattern can be found.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileNameTemplate.EndAt">
-            <summary>
-            The ending position of the <see cref="P:FileNameTemplate.Pattern"/> 
-            within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned 
-            when no pattern can be found.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.LineEndingMode">
-            <summary>
-            Line ending mode.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.Default">
-            <summary>
-            Insert platform-dependent end-of-line sequence after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.CRLF">
-            <summary>
-            Insert CR LF sequence (ASCII 13, ASCII 10) after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.CR">
-            <summary>
-            Insert CR character (ASCII 13) after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.LF">
-            <summary>
-            Insert LF character (ASCII 10) after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.None">
-            <summary>
-            Do not insert any line ending.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="name">The mode name.</param>
-            <param name="newLineCharacters">The new line characters to be used.</param>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.FromString(System.String)">
-            <summary>
-             Returns the <see cref="T:NLog.Targets.LineEndingMode"/> that corresponds to the supplied <paramref name="name"/>.
-            </summary>
-            <param name="name">
-             The textual representation of the line ending mode, such as CRLF, LF, Default etc.
-             Name is not case sensitive.
-            </param>
-            <returns>The <see cref="T:NLog.Targets.LineEndingMode"/> value, that corresponds to the <paramref name="name"/>.</returns>
-            <exception cref="T:System.ArgumentOutOfRangeException">There is no line ending mode with the specified name.</exception>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.op_Equality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)">
-            <summary>
-            Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a 
-            value indicating whether the first one is equal to the second one.
-            </summary>
-            <param name="mode1">The first level.</param>
-            <param name="mode2">The second level.</param>
-            <returns>The value of <c>mode1.NewLineCharacters == mode2.NewLineCharacters</c>.</returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.op_Inequality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)">
-            <summary>
-            Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a 
-            value indicating whether the first one is not equal to the second one.
-            </summary>
-            <param name="mode1">The first mode</param>
-            <param name="mode2">The second mode</param>
-            <returns>The value of <c>mode1.NewLineCharacters != mode2.NewLineCharacters</c>.</returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.ToString">
-            <summary>
-            Returns a string representation of the log level.
-            </summary>
-            <returns>Log level name.</returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.GetHashCode">
-            <summary>
-            Returns a hash code for this instance.
-            </summary>
-            <returns>
-            A hash code for this instance, suitable for use in hashing algorithms 
-            and data structures like a hash table. 
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is 
-            equal to this instance.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with 
-            this instance.</param>
-            <returns>
-            Value of <c>true</c> if the specified <see cref="T:System.Object"/> 
-            is equal to this instance; otherwise, <c>false</c>.
-            </returns>
-            <exception cref="T:System.NullReferenceException">
-            The <paramref name="obj"/> parameter is null.
-            </exception>
-        </member>
-        <member name="P:NLog.Targets.LineEndingMode.Name">
-            <summary>
-            Gets the name of the LineEndingMode instance.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.LineEndingMode.NewLineCharacters">
-            <summary>
-            Gets the new line characters (value) of the LineEndingMode instance.  
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.LineEndingMode.LineEndingModeConverter">
-            <summary>
-            Provides a type converter to convert <see cref="T:NLog.Targets.LineEndingMode"/> objects to and from other representations.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
-            <summary>
-            Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context.
-            </summary>
-            <returns>
-            true if this converter can perform the conversion; otherwise, false.
-            </returns>
-            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from. </param>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
-            <summary>
-            Converts the given object to the type of this converter, using the specified context and culture information.
-            </summary>
-            <returns>
-            An <see cref="T:System.Object"/> that represents the converted value.
-            </returns>
-            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture. </param><param name="value">The <see cref="T:System.Object"/> to convert. </param><exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception>
-        </member>
-        <member name="T:NLog.Targets.LogReceiverWebServiceTarget">
-            <summary>
-            Sends log messages to a NLog Receiver Service (using WCF or Web Services).
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/LogReceiverService-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})">
-            <summary>
-            Called when log events are being sent (test hook).
-            </summary>
-            <param name="events">The events.</param>
-            <param name="asyncContinuations">The async continuations.</param>
-            <returns>True if events should be sent, false to stop processing them.</returns>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes logging event to the log target. Must be overridden in inheriting
-            classes.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Append" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages asynchronously (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateWcfLogReceiverClient">
-            <summary>
-            Creating a new instance of WcfLogReceiverClient
-            
-            Inheritors can override this method and provide their own 
-            service configuration - binding and endpoint address
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateLogReceiver">
-            <summary>
-            Creating a new instance of IWcfLogReceiverClient
-            
-            Inheritors can override this method and provide their own 
-            service configuration - binding and endpoint address
-            </summary>
-            <returns></returns>
-            <remarks>virtual is used by endusers</remarks>
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress">
-            <summary>
-            Gets or sets the endpoint address.
-            </summary>
-            <value>The endpoint address.</value>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName">
-            <summary>
-            Gets or sets the name of the endpoint configuration in WCF configuration file.
-            </summary>
-            <value>The name of the endpoint configuration.</value>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding">
-            <summary>
-            Gets or sets a value indicating whether to use binary message encoding.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseOneWayContract">
-            <summary>
-            Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply)
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId">
-            <summary>
-            Gets or sets the client ID.
-            </summary>
-            <value>The client ID.</value>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters">
-            <summary>
-            Gets the list of parameters.
-            </summary>
-            <value>The parameters.</value>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties">
-            <summary>
-            Gets or sets a value indicating whether to include per-event properties in the payload sent to the server.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.MailTarget">
-            <summary>
-            Sends log messages by email using SMTP protocol.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Mail-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Mail/Simple/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Mail/Simple/Example.cs" />
-            <p>
-            Mail target works best when used with BufferingWrapper target
-            which lets you send multiple log messages in single mail
-            </p>
-            <p>
-            To set up the buffered mail target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Mail/Buffered/NLog.config" />
-            <p>
-            To set up the buffered mail target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Mail/Buffered/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Renders the logging event message and adds it to the internal ArrayList of log messages.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Renders an array logging events.
-            </summary>
-            <param name="logEvents">Array of logging events.</param>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.InitializeTarget">
-            <summary>
-            Initializes the target. Can be used by inheriting classes
-            to initialize logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.ProcessSingleMailMessage(System.Collections.Generic.List{NLog.Common.AsyncLogEventInfo})">
-            <summary>
-            Create mail and send with SMTP
-            </summary>
-            <param name="events">event printed in the body of the event</param>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.CreateBodyBuffer(System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo},NLog.LogEventInfo,NLog.LogEventInfo)">
-            <summary>
-            Create buffer for body
-            </summary>
-            <param name="events">all events</param>
-            <param name="firstEvent">first event for header</param>
-            <param name="lastEvent">last event for footer</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.ConfigureMailClient(NLog.LogEventInfo,NLog.Internal.ISmtpClient)">
-            <summary>
-            Set properties of <paramref name="client"/>
-            </summary>
-            <param name="lastEvent">last event for username/password</param>
-            <param name="client">client to set properties on</param>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.GetSmtpSettingsKey(NLog.LogEventInfo)">
-             <summary>
-             Create key for grouping. Needed for multiple events in one mailmessage
-             </summary>
-             <param name="logEvent">event for rendering layouts   </param>  
-            <returns>string to group on</returns>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.AppendLayout(System.Text.StringBuilder,NLog.LogEventInfo,NLog.Layouts.Layout)">
-            <summary>
-            Append rendered layout to the stringbuilder
-            </summary>
-            <param name="sb">append to this</param>
-            <param name="logEvent">event for rendering <paramref name="layout"/></param>
-            <param name="layout">append if not <c>null</c></param>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.CreateMailMessage(NLog.LogEventInfo,System.String)">
-            <summary>
-            Create the mailmessage with the addresses, properties and body.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.AddAddresses(System.Net.Mail.MailAddressCollection,NLog.Layouts.Layout,NLog.LogEventInfo)">
-            <summary>
-            Render  <paramref name="layout"/> and add the addresses to <paramref name="mailAddressCollection"/>
-            </summary>
-            <param name="mailAddressCollection">Addresses appended to this list</param>
-            <param name="layout">layout with addresses, ; separated</param>
-            <param name="logEvent">event for rendering the <paramref name="layout"/></param>
-            <returns>added a address?</returns>
-        </member>
-        <member name="P:NLog.Targets.MailTarget.From">
-            <summary>
-            Gets or sets sender's email address (e.g. joe@domain.com).
-            </summary>
-            <docgen category='Message Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.To">
-            <summary>
-            Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
-            </summary>
-            <docgen category='Message Options' order='11' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.CC">
-            <summary>
-            Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
-            </summary>
-            <docgen category='Message Options' order='12' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Bcc">
-            <summary>
-            Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
-            </summary>
-            <docgen category='Message Options' order='13' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.AddNewLines">
-            <summary>
-            Gets or sets a value indicating whether to add new lines between log entries.
-            </summary>
-            <value>A value of <c>true</c> if new lines should be added; otherwise, <c>false</c>.</value>
-            <docgen category='Layout Options' order='99' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Subject">
-            <summary>
-            Gets or sets the mail subject.
-            </summary>
-            <docgen category='Message Options' order='5' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Body">
-            <summary>
-            Gets or sets mail message body (repeated for each log message send in one mail).
-            </summary>
-            <remarks>Alias for the <c>Layout</c> property.</remarks>
-            <docgen category='Message Options' order='6' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Encoding">
-            <summary>
-            Gets or sets encoding to be used for sending e-mail.
-            </summary>
-            <docgen category='Layout Options' order='20' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Html">
-            <summary>
-            Gets or sets a value indicating whether to send message as HTML instead of plain text.
-            </summary>
-            <docgen category='Layout Options' order='11' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.SmtpServer">
-            <summary>
-            Gets or sets SMTP Server to be used for sending.
-            </summary>
-            <docgen category='SMTP Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.SmtpAuthentication">
-            <summary>
-            Gets or sets SMTP Authentication mode.
-            </summary>
-            <docgen category='SMTP Options' order='11' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.SmtpUserName">
-            <summary>
-            Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic").
-            </summary>
-            <docgen category='SMTP Options' order='12' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.SmtpPassword">
-            <summary>
-            Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic").
-            </summary>
-            <docgen category='SMTP Options' order='13' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.EnableSsl">
-            <summary>
-            Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server.
-            </summary>
-            <docgen category='SMTP Options' order='14' />.
-        </member>
-        <member name="P:NLog.Targets.MailTarget.SmtpPort">
-            <summary>
-            Gets or sets the port number that SMTP Server is listening on.
-            </summary>
-            <docgen category='SMTP Options' order='15' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.UseSystemNetMailSettings">
-            <summary>
-            Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used.
-            </summary>
-            <docgen category='SMTP Options' order='16' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.DeliveryMethod">
-            <summary>
-            Specifies how outgoing email messages will be handled.
-            </summary>
-            <docgen category='SMTP Options' order='18' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.PickupDirectoryLocation">
-            <summary>
-            Gets or sets the folder where applications save mail messages to be processed by the local SMTP server.
-            </summary>
-            <docgen category='SMTP Options' order='17' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Priority">
-            <summary>
-            Gets or sets the priority used for sending mails.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.MailTarget.ReplaceNewlineWithBrTagInHtml">
-            <summary>
-            Gets or sets a value indicating whether NewLine characters in the body should be replaced with <br/> tags.
-            </summary>
-            <remarks>Only happens when <see cref="P:NLog.Targets.MailTarget.Html"/> is set to true.</remarks>
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Timeout">
-            <summary>
-            Gets or sets a value indicating the SMTP client timeout.
-            </summary>
-            <remarks>Warning: zero is not infinit waiting</remarks>
-        </member>
-        <member name="T:NLog.Targets.MemoryTarget">
-            <summary>
-            Writes log messages to an ArrayList in memory for programmatic retrieval.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Memory-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.MemoryTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Renders the logging event message and adds it to the internal ArrayList of log messages.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="P:NLog.Targets.MemoryTarget.Logs">
-            <summary>
-            Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.MethodCallParameter">
-            <summary>
-            A parameter to MethodCall.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
-            </summary>
-            <param name="layout">The layout to use for parameter value.</param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="layout">The layout.</param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
-            </summary>
-            <param name="name">The name of the parameter.</param>
-            <param name="layout">The layout.</param>
-            <param name="type">The type of the parameter.</param>
-        </member>
-        <member name="P:NLog.Targets.MethodCallParameter.Name">
-            <summary>
-            Gets or sets the name of the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MethodCallParameter.Type">
-            <summary>
-            Gets or sets the type of the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MethodCallParameter.Layout">
-            <summary>
-            Gets or sets the layout that should be use to calculate the value for the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.MethodCallTarget">
-            <summary>
-            Calls the specified static method on each log message and passes contextual parameters to it.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/MethodCall-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="T:NLog.Targets.MethodCallTargetBase">
-            <summary>
-            The base class for all targets which call methods (local or remote). 
-            Manages parameters and type coercion.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Prepares an array of parameters to be passed based on the logging event and calls DoInvoke().
-            </summary>
-            <param name="logEvent">
-            The logging event.
-            </param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
-            <summary>
-            Calls the target method. Must be implemented in concrete classes.
-            </summary>
-            <param name="parameters">Method call parameters.</param>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])">
-            <summary>
-            Calls the target method. Must be implemented in concrete classes.
-            </summary>
-            <param name="parameters">Method call parameters.</param>
-        </member>
-        <member name="P:NLog.Targets.MethodCallTargetBase.Parameters">
-            <summary>
-            Gets the array of parameters to be passed.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])">
-            <summary>
-            Calls the specified Method.
-            </summary>
-            <param name="parameters">Method parameters.</param>
-        </member>
-        <member name="P:NLog.Targets.MethodCallTarget.ClassName">
-            <summary>
-            Gets or sets the class name.
-            </summary>
-            <docgen category='Invocation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MethodCallTarget.MethodName">
-            <summary>
-            Gets or sets the method name. The method must be public and static.
-            </summary>
-            <docgen category='Invocation Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.NetworkTargetConnectionsOverflowAction">
-            <summary>
-            The action to be taken when there are more connections then the max.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.AllowNewConnnection">
-            <summary>
-            Just allow it.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.DiscardMessage">
-            <summary>
-            Discard the connection item.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.Block">
-            <summary>
-            Block until there's more room in the queue.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.NetworkTargetOverflowAction">
-            <summary>
-            Action that should be taken if the message overflows.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error">
-            <summary>
-            Report an error.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split">
-            <summary>
-            Split the message into smaller pieces.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard">
-            <summary>
-            Discard the entire message.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.NLogViewerParameterInfo">
-            <summary>
-            Represents a parameter to a NLogViewer target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerParameterInfo.Name">
-            <summary>
-            Gets or sets viewer parameter name.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout">
-            <summary>
-            Gets or sets the layout that should be use to calcuate the value for the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.NullTarget">
-            <summary>
-            Discards log messages. Used mainly for debugging and benchmarking.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Null-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Does nothing. Optionally it calculates the layout text but
-            discards the results.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="P:NLog.Targets.NullTarget.FormatMessage">
-            <summary>
-            Gets or sets a value indicating whether to perform layout calculation.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.OutputDebugStringTarget">
-            <summary>
-            Outputs log messages through the <c>OutputDebugString()</c> Win32 API.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/OutputDebugString-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/OutputDebugString/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/OutputDebugString/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.OutputDebugStringTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Outputs the rendered logging event through the <c>OutputDebugString()</c> Win32 API.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.PerformanceCounterTarget">
-            <summary>
-            Increments specified performance counter on each write.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/PerformanceCounter-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/PerfCounter/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/PerfCounter/Simple/Example.cs" />
-            </example>
-            <remarks>
-            TODO:
-            1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably)
-            2. Is there any way of adding new counters without deleting the whole category?
-            3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to 
-               another counter instance (with dynamic creation of new instance). This could be done with layouts. 
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.PerformanceCounterTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Performs installation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Performs uninstallation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.IsInstalled(NLog.Config.InstallationContext)">
-            <summary>
-            Determines whether the item is installed.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <returns>
-            Value indicating whether the item is installed or null if it is not possible to determine.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Increments the configured performance counter.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.EnsureInitialized">
-            <summary>
-            Ensures that the performance counter has been initialized.
-            </summary>
-            <returns>True if the performance counter is operational, false otherwise.</returns>
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.AutoCreate">
-            <summary>
-            Gets or sets a value indicating whether performance counter should be automatically created.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.CategoryName">
-            <summary>
-            Gets or sets the name of the performance counter category.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterName">
-            <summary>
-            Gets or sets the name of the performance counter.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.InstanceName">
-            <summary>
-            Gets or sets the performance counter instance name.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterHelp">
-            <summary>
-            Gets or sets the counter help text.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterType">
-            <summary>
-            Gets or sets the performance counter type.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.IncrementValue">
-            <summary>
-            The value by which to increment the counter.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.SmtpAuthenticationMode">
-            <summary>
-            SMTP authentication modes.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.SmtpAuthenticationMode.None">
-            <summary>
-            No authentication.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.SmtpAuthenticationMode.Basic">
-            <summary>
-            Basic - username and password.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.SmtpAuthenticationMode.Ntlm">
-            <summary>
-            NTLM Authentication.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.TargetAttribute">
-            <summary>
-            Marks class as a logging target and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class.
-            </summary>
-            <param name="name">Name of the target.</param>
-        </member>
-        <member name="P:NLog.Targets.TargetAttribute.IsWrapper">
-            <summary>
-            Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page).
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.TargetAttribute.IsCompound">
-            <summary>
-            Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page).
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.TraceTarget">
-            <summary>
-            Sends log messages through System.Diagnostics.Trace.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Trace-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Trace/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Trace/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.TraceTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the <see cref="T:System.Diagnostics.Trace"/> facility.
-            If the log level is greater than or equal to <see cref="F:NLog.LogLevel.Error"/> it uses the
-            <see cref="M:System.Diagnostics.Trace.Fail(System.String)"/> method, otherwise it uses
-            <see cref="M:System.Diagnostics.Trace.Write(System.String)"/> method.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.WebServiceProtocol">
-            <summary>
-            Web service protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.Soap11">
-            <summary>
-            Use SOAP 1.1 Protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.Soap12">
-            <summary>
-            Use SOAP 1.2 Protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.HttpPost">
-            <summary>
-            Use HTTP POST Protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.HttpGet">
-            <summary>
-            Use HTTP GET Protocol.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.WebServiceTarget">
-            <summary>
-            Calls the specified web service on each log message.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/WebService-target">Documentation on NLog Wiki</seealso>
-            <remarks>
-            The web service must implement a method that accepts a number of string parameters.
-            </remarks>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" />
-            <p>The example web service that works with this example is shown below</p>
-            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])">
-            <summary>
-            Calls the target method. Must be implemented in concrete classes.
-            </summary>
-            <param name="parameters">Method call parameters.</param>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
-            <summary>
-            Invokes the web service method.
-            </summary>
-            <param name="parameters">Parameters to be passed.</param>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.PrepareSoapRequestPost(System.Net.WebRequest,System.Object[],System.String,System.String)">
-            <summary>
-            Helper for creating soap POST-XML request
-            </summary>
-            <param name="request"></param>
-            <param name="parameterValues"></param>
-            <param name="soapEnvelopeNamespace"></param>
-            <param name="soapname"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.WriteStreamAndFixPreamble(System.IO.Stream,System.IO.Stream,System.Nullable{System.Boolean},System.Text.Encoding)">
-            <summary>
-            Write from input to output. Fix the UTF-8 bom
-            </summary>
-            <param name="input"></param>
-            <param name="output"></param>
-            <param name="writeUtf8BOM"></param>
-            <param name="encoding"></param>
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Url">
-            <summary>
-            Gets or sets the web service URL.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.MethodName">
-            <summary>
-            Gets or sets the Web service method name. Only used with Soap.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Namespace">
-            <summary>
-            Gets or sets the Web service namespace. Only used with Soap.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Protocol">
-            <summary>
-            Gets or sets the protocol to be used when calling web service.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.IncludeBOM">
-            <summary>
-            Should we include the BOM (Byte-order-mark) for UTF? Influences the <see cref="P:NLog.Targets.WebServiceTarget.Encoding"/> property.
-            
-            This will only work for UTF-8.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Encoding">
-            <summary>
-            Gets or sets the encoding.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Win32FileAttributes">
-            <summary>
-            Win32 file attributes.
-            </summary>
-            <remarks>
-            For more information see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp</a>.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.ReadOnly">
-            <summary>
-            Read-only file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Hidden">
-            <summary>
-            Hidden file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.System">
-            <summary>
-            System file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Archive">
-            <summary>
-            File should be archived.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Device">
-            <summary>
-            Device file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Normal">
-            <summary>
-            Normal file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Temporary">
-            <summary>
-            File is temporary (should be kept in cache and not 
-            written to disk if possible).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.SparseFile">
-            <summary>
-            Sparse file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.ReparsePoint">
-            <summary>
-            Reparse point.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Compressed">
-            <summary>
-            Compress file contents.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.NotContentIndexed">
-            <summary>
-            File should not be indexed by the content indexing service. 
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Encrypted">
-            <summary>
-            Encrypted file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.WriteThrough">
-            <summary>
-            The system writes through any intermediate cache and goes directly to disk. 
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.NoBuffering">
-            <summary>
-            The system opens a file with no system caching.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.DeleteOnClose">
-            <summary>
-            Delete file after it is closed.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.PosixSemantics">
-            <summary>
-            A file is accessed according to POSIX rules.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue">
-            <summary>
-            Asynchronous request queue.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
-            <summary>
-            Initializes a new instance of the AsyncRequestQueue class.
-            </summary>
-            <param name="requestLimit">Request limit.</param>
-            <param name="overflowAction">The overflow action.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Enqueues another item. If the queue is overflown the appropriate
-            action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>.
-            </summary>
-            <param name="logEventInfo">The log event info.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)">
-            <summary>
-            Dequeues a maximum of <c>count</c> items from the queue
-            and adds returns the list containing them.
-            </summary>
-            <param name="count">Maximum number of items to be dequeued.</param>
-            <returns>The array of log events.</returns>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear">
-            <summary>
-            Clears the queue.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit">
-            <summary>
-            Gets or sets the request limit.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow">
-            <summary>
-            Gets or sets the action to be taken when there's no more room in
-            the queue and another request is enqueued.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount">
-            <summary>
-            Gets the number of requests currently in the queue.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper">
-            <summary>
-            Provides asynchronous, buffered execution of target writes.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/AsyncWrapper-target">Documentation on NLog Wiki</seealso>
-            <remarks>
-            <p>
-            Asynchronous target wrapper allows the logger code to execute more quickly, by queueing
-            messages and processing them in a separate thread. You should wrap targets
-            that spend a non-trivial amount of time in their Write() method with asynchronous
-            target to speed up logging.
-            </p>
-            <p>
-            Because asynchronous logging is quite a common scenario, NLog supports a
-            shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to
-            the &lt;targets/&gt; element in the configuration file.
-            </p>
-            <code lang="XML">
-            <![CDATA[
-            <targets async="true">
-               ... your targets go here ...
-            </targets>
-            ]]></code>
-            </remarks>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" />
-            </example>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.WrapperTargetBase">
-            <summary>
-            Base class for targets wrap other (single) targets.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString">
-            <summary>
-            Returns the text representation of the object. Used for diagnostics.
-            </summary>
-            <returns>A string that describes the target.</returns>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes logging event to the log target. Must be overridden in inheriting
-            classes.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget">
-            <summary>
-            Gets or sets the target that is wrapped by this target.
-            </summary>
-            <docgen category='General Options' order='11' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="queueLimit">Maximum number of requests in the queue.</param>
-            <param name="overflowAction">The action to be taken when the queue overflows.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Waits for the lazy writer thread to finish writing messages.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget">
-            <summary>
-            Initializes the target by starting the lazy writer timer.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget">
-            <summary>
-            Shuts down the lazy writer timer.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer">
-            <summary>
-            Starts the lazy writer thread which periodically writes
-            queued log messages.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread">
-            <summary>
-            Starts the lazy writer thread.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Adds the log event to asynchronous queue to be processed by
-            the lazy writer thread.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called
-            to ensure that the log event can be processed in another thread.
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize">
-            <summary>
-            Gets or sets the number of log events that should be processed in a batch
-            by the lazy writer thread.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches">
-            <summary>
-            Gets or sets the time in milliseconds to sleep between batches.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction">
-            <summary>
-            Gets or sets the action to be taken when the lazy writer thread request queue count
-            exceeds the set limit.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit">
-            <summary>
-            Gets or sets the limit on the number of requests in the lazy writer thread request queue.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue">
-            <summary>
-            Gets the queue of lazy writer thread requests.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction">
-            <summary>
-            The action to be taken when the queue overflows.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow">
-            <summary>
-            Grow the queue.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard">
-            <summary>
-            Discard the overflowing item.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block">
-            <summary>
-            Block until there's more room in the queue.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper">
-            <summary>
-            Causes a flush after each write on a wrapped target.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/AutoFlushWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
-            and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper">
-            <summary>
-            A target that buffers log events and sends them in batches to the wrapped target.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/BufferingWrapper-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="bufferSize">Size of the buffer.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="bufferSize">Size of the buffer.</param>
-            <param name="flushTimeout">The flush timeout.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes pending events in the buffer (if any).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget">
-            <summary>
-            Closes the target by flushing pending events in the buffer (if any).
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Adds the specified log event to the buffer and flushes
-            the buffer in case the buffer gets full.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize">
-            <summary>
-            Gets or sets the number of log events to be buffered.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout">
-            <summary>
-            Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed 
-            if there's no write in the specified period of time. Use -1 to disable timed flushes.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout">
-            <summary>
-            Gets or sets a value indicating whether to use sliding timeout.
-            </summary>
-            <remarks>
-            This value determines how the inactivity period is determined. If sliding timeout is enabled,
-            the inactivity timer is reset after each write, if it is disabled - inactivity timer will 
-            count from the first event written to the buffer. 
-            </remarks>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.CompoundTargetBase">
-            <summary>
-            A base class for targets which wrap other (multiple) targets
-            and provide various forms of target routing.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString">
-            <summary>
-            Returns the text representation of the object. Used for diagnostics.
-            </summary>
-            <returns>A string that describes the target.</returns>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes logging event to the log target.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages for all wrapped targets.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets">
-            <summary>
-            Gets the collection of targets managed by this compound target.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget">
-            <summary>
-            Provides fallback-on-error.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/FallbackGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to server1, 
-            and if it fails, messages go to server2.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the log event to the sub-targets until one of them succeeds.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            The method remembers the last-known-successful target
-            and starts the iteration from it.
-            If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method
-            resets the target to the first target
-            stored in <see cref="N:NLog.Targets"/>.
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess">
-            <summary>
-            Gets or sets a value indicating whether to return to the first target after any successful write.
-            </summary>
-            <docgen category='Fallback Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.FilteringRule">
-            <summary>
-            Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor">
-            <summary>
-            Initializes a new instance of the FilteringRule class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the FilteringRule class.
-            </summary>
-            <param name="whenExistsExpression">Condition to be tested against all events.</param>
-            <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists">
-            <summary>
-            Gets or sets the condition to be tested.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter">
-            <summary>
-            Gets or sets the resulting filter to be applied when the condition matches.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper">
-            <summary>
-            Filters log entries based on a condition.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/FilteringWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages not contains the string '1' to be ignored.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="condition">The condition.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Checks the condition against the passed log event.
-            If the condition is met, the log event is forwarded to
-            the wrapped target.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition">
-            <summary>
-            Gets or sets the condition expression. Log events who meet this condition will be forwarded 
-            to the wrapped target.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper">
-            <summary>
-            Impersonates another user for the duration of the write.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/ImpersonatingWrapper-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.InitializeTarget">
-            <summary>
-            Initializes the impersonation context.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.CloseTarget">
-            <summary>
-            Closes the impersonation context.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
-            and switches the context back to original.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
-            and switches the context back to original.
-            </summary>
-            <param name="logEvents">Log events.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.UserName">
-            <summary>
-            Gets or sets username to change context to.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Password">
-            <summary>
-            Gets or sets the user account password.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Domain">
-            <summary>
-            Gets or sets Windows domain name to change context to.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnType">
-            <summary>
-            Gets or sets the Logon Type.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnProvider">
-            <summary>
-            Gets or sets the type of the logon provider.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ImpersonationLevel">
-            <summary>
-            Gets or sets the required impersonation level.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.RevertToSelf">
-            <summary>
-            Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter">
-            <summary>
-            Helper class which reverts the given <see cref="T:System.Security.Principal.WindowsImpersonationContext"/> 
-            to its original value as part of <see cref="M:System.IDisposable.Dispose"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.#ctor(System.Security.Principal.WindowsImpersonationContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter"/> class.
-            </summary>
-            <param name="windowsImpersonationContext">The windows impersonation context.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.Dispose">
-            <summary>
-            Reverts the impersonation context.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.LogOnProviderType">
-            <summary>
-            Logon provider.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.LogOnProviderType.Default">
-            <summary>
-            Use the standard logon provider for the system.
-            </summary>
-            <remarks>
-            The default security provider is negotiate, unless you pass NULL for the domain name and the user name
-            is not in UPN format. In this case, the default provider is NTLM.
-            NOTE: Windows 2000/NT:   The default security provider is NTLM.
-            </remarks>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper">
-            <summary>
-            Filters buffered log entries based on a set of conditions that are evaluated on a group of events.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/PostFilteringWrapper-target">Documentation on NLog Wiki</seealso>
-            <remarks>
-            PostFilteringWrapper must be used with some type of buffering target or wrapper, such as
-            AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper.
-            </remarks>
-            <example>
-            <p>
-            This example works like this. If there are no Warn,Error or Fatal messages in the buffer
-            only Info messages are written to the file, but if there are any warnings or errors, 
-            the output includes detailed trace (levels &gt;= Debug). You can plug in a different type
-            of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different
-            functionality.
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Evaluates all filtering rules to find the first one that matches.
-            The matching rule determines the filtering condition to be applied
-            to all items in a buffer. If no condition matches, default filter
-            is applied to the array of log events.
-            </summary>
-            <param name="logEvents">Array of log events to be post-filtered.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter">
-            <summary>
-            Gets or sets the default filter to be applied when no specific rule matches.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules">
-            <summary>
-            Gets the collection of filtering rules. The rules are processed top-down
-            and the first rule that matches determines the filtering condition to
-            be applied to log events.
-            </summary>
-            <docgen category='Filtering Rules' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget">
-            <summary>
-            Sends log messages to a randomly selected target.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RandomizeGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to either file1.txt or file2.txt 
-            chosen randomly on a per-message basis.
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the log event to one of the sub-targets.
-            The sub-target is randomly chosen.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper">
-            <summary>
-            Repeats each log event the specified number of times.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RepeatingWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes each log message to be repeated 3 times.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="repeatCount">The repeat count.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount">
-            <summary>
-            Gets or sets the number of times to repeat each log message.
-            </summary>
-            <docgen category='Repeating Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper">
-            <summary>
-            Retries in case of write error.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RetryingWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes each write attempt to be repeated 3 times, 
-            sleeping 1 second between attempts if first one fails.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="retryCount">The retry count.</param>
-            <param name="retryDelayMilliseconds">The retry delay milliseconds.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes the specified log event to the wrapped target, retrying and pausing in case of an error.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount">
-            <summary>
-            Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure.
-            </summary>
-            <docgen category='Retrying Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds">
-            <summary>
-            Gets or sets the time to wait between retries in milliseconds.
-            </summary>
-            <docgen category='Retrying Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget">
-            <summary>
-            Distributes log events to targets in a round-robin fashion.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RoundRobinGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to either file1.txt or file2.txt.
-            Each odd message is written to file2.txt, each even message goes to file1.txt.
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the write to one of the targets from
-            the <see cref="N:NLog.Targets"/> collection.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            The writes are routed in a round-robin fashion.
-            The first log event goes to the first target, the second
-            one goes to the second target and so on looping to the
-            first target when there are no more targets available.
-            In general request N goes to Targets[N % Targets.Count].
-            </remarks>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.SecurityImpersonationLevel">
-            <summary>
-            Impersonation level.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Anonymous">
-            <summary>
-            Anonymous Level.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Identification">
-            <summary>
-            Identification Level.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Impersonation">
-            <summary>
-            Impersonation Level.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Delegation">
-            <summary>
-            Delegation Level.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.SecurityLogOnType">
-            <summary>
-            Logon type.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Interactive">
-            <summary>
-            Interactive Logon.
-            </summary>
-            <remarks>
-            This logon type is intended for users who will be interactively using the computer, such as a user being logged on  
-            by a terminal server, remote shell, or similar process.
-            This logon type has the additional expense of caching logon information for disconnected operations;
-            therefore, it is inappropriate for some client/server applications,
-            such as a mail server.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Network">
-            <summary>
-            Network Logon.
-            </summary>
-            <remarks>
-            This logon type is intended for high performance servers to authenticate plaintext passwords.
-            The LogonUser function does not cache credentials for this logon type.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Batch">
-            <summary>
-            Batch Logon.
-            </summary>
-            <remarks>
-            This logon type is intended for batch servers, where processes may be executing on behalf of a user without
-            their direct intervention. This type is also for higher performance servers that process many plaintext
-            authentication attempts at a time, such as mail or Web servers.
-            The LogonUser function does not cache credentials for this logon type.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Service">
-            <summary>
-            Logon as a Service.
-            </summary>
-            <remarks>
-            Indicates a service-type logon. The account provided must have the service privilege enabled.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NetworkClearText">
-            <summary>
-            Network Clear Text Logon.
-            </summary>
-            <remarks>
-            This logon type preserves the name and password in the authentication package, which allows the server to make
-            connections to other network servers while impersonating the client. A server can accept plaintext credentials
-            from a client, call LogonUser, verify that the user can access the system across the network, and still
-            communicate with other servers.
-            NOTE: Windows NT:  This value is not supported.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NewCredentials">
-            <summary>
-            New Network Credentials.
-            </summary>
-            <remarks>
-            This logon type allows the caller to clone its current token and specify new credentials for outbound connections.
-            The new logon session has the same local identifier but uses different credentials for other network connections.
-            NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider.
-            NOTE: Windows NT:  This value is not supported.
-            </remarks>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.SplitGroupTarget">
-            <summary>
-            Writes log events to all targets.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/SplitGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to both file1.txt or file2.txt 
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the specified log event to all sub-targets.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Write" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="T:NLog.Time.AccurateLocalTimeSource">
-            <summary>
-            Current local time retrieved directly from DateTime.Now.
-            </summary>
-        </member>
-        <member name="T:NLog.Time.TimeSource">
-            <summary>
-            Defines source of current time.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.TimeSource.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"/> that represents this instance.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents this instance.
-            </returns>
-        </member>
-        <member name="M:NLog.Time.TimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to the same form 
-             as time values originated from this source.
-            </returns>
-            <remarks>
-             <para>
-              There are situations when NLog have to compare the time originated from TimeSource 
-              to the time originated externally in the system.
-              To be able to provide meaningful result of such comparisons the system time must be expressed in 
-              the same form as TimeSource time.
-            </para>
-            <para>
-              Examples:
-               - If the TimeSource provides time values of local time, it should also convert the provided 
-                 <paramref name="systemTime"/> to the local time.
-               - If the TimeSource shifts or skews its time values, it should also apply 
-                 the same transform to the given <paramref name="systemTime"/>.
-            </para>
-            </remarks>
-        </member>
-        <member name="P:NLog.Time.TimeSource.Time">
-            <summary>
-            Gets current time.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.TimeSource.Current">
-            <summary>
-            Gets or sets current global time source used in all log events.
-            </summary>
-            <remarks>
-            Default time source is <see cref="T:NLog.Time.FastLocalTimeSource"/>.
-            </remarks>
-        </member>
-        <member name="M:NLog.Time.AccurateLocalTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to local time.
-            </returns>
-        </member>
-        <member name="P:NLog.Time.AccurateLocalTimeSource.Time">
-            <summary>
-            Gets current local time directly from DateTime.Now.
-            </summary>
-        </member>
-        <member name="T:NLog.Time.AccurateUtcTimeSource">
-            <summary>
-            Current UTC time retrieved directly from DateTime.UtcNow.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.AccurateUtcTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to UTC time.
-            </returns>
-        </member>
-        <member name="P:NLog.Time.AccurateUtcTimeSource.Time">
-            <summary>
-            Gets current UTC time directly from DateTime.UtcNow.
-            </summary>
-        </member>
-        <member name="T:NLog.Time.CachedTimeSource">
-            <summary>
-            Fast time source that updates current time only once per tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="P:NLog.Time.CachedTimeSource.FreshTime">
-            <summary>
-            Gets raw uncached time from derived time source.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.CachedTimeSource.Time">
-            <summary>
-            Gets current time cached for one system tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="T:NLog.Time.FastLocalTimeSource">
-            <summary>
-            Fast local time source that is updated once per tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="M:NLog.Time.FastLocalTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to local time.
-            </returns>
-        </member>
-        <member name="P:NLog.Time.FastLocalTimeSource.FreshTime">
-            <summary>
-            Gets uncached local time directly from DateTime.Now.
-            </summary>
-        </member>
-        <member name="T:NLog.Time.FastUtcTimeSource">
-            <summary>
-            Fast UTC time source that is updated once per tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="M:NLog.Time.FastUtcTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to UTC time.
-            </returns>
-        </member>
-        <member name="P:NLog.Time.FastUtcTimeSource.FreshTime">
-            <summary>
-            Gets uncached UTC time directly from DateTime.UtcNow.
-            </summary>
-        </member>
-        <member name="T:NLog.Time.TimeSourceAttribute">
-            <summary>
-            Marks class as a time source and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.TimeSourceAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Time.TimeSourceAttribute"/> class.
-            </summary>
-            <param name="name">Name of the time source.</param>
-        </member>
-    </members>
-</doc>
diff --git a/packages/NLog.4.2.3/lib/net40/NLog.dll b/packages/NLog.4.2.3/lib/net40/NLog.dll
deleted file mode 100644
index e3747be28524cef3c11e9276125eb2a620eaae47..0000000000000000000000000000000000000000
Binary files a/packages/NLog.4.2.3/lib/net40/NLog.dll and /dev/null differ
diff --git a/packages/NLog.4.2.3/lib/net40/NLog.xml b/packages/NLog.4.2.3/lib/net40/NLog.xml
deleted file mode 100644
index 15890975265712c9c15bce76d757e4a41dbc545d..0000000000000000000000000000000000000000
--- a/packages/NLog.4.2.3/lib/net40/NLog.xml
+++ /dev/null
@@ -1,20738 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>NLog</name>
-    </assembly>
-    <members>
-        <member name="T:JetBrains.Annotations.CanBeNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could be <c>null</c> sometimes,
-            so the check for <c>null</c> is necessary before its usage
-            </summary>
-            <example><code>
-            [CanBeNull] public object Test() { return null; }
-            public void UseTest() {
-              var p = Test();
-              var s = p.ToString(); // Warning: Possible 'System.NullReferenceException'
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could never be <c>null</c>
-            </summary>
-            <example><code>
-            [NotNull] public object Foo() {
-              return null; // Warning: Possible 'null' assignment
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.StringFormatMethodAttribute">
-            <summary>
-            Indicates that the marked method builds string by format pattern and (optional) arguments.
-            Parameter, which contains format string, should be given in constructor. The format string
-            should be in <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form
-            </summary>
-            <example><code>
-            [StringFormatMethod("message")]
-            public void ShowError(string message, params object[] args) { /* do something */ }
-            public void Foo() {
-              ShowError("Failed: {0}"); // Warning: Non-existing argument in format string
-            }
-            </code></example>
-        </member>
-        <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)">
-            <param name="formatParameterName">
-            Specifies which parameter of an annotated method should be treated as format-string
-            </param>
-        </member>
-        <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute">
-            <summary>
-            Indicates that the function argument should be string literal and match one
-            of the parameters of the caller function. For example, ReSharper annotates
-            the parameter of <see cref="T:System.ArgumentNullException"/>
-            </summary>
-            <example><code>
-            public void Foo(string param) {
-              if (param == null)
-                throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute">
-             <summary>
-             Indicates that the method is contained in a type that implements
-             <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> interface
-             and this method is used to notify that some property value changed
-             </summary>
-             <remarks>
-             The method should be non-static and conform to one of the supported signatures:
-             <list>
-             <item><c>NotifyChanged(string)</c></item>
-             <item><c>NotifyChanged(params string[])</c></item>
-             <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item>
-             <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item>
-             <item><c>SetProperty{T}(ref T, T, string)</c></item>
-             </list>
-             </remarks>
-             <example><code>
-             internal class Foo : INotifyPropertyChanged {
-               public event PropertyChangedEventHandler PropertyChanged;
-               [NotifyPropertyChangedInvocator]
-               protected virtual void NotifyChanged(string propertyName) { ... }
-            
-               private string _name;
-               public string Name {
-                 get { return _name; }
-                 set { _name = value; NotifyChanged("LastName"); /* Warning */ }
-               }
-             }
-             </code>
-             Examples of generated notifications:
-             <list>
-             <item><c>NotifyChanged("Property")</c></item>
-             <item><c>NotifyChanged(() =&gt; Property)</c></item>
-             <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item>
-             <item><c>SetProperty(ref myField, value, "Property")</c></item>
-             </list>
-             </example>
-        </member>
-        <member name="T:JetBrains.Annotations.ContractAnnotationAttribute">
-            <summary>
-            Describes dependency between method input and output
-            </summary>
-            <syntax>
-            <p>Function Definition Table syntax:</p>
-            <list>
-            <item>FDT      ::= FDTRow [;FDTRow]*</item>
-            <item>FDTRow   ::= Input =&gt; Output | Output &lt;= Input</item>
-            <item>Input    ::= ParameterName: Value [, Input]*</item>
-            <item>Output   ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item>
-            <item>Value    ::= true | false | null | notnull | canbenull</item>
-            </list>
-            If method has single input parameter, it's name could be omitted.<br/>
-            Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same)
-            for method output means that the methos doesn't return normally.<br/>
-            <c>canbenull</c> annotation is only applicable for output parameters.<br/>
-            You can use multiple <c>[ContractAnnotation]</c> for each FDT row,
-            or use single attribute with rows separated by semicolon.<br/>
-            </syntax>
-            <examples><list>
-            <item><code>
-            [ContractAnnotation("=> halt")]
-            public void TerminationMethod()
-            </code></item>
-            <item><code>
-            [ContractAnnotation("halt &lt;= condition: false")]
-            public void Assert(bool condition, string text) // regular assertion method
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null => true")]
-            public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty()
-            </code></item>
-            <item><code>
-            // A method that returns null if the parameter is null, and not null if the parameter is not null
-            [ContractAnnotation("null => null; notnull => notnull")]
-            public object Transform(object data) 
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")]
-            public bool TryParse(string s, out Person result)
-            </code></item>
-            </list></examples>
-        </member>
-        <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute">
-            <summary>
-            Indicates that marked element should be localized or not
-            </summary>
-            <example><code>
-            [LocalizationRequiredAttribute(true)]
-            internal class Foo {
-              private string str = "my string"; // Warning: Localizable string
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute">
-            <summary>
-            Indicates that the value of the marked type (or its derivatives)
-            cannot be compared using '==' or '!=' operators and <c>Equals()</c>
-            should be used instead. However, using '==' or '!=' for comparison
-            with <c>null</c> is always permitted.
-            </summary>
-            <example><code>
-            [CannotApplyEqualityOperator]
-            class NoEquality { }
-            class UsesNoEquality {
-              public void Test() {
-                var ca1 = new NoEquality();
-                var ca2 = new NoEquality();
-                if (ca1 != null) { // OK
-                  bool condition = ca1 == ca2; // Warning
-                }
-              }
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute">
-            <summary>
-            When applied to a target attribute, specifies a requirement for any type marked
-            with the target attribute to implement or inherit specific type or types.
-            </summary>
-            <example><code>
-            [BaseTypeRequired(typeof(IComponent)] // Specify requirement
-            internal class ComponentAttribute : Attribute { }
-            [Component] // ComponentAttribute requires implementing IComponent interface
-            internal class MyComponent : IComponent { }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute">
-            <summary>
-            Indicates that the marked symbol is used implicitly
-            (e.g. via reflection, in external library), so this symbol
-            will not be marked as unused (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute">
-            <summary>
-            Should be used on attributes and causes ReSharper
-            to not mark symbols marked with such attributes as unused
-            (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access">
-            <summary>Only entity marked with attribute considered used</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign">
-            <summary>Indicates implicit assignment to a member</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature">
-            <summary>
-            Indicates implicit instantiation of a type with fixed constructor signature.
-            That means any unused constructor parameters won't be reported as such.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature">
-            <summary>Indicates implicit instantiation of a type</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags">
-            <summary>
-            Specify what is considered used implicitly
-            when marked with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/>
-            or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members">
-            <summary>Members of entity marked with attribute are considered used</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers">
-            <summary>Entity marked with attribute and all its members considered used</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PublicAPIAttribute">
-            <summary>
-            This attribute is intended to mark publicly available API
-            which should not be removed and so is treated as used
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.InstantHandleAttribute">
-            <summary>
-            Tells code analysis engine if the parameter is completely handled
-            when the invoked method is on stack. If the parameter is a delegate,
-            indicates that delegate is executed while the method is executed.
-            If the parameter is an enumerable, indicates that it is enumerated
-            while the method is executed
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PureAttribute">
-            <summary>
-            Indicates that a method does not make any observable state changes.
-            The same as <c>System.Diagnostics.Contracts.PureAttribute</c>
-            </summary>
-            <example><code>
-            [Pure] private int Multiply(int x, int y) { return x * y; }
-            public void Foo() {
-              const int a = 2, b = 2;
-              Multiply(a, b); // Waring: Return value of pure method is not used
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.PathReferenceAttribute">
-            <summary>
-            Indicates that a parameter is a path to a file or a folder
-            within a web project. Path can be relative or absolute,
-            starting from web root (~)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC action. If applied to a method, the MVC action name is calculated
-            implicitly from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcAreaAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC area.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcControllerAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that
-            the parameter is an MVC controller. If applied to a method,
-            the MVC controller name is calculated implicitly from the context.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcMasterAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC Master.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(String, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC model type.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(String, Object)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that
-            the parameter is an MVC partial view. If applied to a method,
-            the MVC partial view name is calculated implicitly from the context.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcSupressViewErrorAttribute">
-            <summary>
-            ASP.NET MVC attribute. Allows disabling all inspections
-            for MVC views within a class or a method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC display template.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC template.
-            Use this attribute for custom wrappers similar to
-            <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view. If applied to a method, the MVC view name is calculated implicitly
-            from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(Object)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute">
-            <summary>
-            ASP.NET MVC attribute. When applied to a parameter of an attribute,
-            indicates that this parameter is an MVC action name
-            </summary>
-            <example><code>
-            [ActionName("Foo")]
-            public ActionResult Login(string returnUrl) {
-              ViewBag.ReturnUrl = Url.Action("Foo"); // OK
-              return RedirectToAction("Bar"); // Error: Cannot resolve action
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.RazorSectionAttribute">
-            <summary>
-            Razor attribute. Indicates that a parameter or a method is a Razor section.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c>
-            </summary>
-        </member>
-        <member name="T:NLog.Common.AsyncContinuation">
-            <summary>
-            Asynchronous continuation delegate - function invoked at the end of asynchronous
-            processing.
-            </summary>
-            <param name="exception">Exception during asynchronous processing or null if no exception
-            was thrown.</param>
-        </member>
-        <member name="T:NLog.Common.AsyncHelpers">
-            <summary>
-            Helpers for asynchronous operations.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
-            <summary>
-            Iterates over all items in the given collection and runs the specified action
-            in sequence (each action executes only after the preceding one has completed without an error).
-            </summary>
-            <typeparam name="T">Type of each item.</typeparam>
-            <param name="items">The items to iterate.</param>
-            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
-            have been iterated.</param>
-            <param name="action">The action to invoke for each item.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
-            <summary>
-            Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end.
-            </summary>
-            <param name="repeatCount">The repeat count.</param>
-            <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param>
-            <param name="action">The action to invoke.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
-            <summary>
-            Modifies the continuation by pre-pending given action to execute just before it.
-            </summary>
-            <param name="asyncContinuation">The async continuation.</param>
-            <param name="action">The action to pre-pend.</param>
-            <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Attaches a timeout to a continuation which will invoke the continuation when the specified
-            timeout has elapsed.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">The timeout.</param>
-            <returns>Wrapped continuation.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
-            <summary>
-            Iterates over all items in the given collection and runs the specified action
-            in parallel (each action executes on a thread from thread pool).
-            </summary>
-            <typeparam name="T">Type of each item.</typeparam>
-            <param name="values">The items to iterate.</param>
-            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
-            have been iterated.</param>
-            <param name="action">The action to invoke for each item.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)">
-            <summary>
-            Runs the specified asynchronous action synchronously (blocks until the continuation has
-            been invoked).
-            </summary>
-            <param name="action">The action.</param>
-            <remarks>
-            Using this method is not recommended because it will block the calling thread.
-            </remarks>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)">
-            <summary>
-            Wraps the continuation with a guard which will only make sure that the continuation function
-            is invoked only once.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <returns>Wrapped asynchronous continuation.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})">
-            <summary>
-            Gets the combined exception from all exceptions in the list.
-            </summary>
-            <param name="exceptions">The exceptions.</param>
-            <returns>Combined exception or null if no exception was thrown.</returns>
-        </member>
-        <member name="T:NLog.Common.AsynchronousAction">
-            <summary>
-            Asynchronous action.
-            </summary>
-            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
-        </member>
-        <member name="T:NLog.Common.AsynchronousAction`1">
-            <summary>
-            Asynchronous action with one argument.
-            </summary>
-            <typeparam name="T">Type of the argument.</typeparam>
-            <param name="argument">Argument to the action.</param>
-            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
-        </member>
-        <member name="T:NLog.Common.AsyncLogEventInfo">
-            <summary>
-            Represents the logging event with asynchronous continuation.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Implements the operator ==.
-            </summary>
-            <param name="eventInfo1">The event info1.</param>
-            <param name="eventInfo2">The event info2.</param>
-            <returns>The result of the operator.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Implements the operator ==.
-            </summary>
-            <param name="eventInfo1">The event info1.</param>
-            <param name="eventInfo2">The event info2.</param>
-            <returns>The result of the operator.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
-            <returns>
-            A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode">
-            <summary>
-            Returns a hash code for this instance.
-            </summary>
-            <returns>
-            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
-            </returns>
-        </member>
-        <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent">
-            <summary>
-            Gets the log event.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.AsyncLogEventInfo.Continuation">
-            <summary>
-            Gets the continuation.
-            </summary>
-        </member>
-        <member name="T:NLog.Common.InternalLogger">
-            <summary>
-            NLog internal logger.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.#cctor">
-            <summary>
-            Initializes static members of the InternalLogger class.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the specified level.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)">
-            <summary>
-            Logs the specified message at the specified level.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Trace level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Trace(System.String)">
-            <summary>
-            Logs the specified message at the Trace level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Debug level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Debug(System.String)">
-            <summary>
-            Logs the specified message at the Debug level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Info level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Info(System.String)">
-            <summary>
-            Logs the specified message at the Info level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Warn level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Warn(System.String)">
-            <summary>
-            Logs the specified message at the Warn level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Error level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Error(System.String)">
-            <summary>
-            Logs the specified message at the Error level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Fatal level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Fatal(System.String)">
-            <summary>
-            Logs the specified message at the Fatal level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.LogAssemblyVersion(System.Reflection.Assembly)">
-            <summary>
-            Logs the assembly version and file version of the given Assembly.
-            </summary>
-            <param name="assembly">The assembly to log.</param>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogLevel">
-            <summary>
-            Gets or sets the internal log level.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogToConsole">
-            <summary>
-            Gets or sets a value indicating whether internal messages should be written to the console output stream.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogToConsoleError">
-            <summary>
-            Gets or sets a value indicating whether internal messages should be written to the console error stream.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogFile">
-            <summary>
-            Gets or sets the file path of the internal log file.
-            </summary>
-            <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogWriter">
-            <summary>
-            Gets or sets the text writer that will receive internal logs.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IncludeTimestamp">
-            <summary>
-            Gets or sets a value indicating whether timestamp should be included in internal log output.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsTraceEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Trace messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsDebugEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Debug messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsInfoEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Info messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsWarnEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Warn messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsErrorEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Error messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsFatalEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Fatal messages.
-            </summary>
-        </member>
-        <member name="T:NLog.Common.LogEventInfoBuffer">
-            <summary>
-            A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class.
-            </summary>
-            <param name="size">Buffer size.</param>
-            <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param>
-            <param name="growLimit">The maximum number of items that the buffer can grow to.</param>
-        </member>
-        <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Adds the specified log event to the buffer.
-            </summary>
-            <param name="eventInfo">Log event.</param>
-            <returns>The number of items in the buffer.</returns>
-        </member>
-        <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear">
-            <summary>
-            Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation.
-            </summary>
-            <returns>Events in the buffer.</returns>
-        </member>
-        <member name="P:NLog.Common.LogEventInfoBuffer.Size">
-            <summary>
-            Gets the number of items in the array.
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionAndExpression">
-            <summary>
-            Condition <b>and</b> expression.
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionExpression">
-            <summary>
-            Base class for representing nodes in condition expression trees.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression">
-            <summary>
-            Converts condition text to a condition expression tree.
-            </summary>
-            <param name="conditionExpressionText">Condition text to be converted.</param>
-            <returns>Condition expression tree.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class.
-            </summary>
-            <param name="left">Left hand side of the AND expression.</param>
-            <param name="right">Right hand side of the AND expression.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionAndExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>A concatenated '(Left) and (Right)' string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The value of the conjunction operator.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionAndExpression.Left">
-            <summary>
-            Gets the left hand side of the AND expression.
-            </summary>
-        </member>
-        <member name="P:NLog.Conditions.ConditionAndExpression.Right">
-            <summary>
-            Gets the right hand side of the AND expression.
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionEvaluationException">
-            <summary>
-            Exception during evaluation of condition expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">
-            The <paramref name="info"/> parameter is null.
-            </exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">
-            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
-            </exception>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLayoutExpression">
-            <summary>
-            Condition layout expression (represented by a string literal
-            with embedded ${}).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class.
-            </summary>
-            <param name="layout">The layout.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>String literal in single quotes.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression by calculating the value
-            of the layout in the specified evaluation context.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The value of the layout.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout">
-            <summary>
-            Gets the layout.
-            </summary>
-            <value>The layout.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLevelExpression">
-            <summary>
-            Condition level expression (represented by the <b>level</b> keyword).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLevelExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>The '<b>level</b>' string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates to the current log level.
-            </summary>
-            <param name="context">Evaluation context. Ignored.</param>
-            <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLiteralExpression">
-            <summary>
-            Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class.
-            </summary>
-            <param name="literalValue">Literal value.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>The literal value.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The literal value as passed in the constructor.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue">
-            <summary>
-            Gets the literal value.
-            </summary>
-            <value>The literal value.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLoggerNameExpression">
-            <summary>
-            Condition logger name expression (represented by the <b>logger</b> keyword).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>A <b>logger</b> string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates to the logger name.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The logger name.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMessageExpression">
-            <summary>
-            Condition message expression (represented by the <b>message</b> keyword).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMessageExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>The '<b>message</b>' string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates to the logger message.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The logger message.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethodAttribute">
-            <summary>
-            Marks class as a log event Condition and assigns a name to it.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.NameBaseAttribute">
-            <summary>
-            Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, 
-            <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.).
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class.
-            </summary>
-            <param name="name">The name of the item.</param>
-        </member>
-        <member name="P:NLog.Config.NameBaseAttribute.Name">
-            <summary>
-            Gets the name of the item.
-            </summary>
-            <value>The name of the item.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class.
-            </summary>
-            <param name="name">Condition method name.</param>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethodExpression">
-            <summary>
-            Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class.
-            </summary>
-            <param name="conditionMethodName">Name of the condition method.</param>
-            <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param>
-            <param name="methodParameters">The method parameters.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo">
-            <summary>
-            Gets the method info.
-            </summary>
-        </member>
-        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters">
-            <summary>
-            Gets the method parameters.
-            </summary>
-            <value>The method parameters.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethods">
-            <summary>
-            A bunch of utility methods (mostly predicates) which can be used in
-            condition expressions. Partially inspired by XPath 1.0.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)">
-            <summary>
-            Compares two values for equality.
-            </summary>
-            <param name="firstValue">The first value.</param>
-            <param name="secondValue">The second value.</param>
-            <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.String,System.String,System.Boolean)">
-            <summary>
-            Compares two strings for equality.
-            </summary>
-            <param name="firstValue">The first string.</param>
-            <param name="secondValue">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c>, case is ignored; if <c>false</c> (default), case is significant.</param>
-            <returns><b>true</b> when two strings are equal, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String,System.Boolean)">
-            <summary>
-            Gets or sets a value indicating whether the second string is a substring of the first one.
-            </summary>
-            <param name="haystack">The first string.</param>
-            <param name="needle">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param>
-            <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String,System.Boolean)">
-            <summary>
-            Gets or sets a value indicating whether the second string is a prefix of the first one.
-            </summary>
-            <param name="haystack">The first string.</param>
-            <param name="needle">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param>
-            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String,System.Boolean)">
-            <summary>
-            Gets or sets a value indicating whether the second string is a suffix of the first one.
-            </summary>
-            <param name="haystack">The first string.</param>
-            <param name="needle">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param>
-            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)">
-            <summary>
-            Returns the length of a string.
-            </summary>
-            <param name="text">A string whose lengths is to be evaluated.</param>
-            <returns>The length of the string.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethodsAttribute">
-            <summary>
-            Marks the class as containing condition methods.
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionNotExpression">
-            <summary>
-            Condition <b>not</b> expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class.
-            </summary>
-            <param name="expression">The expression.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionNotExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionNotExpression.Expression">
-            <summary>
-            Gets the expression to be negated.
-            </summary>
-            <value>The expression.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionOrExpression">
-            <summary>
-            Condition <b>or</b> expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class.
-            </summary>
-            <param name="left">Left hand side of the OR expression.</param>
-            <param name="right">Right hand side of the OR expression.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionOrExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The value of the alternative operator.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression">
-            <summary>
-            Gets the left expression.
-            </summary>
-            <value>The left expression.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression">
-            <summary>
-            Gets the right expression.
-            </summary>
-            <value>The right expression.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionParseException">
-            <summary>
-            Exception during parsing of condition expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">
-            The <paramref name="info"/> parameter is null.
-            </exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">
-            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
-            </exception>
-        </member>
-        <member name="T:NLog.Conditions.ConditionParser">
-            <summary>
-            Condition parser. Turns a string representation of condition expression
-            into an expression tree.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class.
-            </summary>
-            <param name="stringReader">The string reader.</param>
-            <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)">
-            <summary>
-            Parses the specified condition string and turns it into
-            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
-            </summary>
-            <param name="expressionText">The expression to be parsed.</param>
-            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Parses the specified condition string and turns it into
-            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
-            </summary>
-            <param name="expressionText">The expression to be parsed.</param>
-            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
-            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Parses the specified condition string and turns it into
-            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
-            </summary>
-            <param name="stringReader">The string reader.</param>
-            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
-            <returns>
-            The root of the expression syntax tree which can be used to get the value of the condition in a specified context.
-            </returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionRelationalExpression">
-            <summary>
-            Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>,
-            <b>&gt;</b> or <b>&gt;=</b>) expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class.
-            </summary>
-            <param name="leftExpression">The left expression.</param>
-            <param name="rightExpression">The right expression.</param>
-            <param name="relationalOperator">The relational operator.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)">
-            <summary>
-            Compares the specified values using specified relational operator.
-            </summary>
-            <param name="leftValue">The first value.</param>
-            <param name="rightValue">The second value.</param>
-            <param name="relationalOperator">The relational operator.</param>
-            <returns>Result of the given relational operator.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression">
-            <summary>
-            Gets the left expression.
-            </summary>
-            <value>The left expression.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression">
-            <summary>
-            Gets the right expression.
-            </summary>
-            <value>The right expression.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator">
-            <summary>
-            Gets the relational operator.
-            </summary>
-            <value>The operator.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionRelationalOperator">
-            <summary>
-            Relational operators used in conditions.
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal">
-            <summary>
-            Equality (==).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual">
-            <summary>
-            Inequality (!=).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.Less">
-            <summary>
-            Less than (&lt;).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater">
-            <summary>
-            Greater than (&gt;).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual">
-            <summary>
-            Less than or equal (&lt;=).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual">
-            <summary>
-            Greater than or equal (&gt;=).
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionTokenizer">
-            <summary>
-            Hand-written tokenizer for conditions.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class.
-            </summary>
-            <param name="stringReader">The string reader.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)">
-            <summary>
-            Asserts current token type and advances to the next token.
-            </summary>
-            <param name="tokenType">Expected token type.</param>
-            <remarks>If token type doesn't match, an exception is thrown.</remarks>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword">
-            <summary>
-            Asserts that current token is a keyword and returns its value and advances to the next token.
-            </summary>
-            <returns>Keyword value.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)">
-            <summary>
-            Gets or sets a value indicating whether current keyword is equal to the specified value.
-            </summary>
-            <param name="keyword">The keyword.</param>
-            <returns>
-            A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF">
-            <summary>
-            Gets or sets a value indicating whether the tokenizer has reached the end of the token stream.
-            </summary>
-            <returns>
-            A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber">
-            <summary>
-            Gets or sets a value indicating whether current token is a number.
-            </summary>
-            <returns>
-            A value of <c>true</c> if current token is a number; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)">
-            <summary>
-            Gets or sets a value indicating whether the specified token is of specified type.
-            </summary>
-            <param name="tokenType">The token type.</param>
-            <returns>
-            A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken">
-            <summary>
-            Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.TryGetComparisonToken(System.Char)">
-            <summary>
-            Try the comparison tokens (greater, smaller, greater-equals, smaller-equals)
-            </summary>
-            <param name="ch">current char</param>
-            <returns>is match</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.TryGetLogicalToken(System.Char)">
-            <summary>
-            Try the logical tokens (and, or, not, equals)
-            </summary>
-            <param name="ch">current char</param>
-            <returns>is match</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition">
-            <summary>
-            Gets the token position.
-            </summary>
-            <value>The token position.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.TokenType">
-            <summary>
-            Gets the type of the token.
-            </summary>
-            <value>The type of the token.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue">
-            <summary>
-            Gets the token value.
-            </summary>
-            <value>The token value.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue">
-            <summary>
-            Gets the value of a string token.
-            </summary>
-            <value>The string token value.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType">
-            <summary>
-            Mapping between characters and token types for punctuations.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)">
-            <summary>
-            Initializes a new instance of the CharToTokenType struct.
-            </summary>
-            <param name="character">The character.</param>
-            <param name="tokenType">Type of the token.</param>
-        </member>
-        <member name="T:NLog.Conditions.ConditionTokenType">
-            <summary>
-            Token types for condition expressions.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.AdvancedAttribute">
-            <summary>
-            Marks the class or a member as advanced. Advanced classes and members are hidden by 
-            default in generated documentation.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.AdvancedAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.AppDomainFixedOutputAttribute">
-            <summary>
-            Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.ArrayParameterAttribute">
-            <summary>
-            Used to mark configurable parameters which are arrays. 
-            Specifies the mapping between XML elements and .NET types.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class.
-            </summary>
-            <param name="itemType">The type of the array item.</param>
-            <param name="elementName">The XML element name that represents the item.</param>
-        </member>
-        <member name="P:NLog.Config.ArrayParameterAttribute.ItemType">
-            <summary>
-            Gets the .NET type of the array item.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.ArrayParameterAttribute.ElementName">
-            <summary>
-            Gets the XML element name.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.ConfigSectionHandler">
-            <summary>
-            NLog configuration section handler class for configuring NLog from App.config.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ConfigSectionHandler.System#Configuration#IConfigurationSectionHandler#Create(System.Object,System.Object,System.Xml.XmlNode)">
-            <summary>
-            Creates a configuration section handler.
-            </summary>
-            <param name="parent">Parent object.</param>
-            <param name="configContext">Configuration context object.</param>
-            <param name="section">Section XML node.</param>
-            <returns>The created section handler object.</returns>
-        </member>
-        <member name="T:NLog.Config.ConfigurationItemCreator">
-            <summary>
-            Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type.
-            </summary>
-            <param name="itemType">Type of the item.</param>
-            <returns>Created object of the specified type.</returns>
-        </member>
-        <member name="T:NLog.Config.ConfigurationItemFactory">
-            <summary>
-            Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
-            </summary>
-            <param name="assemblies">The assemblies to scan for named items.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)">
-            <summary>
-            Registers named items from the assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)">
-            <summary>
-            Registers named items from the assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <param name="itemNamePrefix">Item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.Clear">
-            <summary>
-            Clears the contents of all factories.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)">
-            <summary>
-            Registers the type.
-            </summary>
-            <param name="type">The type to register.</param>
-            <param name="itemNamePrefix">The item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory">
-            <summary>
-            Builds the default configuration item factory.
-            </summary>
-            <returns>Default factory.</returns>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems">
-            <summary>
-            Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Default">
-            <summary>
-            Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>.
-            </summary>
-            <remarks>
-            This property implements lazy instantiation so that the <see cref="T:NLog.Config.ConfigurationItemFactory"/> is not built before 
-            the internal logger is configured.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance">
-            <summary>
-            Gets or sets the creator delegate used to instantiate configuration objects.
-            </summary>
-            <remarks>
-            By overriding this property, one can enable dependency injection or interception for created objects.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Targets">
-            <summary>
-            Gets the <see cref="T:NLog.Targets.Target"/> factory.
-            </summary>
-            <value>The target factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Filters">
-            <summary>
-            Gets the <see cref="T:NLog.Filters.Filter"/> factory.
-            </summary>
-            <value>The filter factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers">
-            <summary>
-            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
-            </summary>
-            <value>The layout renderer factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Layouts">
-            <summary>
-            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
-            </summary>
-            <value>The layout factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties">
-            <summary>
-            Gets the ambient property factory.
-            </summary>
-            <value>The ambient property factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.TimeSources">
-            <summary>
-            Gets the time source factory.
-            </summary>
-            <value>The time source factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods">
-            <summary>
-            Gets the condition method factory.
-            </summary>
-            <value>The condition method factory.</value>
-        </member>
-        <member name="T:NLog.Config.DefaultParameterAttribute">
-            <summary>
-            Attribute used to mark the default parameters for layout renderers.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.DefaultParameterAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.Factory`2">
-            <summary>
-            Factory for class-based items.
-            </summary>
-            <typeparam name="TBaseType">The base type of each item.</typeparam>
-            <typeparam name="TAttributeType">The type of the attribute used to annotate items.</typeparam>
-        </member>
-        <member name="T:NLog.Config.INamedItemFactory`2">
-            <summary>
-            Represents a factory of named items (such as targets, layouts, layout renderers, etc.).
-            </summary>
-            <typeparam name="TInstanceType">Base type for each item instance.</typeparam>
-            <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)">
-            <summary>
-            Registers new item definition.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="itemDefinition">Item definition.</param>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)">
-            <summary>
-            Tries to get registered item definition.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">Reference to a variable which will store the item definition.</param>
-            <returns>Item definition.</returns>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)">
-            <summary>
-            Creates item instance.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <returns>Newly created item instance.</returns>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)">
-            <summary>
-            Tries to create an item instance.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">The result.</param>
-            <returns>True if instance was created successfully, false otherwise.</returns>
-        </member>
-        <member name="T:NLog.Config.IFactory">
-            <summary>
-            Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.).
-            </summary>
-        </member>
-        <member name="M:NLog.Config.Factory`2.ScanTypes(System.Type[],System.String)">
-            <summary>
-            Scans the assembly.
-            </summary>
-            <param name="types">The types to scan.</param>
-            <param name="prefix">The prefix.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)">
-            <summary>
-            Registers the type.
-            </summary>
-            <param name="type">The type to register.</param>
-            <param name="itemNamePrefix">The item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)">
-            <summary>
-            Registers the item based on a type name.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="typeName">Name of the type.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.Clear">
-            <summary>
-            Clears the contents of the factory.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)">
-            <summary>
-            Registers a single type definition.
-            </summary>
-            <param name="name">The item name.</param>
-            <param name="type">The type of the item.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)">
-            <summary>
-            Tries to get registered item definition.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">Reference to a variable which will store the item definition.</param>
-            <returns>Item definition.</returns>
-        </member>
-        <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)">
-            <summary>
-            Tries to create an item instance.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">The result.</param>
-            <returns>True if instance was created successfully, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)">
-            <summary>
-            Creates an item instance.
-            </summary>
-            <param name="name">The name of the item.</param>
-            <returns>Created item.</returns>
-        </member>
-        <member name="T:NLog.Config.IInstallable">
-            <summary>
-            Implemented by objects which support installation and uninstallation.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Performs installation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Performs uninstallation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)">
-            <summary>
-            Determines whether the item is installed.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <returns>
-            Value indicating whether the item is installed or null if it is not possible to determine.
-            </returns>
-        </member>
-        <member name="T:NLog.Config.InstallationContext">
-            <summary>
-            Provides context for install/uninstall operations.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.InstallationContext.logLevel2ConsoleColor">
-            <summary>
-            Mapping between log levels and console output colors.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
-            </summary>
-            <param name="logOutput">The log output.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])">
-            <summary>
-            Logs the specified trace message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])">
-            <summary>
-            Logs the specified debug message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])">
-            <summary>
-            Logs the specified informational message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])">
-            <summary>
-            Logs the specified warning message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])">
-            <summary>
-            Logs the specified error message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.CreateLogEvent">
-            <summary>
-            Creates the log event which can be used to render layouts during installation/uninstallations.
-            </summary>
-            <returns>Log event info object.</returns>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.LogLevel">
-            <summary>
-            Gets or sets the installation log level.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.IgnoreFailures">
-            <summary>
-            Gets or sets a value indicating whether to ignore failures during installation.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.Parameters">
-            <summary>
-            Gets the installation parameters.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.LogOutput">
-            <summary>
-            Gets or sets the log output.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.LoggingConfiguration">
-            <summary>
-            Keeps logging configuration and provides simple API
-            to modify it.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.LoggingConfiguration.variables">
-            <summary>
-            Variables defined in xml or in API. name is case case insensitive. 
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(NLog.Targets.Target)">
-            <summary>
-            Registers the specified target object. The name of the target is read from <see cref="P:NLog.Targets.Target.Name"/>.
-            </summary>
-            <param name="target">
-            The target object with a non <see langword="null"/> <see cref="P:NLog.Targets.Target.Name"/>
-            </param>
-            <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)">
-            <summary>
-            Registers the specified target object under a given name.
-            </summary>
-            <param name="name">
-            Name of the target.
-            </param>
-            <param name="target">
-            The target object.
-            </param>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)">
-            <summary>
-            Finds the target with the specified name.
-            </summary>
-            <param name="name">
-            The name of the target to be found.
-            </param>
-            <returns>
-            Found target or <see langword="null"/> when the target is not found.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName``1(System.String)">
-            <summary>
-            Finds the target with the specified name and specified type.
-            </summary>
-            <param name="name">
-            The name of the target to be found.
-            </param>
-            <typeparam name="TTarget">Type of the target</typeparam>
-            <returns>
-            Found target or <see langword="null"/> when the target is not found of not of type <typeparamref name="TTarget"/>
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Reload">
-            <summary>
-            Called by LogManager when one of the log configuration files changes.
-            </summary>
-            <returns>
-            A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)">
-            <summary>
-            Removes the specified named target.
-            </summary>
-            <param name="name">
-            Name of the target.
-            </param>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Installs target-specific objects on current system.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <remarks>
-            Installation typically runs with administrative permissions.
-            </remarks>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Uninstalls target-specific objects from current system.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <remarks>
-            Uninstallation typically runs with administrative permissions.
-            </remarks>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Close">
-            <summary>
-            Closes all targets and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Dump">
-            <summary>
-            Log to the internal (NLog) logger the information about the <see cref="T:NLog.Targets.Target"/> and <see cref="T:NLog.Config.LoggingRule"/> associated with this <see cref="T:NLog.Config.LoggingConfiguration"/> instance.
-            </summary>
-            <remarks>
-            The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is 
-            recorded.
-            </remarks>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes any pending log messages on all appenders.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig">
-            <summary>
-            Validates the configuration.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.ExceptionLoggingOldStyle">
-            <summary>
-            Use the old exception log handling of NLog 3.0? 
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.Variables">
-            <summary>
-            Gets the variables defined in the configuration.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets">
-            <summary>
-            Gets a collection of named targets specified in the configuration.
-            </summary>
-            <returns>
-            A list of named targets.
-            </returns>
-            <remarks>
-            Unnamed targets (such as those wrapped by other targets) are not returned.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch">
-            <summary>
-            Gets the collection of file names which should be watched for changes by NLog.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.LoggingRules">
-            <summary>
-            Gets the collection of logging rules.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo">
-            <summary>
-            Gets or sets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>.
-            </summary>
-            <value>
-            Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/>
-            </value>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.AllTargets">
-            <summary>
-            Gets all targets.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs">
-            <summary>
-            Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class.
-            </summary>
-            <param name="oldConfiguration">The old configuration.</param>
-            <param name="newConfiguration">The new configuration.</param>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration">
-            <summary>
-            Gets the old configuration.
-            </summary>
-            <value>The old configuration.</value>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration">
-            <summary>
-            Gets the new configuration.
-            </summary>
-            <value>The new configuration.</value>
-        </member>
-        <member name="T:NLog.Config.LoggingConfigurationReloadedEventArgs">
-            <summary>
-            Arguments for <see cref="E:NLog.LogFactory.ConfigurationReloaded"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfigurationReloadedEventArgs.#ctor(System.Boolean,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationReloadedEventArgs"/> class.
-            </summary>
-            <param name="succeeded">Whether configuration reload has succeeded.</param>
-            <param name="exception">The exception during configuration reload.</param>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Succeeded">
-            <summary>
-            Gets a value indicating whether configuration reload has succeeded.
-            </summary>
-            <value>A value of <c>true</c> if succeeded; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Exception">
-            <summary>
-            Gets the exception which occurred during configuration reload.
-            </summary>
-            <value>The exception.</value>
-        </member>
-        <member name="T:NLog.Config.LoggingRule">
-            <summary>
-            Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.#ctor">
-            <summary>
-            Create an empty <see cref="T:NLog.Config.LoggingRule"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)">
-            <summary>
-            Create a new <see cref="T:NLog.Config.LoggingRule"/> with a <paramref name="minLevel"/> which writes to <paramref name="target"/>.
-            </summary>
-            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
-            <param name="minLevel">Minimum log level needed to trigger this rule.</param>
-            <param name="target">Target to be written to when the rule matches.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)">
-            <summary>
-            Create a (disabled) <see cref="T:NLog.Config.LoggingRule"/>. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> to enable logging.
-            </summary>
-            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
-            <param name="target">Target to be written to when the rule matches.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)">
-            <summary>
-            Enables logging for a particular level.
-            </summary>
-            <param name="level">Level to be enabled.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)">
-            <summary>
-            Disables logging for a particular level.
-            </summary>
-            <param name="level">Level to be disabled.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.ToString">
-            <summary>
-            Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)">
-            <summary>
-            Checks whether te particular log level is enabled for this rule.
-            </summary>
-            <param name="level">Level to be checked.</param>
-            <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)">
-            <summary>
-            Checks whether given name matches the logger name pattern.
-            </summary>
-            <param name="loggerName">String to be matched.</param>
-            <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Targets">
-            <summary>
-            Gets a collection of targets that should be written to when this rule matches.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.ChildRules">
-            <summary>
-            Gets a collection of child rules to be evaluated when this rule matches.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Filters">
-            <summary>
-            Gets a collection of filters to be checked before writing to targets.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Final">
-            <summary>
-            Gets or sets a value indicating whether to quit processing any further rule when this one matches.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.LoggerNamePattern">
-            <summary>
-            Gets or sets logger name pattern.
-            </summary>
-            <remarks>
-            Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Levels">
-            <summary>
-            Gets the collection of log levels enabled by this rule.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.MethodFactory`2">
-            <summary>
-            Factory for locating methods.
-            </summary>
-            <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam>
-            <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.ScanTypes(System.Type[],System.String)">
-            <summary>
-            Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/>
-            and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them 
-            to the factory.
-            </summary>
-            <param name="types">The types to scan.</param>
-            <param name="prefix">The prefix to use for names.</param>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)">
-            <summary>
-            Registers the type.
-            </summary>
-            <param name="type">The type to register.</param>
-            <param name="itemNamePrefix">The item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.Clear">
-            <summary>
-            Clears contents of the factory.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)">
-            <summary>
-            Registers the definition of a single method.
-            </summary>
-            <param name="name">The method name.</param>
-            <param name="methodInfo">The method info.</param>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)">
-            <summary>
-            Tries to retrieve method by name.
-            </summary>
-            <param name="name">The method name.</param>
-            <param name="result">The result.</param>
-            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)">
-            <summary>
-            Retrieves method by name.
-            </summary>
-            <param name="name">Method name.</param>
-            <returns>MethodInfo object.</returns>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)">
-            <summary>
-            Tries to get method definition.
-            </summary>
-            <param name="name">The method .</param>
-            <param name="result">The result.</param>
-            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
-        </member>
-        <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems">
-            <summary>
-            Gets a collection of all registered items in the factory.
-            </summary>
-            <returns>
-            Sequence of key/value pairs where each key represents the name
-            of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of
-            the item.
-            </returns>
-        </member>
-        <member name="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute">
-            <summary>
-            Indicates NLog should not scan this property during configuration.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogConfigurationIgnorePropertyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.NLogConfigurationItemAttribute">
-            <summary>
-            Marks the object as configuration item for NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.NLogXmlElement">
-            <summary>
-            Represents simple XML element with case-insensitive attribute semantics.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
-            </summary>
-            <param name="inputUri">The input URI.</param>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
-            </summary>
-            <param name="reader">The reader to initialize element from.</param>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.#ctor">
-            <summary>
-            Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)">
-            <summary>
-            Returns children elements with the specified element name.
-            </summary>
-            <param name="elementName">Name of the element.</param>
-            <returns>Children elements with the specified element name.</returns>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)">
-            <summary>
-            Gets the required attribute.
-            </summary>
-            <param name="attributeName">Name of the attribute.</param>
-            <returns>Attribute value.</returns>
-            <remarks>Throws if the attribute is not specified.</remarks>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)">
-            <summary>
-            Gets the optional boolean attribute value.
-            </summary>
-            <param name="attributeName">Name of the attribute.</param>
-            <param name="defaultValue">Default value to return if the attribute is not found.</param>
-            <returns>Boolean attribute value or default.</returns>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)">
-            <summary>
-            Gets the optional attribute value.
-            </summary>
-            <param name="attributeName">Name of the attribute.</param>
-            <param name="defaultValue">The default value.</param>
-            <returns>Value of the attribute or default value.</returns>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])">
-            <summary>
-            Asserts that the name of the element is among specified element names.
-            </summary>
-            <param name="allowedNames">The allowed names.</param>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.LocalName">
-            <summary>
-            Gets the element name.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.AttributeValues">
-            <summary>
-            Gets the dictionary of attribute values.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.Children">
-            <summary>
-            Gets the collection of child elements.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.Value">
-            <summary>
-            Gets the value of the element.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.RequiredParameterAttribute">
-            <summary>
-            Attribute used to mark the required parameters for targets,
-            layout targets and filters.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.SimpleConfigurator">
-            <summary>
-            Provides simple programmatic configuration API used for trivial logging cases.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging">
-            <summary>
-            Configures NLog for console logging so that all messages above and including
-            the <see cref="F:NLog.LogLevel.Info"/> level are output to the console.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)">
-            <summary>
-            Configures NLog for console logging so that all messages above and including
-            the specified level are output to the console.
-            </summary>
-            <param name="minLevel">The minimal logging level.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)">
-            <summary>
-            Configures NLog for to log to the specified target so that all messages 
-            above and including the <see cref="F:NLog.LogLevel.Info"/> level are output.
-            </summary>
-            <param name="target">The target to log all messages to.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)">
-            <summary>
-            Configures NLog for to log to the specified target so that all messages 
-            above and including the specified level are output.
-            </summary>
-            <param name="target">The target to log all messages to.</param>
-            <param name="minLevel">The minimal logging level.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)">
-            <summary>
-            Configures NLog for file logging so that all messages above and including
-            the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file.
-            </summary>
-            <param name="fileName">Log file name.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)">
-            <summary>
-            Configures NLog for file logging so that all messages above and including
-            the specified level are written to the specified file.
-            </summary>
-            <param name="fileName">Log file name.</param>
-            <param name="minLevel">The minimal logging level.</param>
-        </member>
-        <member name="T:NLog.Config.StackTraceUsage">
-            <summary>
-            Value indicating how stack trace should be captured when processing the log event.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.None">
-            <summary>
-            Stack trace should not be captured.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.WithoutSource">
-            <summary>
-            Stack trace should be captured without source-level information.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.WithSource">
-            <summary>
-            Stack trace should be captured including source-level information such as line numbers.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.Max">
-            <summary>
-            Capture maximum amount of the stack trace information supported on the platform.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.ThreadAgnosticAttribute">
-            <summary>
-            Marks the layout or layout renderer as producing correct results regardless of the thread
-            it's running on.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.XmlLoggingConfiguration">
-            <summary>
-            A class for configuring NLog through an XML configuration file 
-            (App.config style or App.nlog style).
-            </summary>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="fileName">Configuration file to be read.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="fileName">Configuration file to be read.</param>
-            <param name="ignoreErrors">Ignore any errors during configuration.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
-            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
-            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
-            <param name="ignoreErrors">Ignore any errors during configuration.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="element">The XML element.</param>
-            <param name="fileName">Name of the XML file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="element">The XML element.</param>
-            <param name="fileName">Name of the XML file.</param>
-            <param name="ignoreErrors">If set to <c>true</c> errors will be ignored during file processing.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.Reload">
-            <summary>
-            Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object.
-            </summary>
-            <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.CleanSpaces(System.String)">
-            <summary>
-            Remove all spaces, also in between text. 
-            </summary>
-            <param name="s">text</param>
-            <returns>text without spaces</returns>
-            <remarks>Tabs and other whitespace is not removed!</remarks>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.StripOptionalNamespacePrefix(System.String)">
-            <summary>
-            Remove the namespace (before :)
-            </summary>
-            <example>
-            x:a, will be a
-            </example>
-            <param name="attributeValue"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)">
-            <summary>
-            Initializes the configuration.
-            </summary>
-            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
-            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
-            <param name="ignoreErrors">Ignore any errors during configuration.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseTopLevel(NLog.Config.NLogXmlElement,System.String)">
-            <summary>
-            Parse the root
-            </summary>
-            <param name="content"></param>
-            <param name="baseDirectory">path to directory of config file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseConfigurationElement(NLog.Config.NLogXmlElement,System.String)">
-            <summary>
-            Parse {configuration} xml element.
-            </summary>
-            <param name="configurationElement"></param>
-            <param name="baseDirectory">path to directory of config file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseNLogElement(NLog.Config.NLogXmlElement,System.String)">
-            <summary>
-            Parse {NLog} xml element.
-            </summary>
-            <param name="nlogElement"></param>
-            <param name="baseDirectory">path to directory of config file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseRulesElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})">
-            <summary>
-            Parse {Rules} xml element
-            </summary>
-            <param name="rulesElement"></param>
-            <param name="rulesCollection">Rules are added to this parameter.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseLoggerElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})">
-            <summary>
-            Parse {Logger} xml element
-            </summary>
-            <param name="loggerElement"></param>
-            <param name="rulesCollection">Rules are added to this parameter.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ExpandSimpleVariables(System.String)">
-            <summary>
-            Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage.
-            
-            Use for that: <see cref="T:NLog.LayoutRenderers.VariableLayoutRenderer"/>
-            </summary>
-            <param name="input"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.AppConfig">
-            <summary>
-            Gets the default <see cref="T:NLog.Config.LoggingConfiguration"/> object by parsing 
-            the application configuration file (<c>app.exe.config</c>).
-            </summary>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.InitializeSucceeded">
-            <summary>
-            Did the <see cref="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"/> Succeeded? <c>true</c>= success, <c>false</c>= error, <c>null</c> = initialize not started yet.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload">
-            <summary>
-            Gets or sets a value indicating whether the configuration files
-            should be watched for changes and reloaded automatically when changed.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch">
-            <summary>
-            Gets the collection of file names which should be watched for changes by NLog.
-            This is the list of configuration files processed.
-            If the <c>autoReload</c> attribute is not set it returns empty collection.
-            </summary>
-        </member>
-        <member name="T:NLog.Filters.ConditionBasedFilter">
-            <summary>
-            Matches when the specified condition is met.
-            </summary>
-            <remarks>
-            Conditions are expressed using a simple language 
-            described <a href="conditions.html">here</a>.
-            </remarks>
-        </member>
-        <member name="T:NLog.Filters.Filter">
-            <summary>
-            An abstract filter class. Provides a way to eliminate log messages
-            based on properties other than logger name and log level.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.Filter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)">
-            <summary>
-            Gets the result of evaluating filter against given log event.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>Filter result.</returns>
-        </member>
-        <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.Filter.Action">
-            <summary>
-            Gets or sets the action to be taken when filter matches.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.ConditionBasedFilter.Condition">
-            <summary>
-            Gets or sets the condition expression.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.FilterAttribute">
-            <summary>
-            Marks class as a layout renderer and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class.
-            </summary>
-            <param name="name">Name of the filter.</param>
-        </member>
-        <member name="T:NLog.Filters.FilterResult">
-            <summary>
-            Filter result.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.Neutral">
-            <summary>
-            The filter doesn't want to decide whether to log or discard the message.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.Log">
-            <summary>
-            The message should be logged.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.Ignore">
-            <summary>
-            The message should not be logged.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.LogFinal">
-            <summary>
-            The message should be logged and processing should be finished.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.IgnoreFinal">
-            <summary>
-            The message should not be logged and processing should be finished.
-            </summary>
-        </member>
-        <member name="T:NLog.Filters.LayoutBasedFilter">
-            <summary>
-            A base class for filters that are based on comparing a value to a layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.LayoutBasedFilter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Filters.LayoutBasedFilter.Layout">
-            <summary>
-            Gets or sets the layout to be used to filter log messages.
-            </summary>
-            <value>The layout.</value>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.WhenContainsFilter">
-            <summary>
-            Matches when the calculated layout contains the specified substring. 
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenContainsFilter.Substring">
-            <summary>
-            Gets or sets the substring to be matched.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.WhenEqualFilter">
-            <summary>
-            Matches when the calculated layout is equal to the specified substring.
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenEqualFilter.CompareTo">
-            <summary>
-            Gets or sets a string to compare the layout to.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.WhenNotContainsFilter">
-            <summary>
-            Matches when the calculated layout does NOT contain the specified substring.
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.WhenNotContainsFilter.Substring">
-            <summary>
-            Gets or sets the substring to be matched.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.WhenNotEqualFilter">
-            <summary>
-            Matches when the calculated layout is NOT equal to the specified substring.
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo">
-            <summary>
-            Gets or sets a string to compare the layout to.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Fluent.LogBuilder">
-            <summary>
-            A fluent class to build log events for NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class.
-            </summary>
-            <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger,NLog.LogLevel)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class.
-            </summary>
-            <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param>
-            <param name="logLevel">The <see cref="T:NLog.LogLevel"/> for the log event.</param>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Exception(System.Exception)">
-            <summary>
-            Sets the <paramref name="exception"/> information of the logging event.
-            </summary>
-            <param name="exception">The exception information of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Level(NLog.LogLevel)">
-            <summary>
-            Sets the level of the logging event.
-            </summary>
-            <param name="logLevel">The level of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.LoggerName(System.String)">
-            <summary>
-            Sets the logger name of the logging event.
-            </summary>
-            <param name="loggerName">The logger name of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String)">
-            <summary>
-            Sets the log message on the logging event.
-            </summary>
-            <param name="message">The log message for the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The first object to format.</param>
-            <param name="arg1">The second object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The first object to format.</param>
-            <param name="arg1">The second object to format.</param>
-            <param name="arg2">The third object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The first object to format.</param>
-            <param name="arg1">The second object to format.</param>
-            <param name="arg2">The third object to format.</param>
-            <param name="arg3">The fourth object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object[])">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="args">An object array that contains zero or more objects to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="provider">An object that supplies culture-specific formatting information.</param>
-            <param name="format">A composite format string.</param>
-            <param name="args">An object array that contains zero or more objects to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Property(System.Object,System.Object)">
-            <summary>
-            Sets a per-event context property on the logging event.
-            </summary>
-            <param name="name">The name of the context property.</param>
-            <param name="value">The value of the context property.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Properties(System.Collections.IDictionary)">
-            <summary>
-            Sets multiple per-event context properties on the logging event.
-            </summary>
-            <param name="properties">The properties to set.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.TimeStamp(System.DateTime)">
-            <summary>
-            Sets the timestamp of the logging event.
-            </summary>
-            <param name="timeStamp">The timestamp of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.StackTrace(System.Diagnostics.StackTrace,System.Int32)">
-            <summary>
-            Sets the stack trace for the event info.
-            </summary>
-            <param name="stackTrace">The stack trace.</param>
-            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Write">
-            <summary>
-            Writes the log event to the underlying logger.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Func{System.Boolean})">
-            <summary>
-            Writes the log event to the underlying logger.
-            </summary>
-            <param name="condition">If condition is true, write log event; otherwise ignore event.</param>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Boolean)">
-            <summary>
-            Writes the log event to the underlying logger.
-            </summary>
-            <param name="condition">If condition is true, write log event; otherwise ignore event.</param>
-        </member>
-        <member name="P:NLog.Fluent.LogBuilder.LogEventInfo">
-            <summary>
-            Gets the <see cref="P:NLog.Fluent.LogBuilder.LogEventInfo"/> created by the builder.
-            </summary>
-        </member>
-        <member name="T:NLog.Fluent.LoggerExtensions">
-            <summary>
-            Extension methods for NLog <see cref="T:NLog.Logger"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Log(NLog.ILogger,NLog.LogLevel)">
-            <summary>
-            Starts building a log event with the specified <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <param name="logLevel">The log level.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Trace(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Trace</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Debug(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Debug</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Info(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Info</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Warn(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Warn</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Error(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Error</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Fatal(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Fatal</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.GDC">
-            <summary>
-            Global Diagnostics Context - used for log4net compatibility.
-            </summary>
-        </member>
-        <member name="M:NLog.GDC.Set(System.String,System.String)">
-            <summary>
-            Sets the Global Diagnostics Context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.GDC.Get(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GDC.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the Global Diagnostics Context item.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param>
-            <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GDC.GetObject(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.GDC.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
-        </member>
-        <member name="M:NLog.GDC.Remove(System.String)">
-            <summary>
-            Removes the specified item from the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.GDC.Clear">
-            <summary>
-            Clears the content of the GDC.
-            </summary>
-        </member>
-        <member name="T:NLog.GlobalDiagnosticsContext">
-            <summary>
-            Global Diagnostics Context - a dictionary structure to hold per-application-instance values.
-            </summary>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)">
-            <summary>
-            Sets the Global Diagnostics Context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.Object)">
-            <summary>
-            Sets the Global Diagnostics Context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the Global Diagnostics Context item.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param>
-            <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.GetObject(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The item value, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)">
-            <summary>
-            Removes the specified item from the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Clear">
-            <summary>
-            Clears the content of the GDC.
-            </summary>
-        </member>
-        <member name="T:NLog.ILogger">
-            <summary>
-            Provides logging interface and utility functions.
-            </summary>
-            <content>
-            Auto-generated Logger members for binary compatibility with NLog 1.0.
-            </content>
-        </member>
-        <member name="T:NLog.ILoggerBase">
-            <summary>
-            Logger with only generic methods (passing 'LogLevel' to methods) and core properties.
-            </summary>
-            <content>
-            Auto-generated Logger members for binary compatibility with NLog 1.0.
-            </content>
-        </member>
-        <member name="M:NLog.ILoggerBase.IsEnabled(NLog.LogLevel)">
-            <summary>
-            Gets a value indicating whether logging is enabled for the specified level.
-            </summary>
-            <param name="level">Log level to be checked.</param>
-            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(System.Type,NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="wrapperType">The name of the type that wraps Logger.</param>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,``0)">
-            <overloads>
-            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.LogException(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>    
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>        
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="E:NLog.ILoggerBase.LoggerReconfigured">
-            <summary>
-            Occurs when logger configuration changes.
-            </summary>
-        </member>
-        <member name="P:NLog.ILoggerBase.Name">
-            <summary>
-            Gets the name of the logger.
-            </summary>
-        </member>
-        <member name="P:NLog.ILoggerBase.Factory">
-            <summary>
-            Gets the factory that created this logger.
-            </summary>
-        </member>
-        <member name="T:NLog.ISuppress">
-            <summary>
-            Provides an interface to execute System.Actions without surfacing any exceptions raised for that action.
-            </summary>
-        </member>
-        <member name="M:NLog.ISuppress.Swallow(System.Action)">
-            <summary>
-            Runs action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method.
-            </summary>
-            <param name="action">Action to execute.</param>
-        </member>
-        <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0})">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a default value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns>
-        </member>
-        <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0},``0)">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a fallback value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <param name="fallback">Fallback value to return in case of exception.</param>
-            <returns>Result returned by the provided function or fallback value in case of exception.</returns>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.TraceException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.DebugException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.InfoException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.WarnException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.ErrorException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.FatalException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>s
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="P:NLog.ILogger.IsTraceEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsDebugEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsInfoEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsWarnEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsErrorEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsFatalEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="T:NLog.Internal.AspHelper">
-            <summary>
-            Various helper methods for accessing state of ASP application.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ConfigurationManager">
-            <summary>
-            Internal configuration manager used to read .NET configuration files.
-            Just a wrapper around the BCL ConfigurationManager, but used to enable
-            unit testing.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.IConfigurationManager">
-            <summary>
-            Interface for the wrapper around System.Configuration.ConfigurationManager.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.IConfigurationManager.AppSettings">
-            <summary>
-            Gets the wrapper around ConfigurationManager.AppSettings.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ConfigurationManager.AppSettings">
-            <summary>
-            Gets the wrapper around ConfigurationManager.AppSettings.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.DictionaryAdapter`2">
-            <summary>
-            Provides untyped IDictionary interface on top of generic IDictionary.
-            </summary>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <typeparam name="TValue">The type of the value.</typeparam>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
-            <summary>
-            Initializes a new instance of the DictionaryAdapter class.
-            </summary>
-            <param name="implementation">The implementation.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)">
-            <summary>
-            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
-            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Clear">
-            <summary>
-            Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
-            </summary>
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
-            <returns>
-            True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator">
-            <summary>
-            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)">
-            <summary>
-            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <param name="key">The key of the element to remove.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
-            </summary>
-            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
-            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Values">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <value></value>
-            <returns>
-            An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
-            </summary>
-            <value></value>
-            <returns>
-            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized">
-            <summary>
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
-            </summary>
-            <value></value>
-            <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot">
-            <summary>
-            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
-            </summary>
-            <value></value>
-            <returns>
-            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Keys">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <value></value>
-            <returns>
-            An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)">
-            <summary>
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <param name="key">Dictionary key.</param>
-            <returns>Value corresponding to key or null if not found</returns>
-        </member>
-        <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator">
-            <summary>
-            Wrapper IDictionaryEnumerator.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class.
-            </summary>
-            <param name="wrapped">The wrapped.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext">
-            <summary>
-            Advances the enumerator to the next element of the collection.
-            </summary>
-            <returns>
-            True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset">
-            <summary>
-            Sets the enumerator to its initial position, which is before the first element in the collection.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry">
-            <summary>
-            Gets both the key and the value of the current dictionary entry.
-            </summary>
-            <value></value>
-            <returns>
-            A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key">
-            <summary>
-            Gets the key of the current dictionary entry.
-            </summary>
-            <value></value>
-            <returns>
-            The key of the current element of the enumeration.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value">
-            <summary>
-            Gets the value of the current dictionary entry.
-            </summary>
-            <value></value>
-            <returns>
-            The value of the current element of the enumeration.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current">
-            <summary>
-            Gets the current element in the collection.
-            </summary>
-            <value></value>
-            <returns>
-            The current element in the collection.
-            </returns>
-        </member>
-        <member name="F:NLog.Internal.EncodingHelpers.Utf8BOM">
-            <summary>
-            UTF-8 BOM 239, 187, 191
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,``0@)">
-            <summary>
-            Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded.
-            </summary>
-            <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam>
-            <param name="value">The string representation of the enumeration name or underlying value to convert.</param>
-            <param name="result">When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized.</param>
-            <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns>
-            <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,System.Boolean,``0@)">
-            <summary>
-            Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded.
-            </summary>
-            <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam>
-            <param name="value">The string representation of the enumeration name or underlying value to convert.</param>
-            <param name="ignoreCase"><c>true</c> to ignore case; <c>false</c> to consider case.</param>
-            <param name="result">When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized.</param>
-            <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns>
-            <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.TryParseEnum_net3``1(System.String,System.Boolean,``0@)">
-            <summary>
-            Enum.TryParse implementation for .net 3.5 
-            
-            </summary>
-            <returns></returns>
-            <remarks>Don't uses reflection</remarks>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.IsNullOrWhiteSpace(System.String)">
-            <summary>
-            IsNullOrWhiteSpace for .net 3.5
-            </summary>
-            <param name="value"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Internal.EnvironmentHelper">
-            <summary>
-            Safe way to get environment variables.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ExceptionHelper">
-            <summary>
-            Helper class for dealing with exceptions.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)">
-            <summary>
-            Determines whether the exception must be rethrown.
-            </summary>
-            <param name="exception">The exception.</param>
-            <returns>True if the exception must be rethrown, false otherwise.</returns>
-        </member>
-        <member name="T:NLog.Internal.FactoryHelper">
-            <summary>
-            Object construction helper.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.Fakeables.AppDomainWrapper">
-            <summary>
-            Adapter for <see cref="T:System.AppDomain"/> to <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.Fakeables.IAppDomain">
-            <summary>
-            Interface for fakeable the current <see cref="T:System.AppDomain"/>. Not fully implemented, please methods/properties as necessary.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.IAppDomain.BaseDirectory">
-            <summary>
-            Gets or sets the base directory that the assembly resolver uses to probe for assemblies.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.IAppDomain.ConfigurationFile">
-            <summary>
-            Gets or sets the name of the configuration file for an application domain.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.IAppDomain.PrivateBinPath">
-            <summary>
-            Gets or sets the list of directories under the application base directory that are probed for private assemblies.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.IAppDomain.FriendlyName">
-            <summary>
-            Gets or set the friendly name.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.IAppDomain.Id">
-            <summary>
-            Gets an integer that uniquely identifies the application domain within the process. 
-            </summary>
-        </member>
-        <member name="E:NLog.Internal.Fakeables.IAppDomain.ProcessExit">
-            <summary>
-            Process exit event.
-            </summary>
-        </member>
-        <member name="E:NLog.Internal.Fakeables.IAppDomain.DomainUnload">
-            <summary>
-            Domain unloaded event.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.Fakeables.AppDomainWrapper.#ctor(System.AppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/> class.
-            </summary>
-            <param name="appDomain">The <see cref="T:System.AppDomain"/> to wrap.</param>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.CurrentDomain">
-            <summary>
-            Gets a the current <see cref="T:System.AppDomain"/> wrappered in a <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/>.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.BaseDirectory">
-            <summary>
-            Gets or sets the base directory that the assembly resolver uses to probe for assemblies.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.ConfigurationFile">
-            <summary>
-            Gets or sets the name of the configuration file for an application domain.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.PrivateBinPath">
-            <summary>
-            Gets or sets the list of directories under the application base directory that are probed for private assemblies.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.FriendlyName">
-            <summary>
-            Gets or set the friendly name.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.Id">
-            <summary>
-            Gets an integer that uniquely identifies the application domain within the process. 
-            </summary>
-        </member>
-        <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.ProcessExit">
-            <summary>
-            Process exit event.
-            </summary>
-        </member>
-        <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.DomainUnload">
-            <summary>
-            Domain unloaded event.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.BaseFileAppender">
-            <summary>
-            Base class for optimized file appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="createParameters">The create parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file in bytes.</param>
-            <returns>True if the operation succeeded, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched">
-            <summary>
-            Records the last write time for a file.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)">
-            <summary>
-            Records the last write time for a file to be specific date.
-            </summary>
-            <param name="dateTime">Date and time when the last write occurred. The value must be of UTC kind.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)">
-            <summary>
-            Creates the file stream.
-            </summary>
-            <param name="allowFileSharedWriting">If set to <c>true</c> sets the file stream to allow shared writing.</param>
-            <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName">
-            <summary>
-            Gets the path of the file, including file extension.
-            </summary>
-            <value>The name of the file.</value>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTime">
-            <summary>
-            Gets the last write time.
-            </summary>
-            <value>The last write time. DateTime value must be of UTC kind.</value>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTime">
-            <summary>
-            Gets the open time of the file.
-            </summary>
-            <value>The open time. DateTime value must be of UTC kind.</value>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters">
-            <summary>
-            Gets the file creation parameters.
-            </summary>
-            <value>The file creation parameters.</value>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender">
-            <summary>
-            Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches 
-            file information.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close">
-            <summary>
-            Closes this instance of the appender.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush">
-            <summary>
-            Flushes this current appender.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>True if the operation succeeded, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes to a file.
-            </summary>
-            <param name="bytes">The bytes to be written.</param>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory">
-            <summary>
-            Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory">
-            <summary>
-            Interface implemented by all factories capable of creating file appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.FileAppenderCache">
-            <summary>
-            Maintains a collection of file appenders usually associated with file targets.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.FileAppenders.FileAppenderCache.Empty">
-            <summary>
-            Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty
-            list of appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor">
-            <summary>
-            Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty
-            list of appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor(System.Int32,NLog.Internal.FileAppenders.IFileAppenderFactory,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class.
-            </summary>
-            <remarks>
-            The size of the list should be positive. No validations are performed during initialisation as it is an
-            intenal class.
-            </remarks>
-            <param name="size">Total number of appenders allowed in list.</param>
-            <param name="appenderFactory">Factory used to create each appender.</param>
-            <param name="createFileParams">Parameters used for creating a file.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.AllocateAppender(System.String)">
-            <summary>
-            It allocates the first slot in the list when the file name does not already in the list and clean up any
-            unused slots.
-            </summary>
-            <param name="fileName">File name associated with a single appender.</param>
-            <returns>The allocated appender.</returns>
-            <exception cref="T:System.NullReferenceException">
-            Thrown when <see cref="M:AllocateAppender"/> is called on an <c>Empty</c><see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> instance.
-            </exception>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders">
-            <summary>
-            Close all the allocated appenders. 
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.DateTime)">
-            <summary>
-            Close the allocated appenders initialised before the supplied time.
-            </summary>
-            <param name="expireTime">The time which prior the appenders considered expired</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.FlushAppenders">
-            <summary>
-            Fluch all the allocated appenders. 
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.GetFileInfo(System.String,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info for a particular appender.
-            </summary>
-            <param name="fileName">The file name associated with a particular appender.</param>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns><see langword="true"/> when the operation succeeded; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppender(System.String)">
-            <summary>
-            Closes the specified appender and removes it from the list. 
-            </summary>
-            <param name="fileName">File name of the appender to be closed.</param>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.CreateFileParameters">
-            <summary>
-            Gets the parameters which will be used for creating a file.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Factory">
-            <summary>
-            Gets the file appender factory used by all the appenders in this list.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Size">
-            <summary>
-            Gets the number of appenders which the list can hold.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters">
-            <summary>
-            Interface that provides parameters for create file function.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttemptDelay">
-            <summary>
-            Gets or sets the delay in milliseconds to wait before attempting to write to the file again.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttempts">
-            <summary>
-            Gets or sets the number of times the write is appended on the file before NLog
-            discards the log message.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWrites">
-            <summary>
-            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host.
-            </summary>
-            <remarks>
-            This makes multi-process logging possible. NLog uses a special technique
-            that lets it keep the files open for writing.
-            </remarks>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CreateDirs">
-            <summary>
-            Gets or sets a value indicating whether to create directories if they do not exist.
-            </summary>
-            <remarks>
-            Setting this to false may improve performance a bit, but you'll receive an error
-            when attempting to write to a directory that's not present.
-            </remarks>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.EnableFileDelete">
-            <summary>
-            Gets or sets a value indicating whether to enable log file(s) to be deleted.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.BufferSize">
-            <summary>
-            Gets or sets the log file buffer size in bytes.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ForceManaged">
-            <summary>
-            Gets or set a value indicating whether a managed file stream is forced, instead of used the native implementation.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.FileAttributes">
-            <summary>
-            Gets or sets the file attributes (Windows only).
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender">
-            <summary>
-            Provides a multiprocess-safe atomic file appends while
-            keeping the files open.
-            </summary>
-            <remarks>
-            On Unix you can get all the appends to be atomic, even when multiple 
-            processes are trying to write to the same file, because setting the file
-            pointer to the end of the file and appending can be made one operation.
-            On Win32 we need to maintain some synchronization between processes
-            (global named mutex is used for this)
-            </remarks>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender"/> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes to be written.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            True if the operation succeeded, false otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory">
-            <summary>
-            Factory class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender">
-            <summary>
-            Multi-process and multi-host file appender which attempts
-            to get exclusive write access and retries if it's not available.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            True if the operation succeeded, false otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory">
-            <summary>
-            Factory class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender">
-            <summary>
-            Optimized single-process file appender which keeps the file open for exclusive write.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            True if the operation succeeded, false otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory">
-            <summary>
-            Factory class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileInfoHelper">
-            <summary>
-            Optimized routines to get the size and last write time of the specified file.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileInfoHelper.#cctor">
-            <summary>
-            Initializes static members of the FileInfoHelper class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the information about a file.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="fileHandle">The file handle.</param>
-            <param name="lastWriteTime">The last write time of the file in UTC.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FormatHelper.ToStringWithOptionalFormat(System.Object,System.String,System.IFormatProvider)">
-            <summary>
-            toString(format) if the object is a <see cref="T:System.IFormattable"/>
-            </summary>
-            <param name="value">value to be converted</param>
-            <param name="format">format value</param>
-            <param name="formatProvider">provider, for example culture</param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Internal.IRenderable">
-            <summary>
-            Interface implemented by layouts and layout renderers.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)">
-            <summary>
-            Renders the the value of layout or layout renderer in the context of the specified log event.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>String representation of a layout.</returns>
-        </member>
-        <member name="T:NLog.Internal.ISmtpClient">
-            <summary>
-            Supports mocking of SMTP Client code.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)">
-            <summary>
-            Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted.
-            </summary>
-            <param name="msg">
-              <typeparam>System.Net.Mail.MailMessage
-                <name>MailMessage</name>
-            </typeparam> A <see cref="T:System.Net.Mail.MailMessage">MailMessage</see> that contains the message to send.</param>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.DeliveryMethod">
-            <summary>
-            Specifies how outgoing email messages will be handled.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.Host">
-            <summary>
-            Gets or sets the name or IP address of the host used for SMTP transactions.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.Port">
-            <summary>
-            Gets or sets the port used for SMTP transactions.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.Timeout">
-            <summary>
-            Gets or sets a value that specifies the amount of time after which a synchronous <see cref="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)">Send</see> call times out.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.Credentials">
-            <summary>
-            Gets or sets the credentials used to authenticate the sender.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.PickupDirectoryLocation">
-            <summary>
-            Gets or sets the folder where applications save mail messages to be processed by the local SMTP server.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ISupportsInitialize">
-            <summary>
-            Supports object initialization and termination.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Internal.ISupportsInitialize.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.IUsesStackTrace">
-            <summary>
-            Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.LoggerConfiguration">
-            <summary>
-            Logger configuration.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[],System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class.
-            </summary>
-            <param name="targetsByLevel">The targets by level.</param>
-            <param name="exceptionLoggingOldStyle">  Use the old exception log handling of NLog 3.0? 
-            </param>
-        </member>
-        <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)">
-            <summary>
-            Gets targets for the specified level.
-            </summary>
-            <param name="level">The level.</param>
-            <returns>Chain of targets with attached filters.</returns>
-        </member>
-        <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)">
-            <summary>
-            Determines whether the specified level is enabled.
-            </summary>
-            <param name="level">The level.</param>
-            <returns>
-            A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.LoggerConfiguration.ExceptionLoggingOldStyle">
-            <summary>
-            Use the old exception log handling of NLog 3.0? 
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.MultiFileWatcher">
-            <summary>
-            Watches multiple files at the same time and raises an event whenever 
-            a single change is detected in any of those files.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.MultiFileWatcher.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.MultiFileWatcher.StopWatching">
-            <summary>
-            Stops the watching.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.MultiFileWatcher.Watch(System.Collections.Generic.IEnumerable{System.String})">
-            <summary>
-            Watches the specified files for changes.
-            </summary>
-            <param name="fileNames">The file names.</param>
-        </member>
-        <member name="E:NLog.Internal.MultiFileWatcher.OnChange">
-            <summary>
-            Occurs when a change is detected in one of the monitored files.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.MySmtpClient">
-            <summary>
-            Supports mocking of SMTP Client code.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender">
-            <summary>
-            Network sender which uses HTTP or HTTPS POST.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.NetworkSender">
-            <summary>
-            A base class for all network senders. Supports one-way sending of messages
-            over various protocols.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class.
-            </summary>
-            <param name="url">The network URL.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Finalize">
-            <summary>
-            Finalizes an instance of the NetworkSender class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize">
-            <summary>
-            Initializes this network sender.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)">
-            <summary>
-            Closes the sender and releases any unmanaged resources.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes any pending messages and invokes a continuation.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Send the given text over the specified protocol.
-            </summary>
-            <param name="bytes">Bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose">
-            <summary>
-            Closes the sender and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize">
-            <summary>
-            Performs sender-specific initialization.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)">
-            <summary>
-            Performs sender-specific close operation.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Performs sender-specific flush.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Actually sends the given text over the specified protocol.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)">
-            <summary>
-            Parses the URI into an endpoint address.
-            </summary>
-            <param name="uri">The URI to parse.</param>
-            <param name="addressFamily">The address family.</param>
-            <returns>Parsed endpoint.</returns>
-        </member>
-        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address">
-            <summary>
-            Gets the address of the network endpoint.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime">
-            <summary>
-            Gets the last send time.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class.
-            </summary>
-            <param name="url">The network URL.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Actually sends the given text over the specified protocol.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory">
-            <summary>
-            Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String,System.Int32)">
-            <summary>
-            Creates a new instance of the network sender based on a network URL.
-            </summary>
-            <param name="url">
-            URL that determines the network sender to be created.
-            </param>
-            <param name="maxQueueSize">
-            The maximum queue size.
-            </param>
-            <returns>
-            A newly created network sender.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.ISocket">
-            <summary>
-            Interface for mocking socket calls.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory">
-            <summary>
-            Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String,System.Int32)">
-            <summary>
-            Creates a new instance of the network sender based on a network URL:.
-            </summary>
-            <param name="url">
-            URL that determines the network sender to be created.
-            </param>
-            <param name="maxQueueSize">
-            The maximum queue size.
-            </param>
-            /// <returns>
-            A newly created network sender.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.SocketProxy">
-            <summary>
-            Socket proxy for mocking Socket code.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class.
-            </summary>
-            <param name="addressFamily">The address family.</param>
-            <param name="socketType">Type of the socket.</param>
-            <param name="protocolType">Type of the protocol.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close">
-            <summary>
-            Closes the wrapped socket.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)">
-            <summary>
-            Invokes ConnectAsync method on the wrapped socket.
-            </summary>
-            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
-            <returns>Result of original method.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)">
-            <summary>
-            Invokes SendAsync method on the wrapped socket.
-            </summary>
-            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
-            <returns>Result of original method.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendToAsync(System.Net.Sockets.SocketAsyncEventArgs)">
-            <summary>
-            Invokes SendToAsync method on the wrapped socket.
-            </summary>
-            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
-            <returns>Result of original method.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.NetworkSenders.SocketProxy.UnderlyingSocket">
-            <summary>
-            Gets underlying socket instance.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender">
-            <summary>
-            Sends messages over a TCP network connection.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class.
-            </summary>
-            <param name="url">URL. Must start with tcp://.</param>
-            <param name="addressFamily">The address family.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
-            <summary>
-            Creates the socket with given parameters. 
-            </summary>
-            <param name="addressFamily">The address family.</param>
-            <param name="socketType">Type of the socket.</param>
-            <param name="protocolType">Type of the protocol.</param>
-            <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize">
-            <summary>
-            Performs sender-specific initialization.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
-            <summary>
-            Closes the socket.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Performs sender-specific flush.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Sends the specified text over the connected socket.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs">
-            <summary>
-            Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted">
-            <summary>
-            Raises the Completed event.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.UdpNetworkSender">
-            <summary>
-            Sends messages over the network as UDP datagrams.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.UdpNetworkSender"/> class.
-            </summary>
-            <param name="url">URL. Must start with udp://.</param>
-            <param name="addressFamily">The address family.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
-            <summary>
-            Creates the socket.
-            </summary>
-            <param name="addressFamily">The address family.</param>
-            <param name="socketType">Type of the socket.</param>
-            <param name="protocolType">Type of the protocol.</param>
-            <returns>Implementation of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> to use.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoInitialize">
-            <summary>
-            Performs sender-specific initialization.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
-            <summary>
-            Closes the socket.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Sends the specified text as a UDP datagram.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="T:NLog.Internal.ObjectGraphScanner">
-            <summary>
-            Scans (breadth-first) the object graph following all the edges whose are 
-            instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns 
-            all objects implementing a specified interfaces.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])">
-            <summary>
-            Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable
-            from any of the given root objects when traversing the object graph over public properties.
-            </summary>
-            <typeparam name="T">Type of the objects to return.</typeparam>
-            <param name="rootObjects">The root objects.</param>
-            <returns>Ordered list of objects implementing T.</returns>
-        </member>
-        <member name="T:NLog.Internal.ParameterUtils">
-            <summary>
-            Parameter validation utilities.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ParameterUtils.AssertNotNull(System.Object,System.String)">
-            <summary>
-            Asserts that the value is not null and throws <see cref="T:System.ArgumentNullException"/> otherwise.
-            </summary>
-            <param name="value">The value to check.</param>
-            <param name="parameterName">Name of the parameter.</param>
-        </member>
-        <member name="T:NLog.Internal.PlatformDetector">
-            <summary>
-            Detects the platform the NLog is running on.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.CurrentOS">
-            <summary>
-            Gets the current runtime OS.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32">
-            <summary>
-            Gets a value indicating whether current OS is a desktop version of Windows.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.IsWin32">
-            <summary>
-            Gets a value indicating whether current OS is Win32-based (desktop or mobile).
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.IsUnix">
-            <summary>
-            Gets a value indicating whether current OS is Unix-based.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.PortableFileInfoHelper">
-            <summary>
-            Portable implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.PortableFileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the information about a file.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="fileHandle">The file handle.</param>
-            <param name="lastWriteTime">The last write time of the file in UTC.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.PortableThreadIDHelper">
-            <summary>
-            Portable implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ThreadIDHelper">
-            <summary>
-            Returns details about current process and thread in a portable manner.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ThreadIDHelper.#cctor">
-            <summary>
-            Initializes static members of the ThreadIDHelper class.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ThreadIDHelper.Instance">
-            <summary>
-            Gets the singleton instance of PortableThreadIDHelper or
-            Win32ThreadIDHelper depending on runtime environment.
-            </summary>
-            <value>The instance.</value>
-        </member>
-        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessID">
-            <summary>
-            Gets current process ID.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessName">
-            <summary>
-            Gets current process name.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessBaseName">
-            <summary>
-            Gets current process name (excluding filename extension, if any).
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.PortableThreadIDHelper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.PortableThreadIDHelper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.PortableThreadIDHelper.GetProcessName">
-            <summary>
-            Gets the name of the process.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessID">
-            <summary>
-            Gets current process ID.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessName">
-            <summary>
-            Gets current process name.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessBaseName">
-            <summary>
-            Gets current process name (excluding filename extension, if any).
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:NLog.Internal.PropertyHelper">
-            <summary>
-            Reflection helpers for accessing properties.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ReflectionHelpers">
-            <summary>
-            Reflection helpers.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)">
-            <summary>
-            Gets all usable exported types from the given assembly.
-            </summary>
-            <param name="assembly">Assembly to scan.</param>
-            <returns>Usable types from the given assembly.</returns>
-            <remarks>Types which cannot be loaded are skipped.</remarks>
-        </member>
-        <member name="M:NLog.Internal.ReflectionHelpers.IsStaticClass(System.Type)">
-            <summary>
-            Is this a static class?
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-            <remarks>This is a work around, as Type doesn't have this property. 
-            From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static
-            </remarks>
-        </member>
-        <member name="T:NLog.Internal.RuntimeOS">
-            <summary>
-            Supported operating systems.
-            </summary>
-            <remarks>
-            If you add anything here, make sure to add the appropriate detection
-            code to <see cref="T:NLog.Internal.PlatformDetector"/>
-            </remarks>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Any">
-            <summary>
-            Any operating system.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Unix">
-            <summary>
-            Unix/Linux operating systems.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.WindowsCE">
-            <summary>
-            Windows CE.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Windows">
-            <summary>
-            Desktop versions of Windows (95,98,ME).
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.WindowsNT">
-            <summary>
-            Windows NT, 2000, 2003 and future versions based on NT technology.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Unknown">
-            <summary>
-            Unknown operating system.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.SimpleStringReader">
-            <summary>
-            Simple character tokenizer.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class.
-            </summary>
-            <param name="text">The text to be tokenized.</param>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.Peek">
-            <summary>
-            Check current char while not changing the position.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.Read">
-            <summary>
-            Read the current char and change position
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.Substring(System.Int32,System.Int32)">
-            <summary>
-            Get the substring of the <see cref="P:NLog.Internal.SimpleStringReader.Text"/>
-            </summary>
-            <param name="startIndex"></param>
-            <param name="endIndex"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NLog.Internal.SimpleStringReader.Position">
-            <summary>
-            Current position in <see cref="P:NLog.Internal.SimpleStringReader.Text"/>
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.SimpleStringReader.Text">
-            <summary>
-            Full text to be parsed
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.SingleCallContinuation">
-            <summary>
-            Implements a single-call guard around given continuation function.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)">
-            <summary>
-            Continuation function which implements the single-call guard.
-            </summary>
-            <param name="exception">The exception.</param>
-        </member>
-        <member name="T:NLog.Internal.SortHelpers">
-            <summary>
-            Provides helpers to sort log events and associated continuations.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})">
-            <summary>
-            Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set.
-            </summary>
-            <typeparam name="TValue">The type of the value.</typeparam>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <param name="inputs">The inputs.</param>
-            <param name="keySelector">The key selector function.</param>
-            <returns>
-            Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.SortHelpers.KeySelector`2">
-            <summary>
-            Key selector delegate.
-            </summary>
-            <typeparam name="TValue">The type of the value.</typeparam>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <param name="value">Value to extract key information from.</param>
-            <returns>Key selected from log event.</returns>
-        </member>
-        <member name="T:NLog.Internal.StackTraceUsageUtils">
-            <summary>
-            Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.StreamHelpers">
-            <summary>
-            Stream helpers
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.StreamHelpers.CopyWithOffset(System.IO.Stream,System.IO.Stream,System.Int32)">
-            <summary>
-            Copy stream input to output. Skip the first bytes
-            </summary>
-            <param name="input">stream to read from</param>
-            <param name="output">stream to write to</param>
-            <param name="offset">first bytes to skip (optional)</param>
-        </member>
-        <member name="T:NLog.Internal.TargetWithFilterChain">
-            <summary>
-            Represents target with a chain of filters which determine
-            whether logging should happen.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class.
-            </summary>
-            <param name="target">The target.</param>
-            <param name="filterChain">The filter chain.</param>
-        </member>
-        <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage">
-            <summary>
-            Gets the stack trace usage.
-            </summary>
-            <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns>
-        </member>
-        <member name="P:NLog.Internal.TargetWithFilterChain.Target">
-            <summary>
-            Gets the target.
-            </summary>
-            <value>The target.</value>
-        </member>
-        <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain">
-            <summary>
-            Gets the filter chain.
-            </summary>
-            <value>The filter chain.</value>
-        </member>
-        <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain">
-            <summary>
-            Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain.
-            </summary>
-            <value>The next item in the chain.</value>
-        </member>
-        <member name="T:NLog.Internal.ThreadLocalStorageHelper">
-            <summary>
-            Helper for dealing with thread-local storage.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot">
-            <summary>
-            Allocates the data slot for storing thread-local information.
-            </summary>
-            <returns>Allocated slot key.</returns>
-        </member>
-        <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object)">
-            <summary>
-            Gets the data for a slot in thread-local storage.
-            </summary>
-            <typeparam name="T">Type of the data.</typeparam>
-            <param name="slot">The slot to get data for.</param>
-            <returns>
-            Slot data (will create T if null).
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.TimeoutContinuation">
-            <summary>
-            Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">The timeout.</param>
-        </member>
-        <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)">
-            <summary>
-            Continuation function which implements the timeout logic.
-            </summary>
-            <param name="exception">The exception.</param>
-        </member>
-        <member name="M:NLog.Internal.TimeoutContinuation.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.UrlHelper">
-            <summary>
-            URL Encoding helper.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.Win32FileInfoHelper">
-            <summary>
-            Win32-optimized implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.Win32FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the information about a file.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="fileHandle">The file handle.</param>
-            <param name="lastWriteTime">The last write time of the file in UTC.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.Win32ThreadIDHelper">
-            <summary>
-            Win32-optimized implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.Win32ThreadIDHelper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.Win32ThreadIDHelper"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessID">
-            <summary>
-            Gets current process ID.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessName">
-            <summary>
-            Gets current process name.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessBaseName">
-            <summary>
-            Gets current process name (excluding filename extension, if any).
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:NLog.Internal.XmlHelper">
-            <summary>
-             Helper class for XML
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.RemoveInvalidXmlChars(System.String)">
-            <summary>
-            removes any unusual unicode characters that can't be encoded into XML
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)">
-            <summary>
-            Safe version of WriteAttributeString
-            </summary>
-            <param name="writer"></param>
-            <param name="prefix"></param>
-            <param name="localName"></param>
-            <param name="ns"></param>
-            <param name="value"></param>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String)">
-            <summary>
-            Safe version of WriteAttributeString
-            </summary>
-            <param name="writer"></param>
-            <param name="thread"></param>
-            <param name="localName"></param>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteElementSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)">
-            <summary>
-            Safe version of WriteElementSafeString
-            </summary>
-            <param name="writer"></param>
-            <param name="prefix"></param>
-            <param name="localName"></param>
-            <param name="ns"></param>
-            <param name="value"></param>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteSafeCData(System.Xml.XmlWriter,System.String)">
-            <summary>
-            Safe version of WriteCData
-            </summary>
-            <param name="writer"></param>
-            <param name="text"></param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer">
-            <summary>
-            Log event context data.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LayoutRenderer">
-            <summary>
-            Render environmental information related to logging events.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"/> that represents this instance.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents this instance.
-            </returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)">
-            <summary>
-            Renders the the value of layout renderer in the context of the specified log event.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>String representation of a layout renderer.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>      
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration">
-            <summary>
-            Gets the logging configuration this target is part of.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders all log event's properties and appends them to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Separator">
-            <summary>
-            Gets or sets string that will be used to separate key/value pairs.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Format">
-            <summary>
-            Gets or sets how key/value pairs will be formatted.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute">
-            <summary>
-            Designates a property of the class as an ambient property.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class.
-            </summary>
-            <param name="name">Ambient property name.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.AppDomainLayoutRenderer">
-            <summary>
-             Used to render the application domain name.
-             </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor">
-            <summary>
-            Create a new renderer
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)">
-            <summary>
-            Create a new renderer
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Render the layout
-            </summary>
-            <param name="builder"></param>
-            <param name="logEvent"></param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.GetFormattingString(System.String)">
-            <summary>
-            Convert the formatting string
-            </summary>
-            <param name="format"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AppDomainLayoutRenderer.Format">
-            <summary>
-            Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long"
-            The first parameter is the  <see cref="P:System.AppDomain.Id"/>, the second the second the  <see cref="P:System.AppDomain.FriendlyName"/>
-            This string is used in <see cref="M:System.String.Format(System.String,System.Object[])"/>
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer">
-            <summary>
-            ASP Application variable.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified ASP Application variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer.Variable">
-            <summary>
-            Gets or sets the ASP Application variable name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.AspRequestValueLayoutRenderer">
-            <summary>
-            ASP Request variable.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified ASP Request variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Item">
-            <summary>
-            Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.QueryString">
-            <summary>
-            Gets or sets the QueryString variable to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Form">
-            <summary>
-            Gets or sets the form variable to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Cookie">
-            <summary>
-            Gets or sets the cookie to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.ServerVariable">
-            <summary>
-            Gets or sets the ServerVariables item to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.AspSessionValueLayoutRenderer">
-            <summary>
-            ASP Session variable.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AspSessionValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified ASP Session variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspSessionValueLayoutRenderer.Variable">
-            <summary>
-            Gets or sets the session variable name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer">
-            <summary>
-            Assembly version.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders assembly version and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.BaseDirLayoutRenderer">
-            <summary>
-            The current application domain's base directory.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the application base directory and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with with the base directory.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with with the base directory.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer">
-            <summary>
-            The call site (class name, method name and source information).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName">
-            <summary>
-            Gets or sets a value indicating whether to render the class name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName">
-            <summary>
-            Gets or sets a value indicating whether to render the method name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.CleanNamesOfAnonymousDelegates">
-            <summary>
-            Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.SkipFrames">
-            <summary>
-            Gets or sets the number of frames to skip.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.FileName">
-            <summary>
-            Gets or sets a value indicating whether to render the source file name and line number.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeSourcePath">
-            <summary>
-            Gets or sets a value indicating whether to include source file path.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer">
-            <summary>
-            The call site source line number. Full callsite <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/>
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.SkipFrames">
-            <summary>
-            Gets or sets the number of frames to skip.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer">
-            <summary>
-            A counter value (increases on each layout rendering).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value">
-            <summary>
-            Gets or sets the initial value of the counter.
-            </summary>
-            <docgen category='Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment">
-            <summary>
-            Gets or sets the value to be added to the counter after each layout rendering.
-            </summary>
-            <docgen category='Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence">
-            <summary>
-            Gets or sets the name of the sequence. Different named sequences can have individual values.
-            </summary>
-            <docgen category='Counter Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.DateLayoutRenderer">
-            <summary>
-            Current date and time.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format">
-            <summary>
-            Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.EnvironmentLayoutRenderer">
-            <summary>
-            The environment variable.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Variable">
-            <summary>
-            Gets or sets the name of the environment variable.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Default">
-            <summary>
-            Gets or sets the default value to be used when the environment variable is not set.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer">
-            <summary>
-            Log event context data.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.EventPropertiesLayoutRenderer">
-            <summary>
-            Log event context data. See <see cref="P:NLog.LogEventInfo.Properties"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.#ctor">
-            <summary>
-             Log event context data with default options.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Format">
-            <summary>
-            Format string for conversion from object to string.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer">
-            <summary>
-            Exception information provided through 
-            a call to one of the Logger.*Exception() methods.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMessage(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the Message of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The exception containing the Message to append.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMethod(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the method name from Exception's stack trace to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose method name should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendStackTrace(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the stack trace from an Exception to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose stack trace should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendToString(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the result of calling ToString() on an Exception to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose call to ToString() should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendType(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose type should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendShortType(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the short type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose short type should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendData(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the contents of an Exception's Data property to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose Data property elements should be appended.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format">
-            <summary>
-            Gets or sets the format of the output. Must be a comma-separated list of exception
-            properties: Message, Type, ShortType, ToString, Method, StackTrace.
-            This parameter value is case-insensitive.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat">
-            <summary>
-            Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception
-            properties: Message, Type, ShortType, ToString, Method, StackTrace.
-            This parameter value is case-insensitive.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the separator used to concatenate parts specified in the Format.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel">
-            <summary>
-            Gets or sets the maximum number of inner exceptions to include in the output.
-            By default inner exceptions are not enabled for compatibility with NLog 1.0.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator">
-            <summary>
-            Gets or sets the separator between inner exceptions.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer">
-            <summary>
-            Renders contents of the specified file.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName">
-            <summary>
-            Gets or sets the name of the file.
-            </summary>
-            <docgen category='File Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding">
-            <summary>
-            Gets or sets the encoding used in the file.
-            </summary>
-            <value>The encoding.</value>
-            <docgen category='File Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer">
-            <summary>
-            The information about the garbage collector.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the selected process information.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property">
-            <summary>
-            Gets or sets the property to retrieve.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty">
-            <summary>
-            Gets or sets the property of System.GC to retrieve.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory">
-            <summary>
-            Total memory allocated.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection">
-            <summary>
-            Total memory allocated (perform full garbage collection first).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0">
-            <summary>
-            Gets the number of Gen0 collections.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1">
-            <summary>
-            Gets the number of Gen1 collections.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2">
-            <summary>
-            Gets the number of Gen2 collections.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration">
-            <summary>
-            Maximum generation number supported by GC.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer">
-            <summary>
-            Global Diagnostics Context item. Provided for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer">
-            <summary>
-            Globally-unique identifier (GUID).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format">
-            <summary>
-            Gets or sets the GUID format as accepted by Guid.ToString() method.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.IdentityLayoutRenderer">
-            <summary>
-            Thread identity information (name and authentication information).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.IdentityLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the separator to be used when concatenating 
-            parts of identity information.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Name">
-            <summary>
-            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.AuthType">
-            <summary>
-            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.IsAuthenticated">
-            <summary>
-            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer">
-            <summary>
-            Installation parameter (passed to InstallNLogConfig).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter">
-            <summary>
-            Gets or sets the name of the parameter.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute">
-            <summary>
-            Marks class as a layout renderer and assigns a format string to it.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class.
-            </summary>
-            <param name="name">Name of the layout renderer.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer">
-            <summary>
-            The log level.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer">
-            <summary>
-            A string literal.
-            </summary>
-            <remarks>
-            This is used to escape '${' sequence 
-            as ;${literal:text=${}'
-            </remarks>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
-            </summary>
-            <param name="text">The literal text value.</param>
-            <remarks>This is used by the layout compiler.</remarks>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text">
-            <summary>
-            Gets or sets the literal text.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer">
-            <summary>
-            XML event description compatible with log4j, Chainsaw and NLogViewer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData">
-            <summary>
-            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml">
-            <summary>
-            Gets or sets a value indicating whether the XML should use spaces for indentation.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo">
-            <summary>
-            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite">
-            <summary>
-            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo">
-            <summary>
-            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc">
-            <summary>
-            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary.
-            </summary>
-            <docgen category="Payload Options" order="10"/>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc">
-            <summary>
-            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack.
-            </summary>
-            <docgen category="Payload Options" order="10"/>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator">
-            <summary>
-            Gets or sets the NDC item separator.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer">
-            <summary>
-            The logger name.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName">
-            <summary>
-            Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer">
-            <summary>
-            The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.MachineNameLayoutRenderer">
-            <summary>
-            The machine name that the process is running on.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the machine name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer">
-            <summary>
-            Mapped Diagnostic Context item. Provided for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.MdlcLayoutRenderer">
-            <summary>
-            Mapped Diagnostic Logical Context item (based on CallContext).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MdlcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified MDLC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.MdlcLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer">
-            <summary>
-            The formatted log message.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException">
-            <summary>
-            Gets or sets a value indicating whether to log exception along with message.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator">
-            <summary>
-            Gets or sets the string that separates message from the exception.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer">
-            <summary>
-            Nested Diagnostic Context item. Provided for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames">
-            <summary>
-            Gets or sets the number of top stack frames to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames">
-            <summary>
-            Gets or sets the number of bottom stack frames to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the separator to be used for concatenating nested diagnostics context output.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer">
-            <summary>
-            A newline literal.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.NLogDirLayoutRenderer">
-            <summary>
-            The directory where NLog.dll is located.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.#cctor">
-            <summary>
-            Initializes static members of the NLogDirLayoutRenderer class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer">
-            <summary>
-            The performance counter.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Category">
-            <summary>
-            Gets or sets the name of the counter category.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Counter">
-            <summary>
-            Gets or sets the name of the performance counter.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Instance">
-            <summary>
-            Gets or sets the name of the performance counter instance (e.g. this.Global_).
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.MachineName">
-            <summary>
-            Gets or sets the name of the machine to read the performance counter from.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessIdLayoutRenderer">
-            <summary>
-            The identifier of the current process.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current process ID.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer">
-            <summary>
-            The information about the running process.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the selected process information.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Property">
-            <summary>
-            Gets or sets the property to retrieve.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessInfoProperty">
-            <summary>
-            Property of System.Diagnostics.Process to retrieve.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.BasePriority">
-            <summary>
-            Base Priority.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitCode">
-            <summary>
-            Exit Code.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitTime">
-            <summary>
-            Exit Time.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Handle">
-            <summary>
-            Process Handle.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HandleCount">
-            <summary>
-            Handle Count.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HasExited">
-            <summary>
-            Whether process has exited.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Id">
-            <summary>
-            Process ID.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MachineName">
-            <summary>
-            Machine name.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowHandle">
-            <summary>
-            Handle of the main window.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowTitle">
-            <summary>
-            Title of the main window.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MaxWorkingSet">
-            <summary>
-            Maximum Working Set.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MinWorkingSet">
-            <summary>
-            Minimum Working Set.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize">
-            <summary>
-            Non-paged System Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize64">
-            <summary>
-            Non-paged System Memory Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize">
-            <summary>
-            Paged Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize64">
-            <summary>
-            Paged Memory Size (64-bit)..
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize">
-            <summary>
-            Paged System Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize64">
-            <summary>
-            Paged System Memory Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize">
-            <summary>
-            Peak Paged Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize64">
-            <summary>
-            Peak Paged Memory Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize">
-            <summary>
-            Peak Virtual Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize64">
-            <summary>
-            Peak Virtual Memory Size (64-bit)..
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet">
-            <summary>
-            Peak Working Set Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet64">
-            <summary>
-            Peak Working Set Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityBoostEnabled">
-            <summary>
-            Whether priority boost is enabled.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityClass">
-            <summary>
-            Priority Class.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize">
-            <summary>
-            Private Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize64">
-            <summary>
-            Private Memory Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivilegedProcessorTime">
-            <summary>
-            Privileged Processor Time.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ProcessName">
-            <summary>
-            Process Name.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Responding">
-            <summary>
-            Whether process is responding.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.SessionId">
-            <summary>
-            Session ID.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.StartTime">
-            <summary>
-            Process Start Time.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.TotalProcessorTime">
-            <summary>
-            Total Processor Time.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.UserProcessorTime">
-            <summary>
-            User Processor Time.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize">
-            <summary>
-            Virtual Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize64">
-            <summary>
-            Virtual Memory Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet">
-            <summary>
-            Working Set Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet64">
-            <summary>
-            Working Set Size (64-bit).
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessNameLayoutRenderer">
-            <summary>
-            The name of the current process.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current process name (optionally with a full path).
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ProcessNameLayoutRenderer.FullName">
-            <summary>
-            Gets or sets a value indicating whether to write the full path to the process executable.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer">
-            <summary>
-            The process time in format HH:mm:ss.mmm.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer">
-            <summary>
-            High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Normalize">
-            <summary>
-            Gets or sets a value indicating whether to normalize the result by subtracting 
-            it from the result of the first call (so that it's effectively zero-based).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Difference">
-            <summary>
-            Gets or sets a value indicating whether to output the difference between the result 
-            of QueryPerformanceCounter and the previous one.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Seconds">
-            <summary>
-            Gets or sets a value indicating whether to convert the result to seconds by dividing 
-            by the result of QueryPerformanceFrequency().
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Precision">
-            <summary>
-            Gets or sets the number of decimal digits to be included in output.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.AlignDecimalPoint">
-            <summary>
-            Gets or sets a value indicating whether to align decimal point (emit non-significant zeros).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.RegistryLayoutRenderer">
-            <summary>
-            A value from the Registry.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.RegistryLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Reads the specified registry key and value and appends it to
-            the passed <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event. Ignored.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Value">
-            <summary>
-            Gets or sets the registry value name.
-            </summary>
-            <docgen category='Registry Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.DefaultValue">
-            <summary>
-            Gets or sets the value to be output when the specified registry key or value is not found.
-            </summary>
-            <docgen category='Registry Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Key">
-            <summary>
-            Gets or sets the registry key.
-            </summary>
-            <remarks>
-            Must have one of the forms:
-            <ul>
-            <li>HKLM\Key\Full\Name</li>
-            <li>HKEY_LOCAL_MACHINE\Key\Full\Name</li>
-            <li>HKCU\Key\Full\Name</li>
-            <li>HKEY_CURRENT_USER\Key\Full\Name</li>
-            </ul>
-            </remarks>
-            <docgen category='Registry Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer">
-            <summary>
-            The short date in a sortable format yyyy-MM-dd.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer">
-            <summary>
-            System special folder path (includes My Documents, My Music, Program Files, Desktop, and more).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder">
-            <summary>
-            Gets or sets the system special folder to use.
-            </summary>
-            <remarks>
-            Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>.
-            The most common ones are:
-            <ul>
-            <li><b>ApplicationData</b> - roaming application data for current user.</li>
-            <li><b>CommonApplicationData</b> - application data for all users.</li>
-            <li><b>MyDocuments</b> - My Documents</li>
-            <li><b>DesktopDirectory</b> - Desktop directory</li>
-            <li><b>LocalApplicationData</b> - non roaming application data</li>
-            <li><b>Personal</b> - user profile directory</li>
-            <li><b>System</b> - System directory</li>
-            </ul>
-            </remarks>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.StackTraceFormat">
-            <summary>
-            Format of the ${stacktrace} layout renderer output.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw">
-            <summary>
-            Raw format (multiline - as returned by StackFrame.ToString() method).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat">
-            <summary>
-            Flat format (class and method names displayed in a single line).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat">
-            <summary>
-            Detailed flat format (method signatures displayed in a single line).
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer">
-            <summary>
-            Stack trace renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format">
-            <summary>
-            Gets or sets the output format of the stack trace.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames">
-            <summary>
-            Gets or sets the number of top stack frames to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.SkipFrames">
-            <summary>
-            Gets or sets the number of frames to skip.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the stack frame separator string.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer">
-            <summary>
-            A temporary directory.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer">
-            <summary>
-            The identifier of the current thread.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer">
-            <summary>
-            The name of the current thread.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer">
-            <summary>
-            The Ticks value of current date and time.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer">
-            <summary>
-            The time in a 24-hour, sortable format HH:mm:ss.mmm.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer">
-            <summary>
-            A renderer that puts into log a System.Diagnostics trace correlation id.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current trace activity ID.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.VariableLayoutRenderer">
-            <summary>
-            Render a NLog variable (xml or config)
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Name">
-            <summary>
-            Gets or sets the name of the NLog variable.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Default">
-            <summary>
-            Gets or sets the default value to be used when the variable is not set.
-            </summary>
-            <remarks>Not used if Name is <c>null</c></remarks>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer">
-            <summary>
-            Thread Windows identity information (username).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current thread windows identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Domain">
-            <summary>
-            Gets or sets a value indicating whether domain name should be included.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.UserName">
-            <summary>
-            Gets or sets a value indicating whether username should be included.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper">
-            <summary>
-            Applies caching to another layout output.
-            </summary>
-            <remarks>
-            The value of the inner layout will be rendered only once and reused subsequently.
-            </remarks>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase">
-            <summary>
-            Decodes text "encrypted" with ROT-13.
-            </summary>
-            <remarks>
-            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
-            </remarks>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>Contents of inner layout.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner">
-            <summary>
-            Gets or sets the wrapped layout.
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>Contents of inner layout.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled.
-            </summary>
-            <docgen category="Caching Options" order="10"/>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCache">
-            <summary>
-            Gets or sets a value indicating when the cache is cleared.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption">
-            <summary>
-            A value indicating when the cache is cleared.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.None">
-            <summary>Never clear the cache.</summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnInit">
-            <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is initialized.</summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnClose">
-            <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is closed.</summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper">
-            <summary>
-            Filters characters not allowed in the file names by replacing them with safe character.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize">
-            <summary>
-            Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path
-            (illegal characters are replaced with '_').
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper">
-            <summary>
-            Escapes output of another layout using JSON rules.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>JSON-encoded string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode">
-            <summary>
-            Gets or sets a value indicating whether to apply JSON encoding.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper">
-            <summary>
-            Converts the result of another layout output to lower case.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase">
-            <summary>
-            Gets or sets a value indicating whether lower case conversion should be applied.
-            </summary>
-            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper">
-            <summary>
-            Only outputs the inner layout when exception has been defined for log message.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>
-            Contents of inner layout.
-            </returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment">
-            <summary>
-            Horizontal alignment for padding layout renderers.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Left">
-            <summary>
-            When layout text is too long, align it to the left
-            (remove characters from the right).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Right">
-            <summary>
-            When layout text is too long, align it to the right
-            (remove characters from the left).
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper">
-            <summary>
-            Applies padding to another layout output.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding">
-            <summary>
-            Gets or sets the number of characters to pad the output to. 
-            </summary>
-            <remarks>
-            Positive padding values cause left padding, negative values 
-            cause right padding to the desired width.
-            </remarks>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter">
-            <summary>
-            Gets or sets the padding character.
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength">
-            <summary>
-            Gets or sets a value indicating whether to trim the 
-            rendered text to the absolute value of the padding length.
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.AlignmentOnTruncation">
-            <summary>
-            Gets or sets a value indicating whether a value that has
-            been truncated (when <see cref="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"/> is true)
-            will be left-aligned (characters removed from the right)
-            or right-aligned (characters removed from the left). The
-            default is left alignment.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper">
-            <summary>
-            Replaces a string in the output of another layout with another string.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Post-processed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceNamedGroup(System.String,System.String,System.String,System.Text.RegularExpressions.Match)">
-            <summary>
-            A match evaluator for Regular Expression based replacing
-            </summary>
-            <param name="input"></param>
-            <param name="groupName"></param>
-            <param name="replacement"></param>
-            <param name="match"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor">
-            <summary>
-            Gets or sets the text to search for.
-            </summary>
-            <value>The text search for.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex">
-            <summary>
-            Gets or sets a value indicating whether regular expressions should be used.
-            </summary>
-            <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith">
-            <summary>
-            Gets or sets the replacement string.
-            </summary>
-            <value>The replacement string.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceGroupName">
-            <summary>
-            Gets or sets the group name to replace when using regular expressions.
-            Leave null or empty to replace without using group name.
-            </summary>
-            <value>The group name.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case.
-            </summary>
-            <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords">
-            <summary>
-            Gets or sets a value indicating whether to search for whole words.
-            </summary>
-            <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Replacer">
-            <summary>
-            This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper">
-            <summary>
-            Replaces newline characters from the result of another layout renderer with spaces.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>String with newline characters replaced with spaces.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Replacement">
-            <summary>
-            Gets or sets a value indicating the string that should be used for separating lines.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper">
-            <summary>
-            Decodes text "encrypted" with ROT-13.
-            </summary>
-            <remarks>
-            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
-            </remarks>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)">
-            <summary>
-            Encodes/Decodes ROT-13-encoded string.
-            </summary>
-            <param name="encodedValue">The string to be encoded/decoded.</param>
-            <returns>Encoded/Decoded text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text">
-            <summary>
-            Gets or sets the layout to be wrapped.
-            </summary>
-            <value>The layout to be wrapped.</value>
-            <remarks>This variable is for backwards compatibility</remarks>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper">
-            <summary>
-            Trims the whitespace from the result of another layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Trimmed string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace">
-            <summary>
-            Gets or sets a value indicating whether lower case conversion should be applied.
-            </summary>
-            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper">
-            <summary>
-            Converts the result of another layout output to upper case.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase">
-            <summary>
-            Gets or sets a value indicating whether upper case conversion should be applied.
-            </summary>
-            <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper">
-            <summary>
-            Encodes the result of another layout output for use with URLs.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus">
-            <summary>
-            Gets or sets a value indicating whether spaces should be translated to '+' or '%20'.
-            </summary>
-            <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper">
-            <summary>
-            Outputs alternative layout when the inner layout produces empty result.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>
-            Contents of inner layout.
-            </returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty">
-            <summary>
-            Gets or sets the layout to be rendered when original layout produced empty result.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper">
-            <summary>
-            Only outputs the inner layout when the specified condition has been met.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>
-            Contents of inner layout.
-            </returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When">
-            <summary>
-            Gets or sets the condition that must be met for the inner layout to be printed.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper">
-            <summary>
-            Converts the result of another layout output to be XML-compliant.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode">
-            <summary>
-            Gets or sets a value indicating whether to apply XML encoding.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="T:NLog.Layouts.CsvColumn">
-            <summary>
-            A column in the CSV.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvColumn.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
-            </summary>
-            <param name="name">The name of the column.</param>
-            <param name="layout">The layout of the column.</param>
-        </member>
-        <member name="P:NLog.Layouts.CsvColumn.Name">
-            <summary>
-            Gets or sets the name of the column.
-            </summary>
-            <docgen category='CSV Column Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvColumn.Layout">
-            <summary>
-            Gets or sets the layout of the column.
-            </summary>
-            <docgen category='CSV Column Options' order='10' />
-        </member>
-        <member name="T:NLog.Layouts.CsvColumnDelimiterMode">
-            <summary>
-            Specifies allowed column delimiters.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto">
-            <summary>
-            Automatically detect from regional settings.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma">
-            <summary>
-            Comma (ASCII 44).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon">
-            <summary>
-            Semicolon (ASCII 59).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab">
-            <summary>
-            Tab character (ASCII 9).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe">
-            <summary>
-            Pipe character (ASCII 124).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space">
-            <summary>
-            Space character (ASCII 32).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom">
-            <summary>
-            Custom string, specified by the CustomDelimiter.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.CsvLayout">
-            <summary>
-            A specialized layout that renders CSV-formatted events.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter">
-            <summary>
-            A specialized layout that supports header and footer.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.Layout">
-            <summary>
-            Abstract interface that layouts must implement.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout">
-            <summary>
-            Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>.
-            </summary>
-            <param name="text">Text to be converted.</param>
-            <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.FromString(System.String)">
-            <summary>
-            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
-            </summary>
-            <param name="layoutText">The layout string.</param>
-            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
-            </summary>
-            <param name="layoutText">The layout string.</param>
-            <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param>
-            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)">
-            <summary>
-            Precalculates the layout for the specified log event and stores the result
-            in per-log event cache.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            Calling this method enables you to store the log event in a buffer
-            and/or potentially evaluate it in another thread even though the 
-            layout may contain thread-dependent renderer.
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)">
-            <summary>
-            Renders the event info in layout.
-            </summary>
-            <param name="logEvent">The event info.</param>
-            <returns>String representing log event.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.InitializeLayout">
-            <summary>
-            Initializes the layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.CloseLayout">
-            <summary>
-            Closes the layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="P:NLog.Layouts.Layout.IsThreadAgnostic">
-            <summary>
-            Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread).
-            </summary>
-            <remarks>
-            Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are
-            like that as well.
-            Thread-agnostic layouts only use contents of <see cref="T:NLog.LogEventInfo"/> for its output.
-            </remarks>
-        </member>
-        <member name="P:NLog.Layouts.Layout.LoggingConfiguration">
-            <summary>
-            Gets the logging configuration this target is part of.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout">
-            <summary>
-            Gets or sets the body layout (can be repeated multiple times).
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header">
-            <summary>
-            Gets or sets the header layout.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer">
-            <summary>
-            Gets or sets the footer layout.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.InitializeLayout">
-            <summary>
-            Initializes the layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Formats the log event for write.
-            </summary>
-            <param name="logEvent">The log event to be formatted.</param>
-            <returns>A string representation of the log event.</returns>
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.Columns">
-            <summary>
-            Gets the array of parameters to be passed.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.WithHeader">
-            <summary>
-            Gets or sets a value indicating whether CVS should include header.
-            </summary>
-            <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.Delimiter">
-            <summary>
-            Gets or sets the column delimiter.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.Quoting">
-            <summary>
-            Gets or sets the quoting mode.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.QuoteChar">
-            <summary>
-            Gets or sets the quote Character.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter">
-            <summary>
-            Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom').
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout">
-            <summary>
-            Header for CSV layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class.
-            </summary>
-            <param name="parent">The parent.</param>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="T:NLog.Layouts.CsvQuotingMode">
-            <summary>
-            Specifies CSV quoting modes.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvQuotingMode.All">
-            <summary>
-            Quote all column.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvQuotingMode.Nothing">
-            <summary>
-            Quote nothing.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvQuotingMode.Auto">
-            <summary>
-            Quote only whose values contain the quote symbol or
-            the separator.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.JsonAttribute">
-            <summary>
-            JSON attribute.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class.
-            </summary>
-            <param name="name">The name of the attribute.</param>
-            <param name="layout">The layout of the attribute's value.</param>
-        </member>
-        <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class.
-            </summary>
-            <param name="name">The name of the attribute.</param>
-            <param name="layout">The layout of the attribute's value.</param>
-            <param name="encode">Encode value with json-encode</param>
-        </member>
-        <member name="P:NLog.Layouts.JsonAttribute.Name">
-            <summary>
-            Gets or sets the name of the attribute.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.JsonAttribute.Layout">
-            <summary>
-            Gets or sets the layout that will be rendered as the attribute's value.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.JsonAttribute.Encode">
-            <summary>
-            Determines wether or not this attribute will be Json encoded.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.JsonLayout">
-            <summary>
-            A specialized layout that renders JSON-formatted events.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonLayout"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Formats the log event as a JSON document for writing.
-            </summary>
-            <param name="logEvent">The log event to be formatted.</param>
-            <returns>A JSON string representation of the log event.</returns>
-        </member>
-        <member name="P:NLog.Layouts.JsonLayout.Attributes">
-            <summary>
-            Gets the array of attributes' configurations.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.JsonLayout.SuppressSpaces">
-            <summary>
-            Gets or sets the option to suppress the extra spaces in the output json
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.LayoutAttribute">
-            <summary>
-            Marks class as a layout renderer and assigns a format string to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class.
-            </summary>
-            <param name="name">Layout name.</param>
-        </member>
-        <member name="T:NLog.Layouts.LayoutParser">
-            <summary>
-            Parses layout strings.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.Log4JXmlEventLayout">
-            <summary>
-            A specialized layout that renders Log4j-compatible XML events.
-            </summary>
-            <remarks>
-            This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer.
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer">
-            <summary>
-            Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.SimpleLayout">
-            <summary>
-            Represents a string with embedded placeholders that can render contextual information.
-            </summary>
-            <remarks>
-            This layout is not meant to be used explicitly. Instead you can just use a string containing layout 
-            renderers everywhere the layout is required.
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
-            </summary>
-            <param name="txt">The layout string to parse.</param>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
-            </summary>
-            <param name="txt">The layout string to parse.</param>
-            <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout">
-            <summary>
-            Converts a text to a simple layout.
-            </summary>
-            <param name="text">Text to be converted.</param>
-            <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)">
-            <summary>
-            Escapes the passed text so that it can
-            be used literally in all places where
-            layout is normally expected without being
-            treated as layout.
-            </summary>
-            <param name="text">The text to be escaped.</param>
-            <returns>The escaped text.</returns>
-            <remarks>
-            Escaping is done by replacing all occurrences of
-            '${' with '${literal:text=${}'
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)">
-            <summary>
-            Evaluates the specified text by expanding all layout renderers.
-            </summary>
-            <param name="text">The text to be evaluated.</param>
-            <param name="logEvent">Log event to be used for evaluation.</param>
-            <returns>The input text with all occurrences of ${} replaced with
-            values provided by the appropriate layout renderers.</returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)">
-            <summary>
-            Evaluates the specified text by expanding all layout renderers
-            in new <see cref="T:NLog.LogEventInfo"/> context.
-            </summary>
-            <param name="text">The text to be evaluated.</param>
-            <returns>The input text with all occurrences of ${} replaced with
-            values provided by the appropriate layout renderers.</returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current object.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current object.
-            </returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers
-            that make up the event.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.OriginalText">
-            <summary>
-            Original text before compile to Layout renderes
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.Text">
-            <summary>
-            Gets or sets the layout text.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.IsFixedText">
-            <summary>
-            Is the message fixed? (no Layout renderers used)
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.FixedText">
-            <summary>
-            Get the fixed text. Only set when <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/> is <c>true</c>
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.Renderers">
-            <summary>
-            Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout.
-            </summary>
-        </member>
-        <member name="T:NLog.LogEventInfo">
-            <summary>
-            Represents the logging event.
-            </summary>
-        </member>
-        <member name="F:NLog.LogEventInfo.ZeroDate">
-            <summary>
-            Gets the date of the first log event created.
-            </summary>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="loggerName">Logger name.</param>
-            <param name="message">Log message including parameter placeholders.</param>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="loggerName">Logger name.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">Log message including parameter placeholders.</param>
-            <param name="parameters">Parameter array.</param>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="loggerName">Logger name.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">Log message including parameter placeholders.</param>
-            <param name="parameters">Parameter array.</param>
-            <param name="exception">Exception information.</param>
-        </member>
-        <member name="M:NLog.LogEventInfo.CreateNullEvent">
-            <summary>
-            Creates the null event.
-            </summary>
-            <returns>Null log event.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="message">The message.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <param name="parameters">The parameters.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="message">The message.</param>
-            <param name="exception">The exception.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="exception">The exception.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="exception">The exception.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <param name="parameters">The parameters.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)">
-            <summary>
-            Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.ToString">
-            <summary>
-            Returns a string representation of this log event.
-            </summary>
-            <returns>String representation of the log event.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)">
-            <summary>
-            Sets the stack trace for the event info.
-            </summary>
-            <param name="stackTrace">The stack trace.</param>
-            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
-        </member>
-        <member name="P:NLog.LogEventInfo.SequenceID">
-            <summary>
-            Gets the unique identifier of log event which is automatically generated
-            and monotonously increasing.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.TimeStamp">
-            <summary>
-            Gets or sets the timestamp of the logging event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Level">
-            <summary>
-            Gets or sets the level of the logging event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.HasStackTrace">
-            <summary>
-            Gets a value indicating whether stack trace has been set for this event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.UserStackFrame">
-            <summary>
-            Gets the stack frame of the method that did the logging.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.UserStackFrameNumber">
-            <summary>
-            Gets the number index of the stack frame that represents the user
-            code (not the NLog code).
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.StackTrace">
-            <summary>
-            Gets the entire stack trace.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Exception">
-            <summary>
-            Gets or sets the exception information.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.LoggerName">
-            <summary>
-            Gets or sets the logger name.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.LoggerShortName">
-            <summary>
-            Gets the logger short name.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Message">
-            <summary>
-            Gets or sets the log message including any parameter placeholders.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Parameters">
-            <summary>
-            Gets or sets the parameter values or null if no parameters have been specified.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.FormatProvider">
-            <summary>
-            Gets or sets the format provider that was provided while logging or <see langword="null" />
-            when no formatProvider was specified.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.FormattedMessage">
-            <summary>
-            Gets the formatted message.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Properties">
-            <summary>
-            Gets the dictionary of per-event context properties.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Context">
-            <summary>
-            Gets the dictionary of per-event context properties.
-            </summary>
-        </member>
-        <member name="T:NLog.LogFactory">
-            <summary>
-            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
-            </summary>
-            <param name="config">The config.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting 
-            unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.CreateNullLogger">
-            <summary>
-            Creates a logger that discards all log messages.
-            </summary>
-            <returns>Null logger instance.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.GetCurrentClassLogger">
-            <summary>
-            Gets the logger with the name of the current class. 
-            </summary>
-            <returns>The logger.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)">
-            <summary>
-            Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="loggerType">The type of the logger to create. The type must inherit from 
-            NLog.Logger.</param>
-            <returns>The logger of type <paramref name="loggerType"/>.</returns>
-            <remarks>This is a slow-running method. Make sure you are not calling this method in a 
-            loop.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.GetLogger(System.String)">
-            <summary>
-            Gets the specified named logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument 
-            are not guaranteed to return the same logger reference.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)">
-            <summary>
-            Gets the specified named logger.  Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/>.</param>
-            <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the 
-            same argument aren't guaranteed to return the same logger reference.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.ReconfigExistingLoggers">
-            <summary>
-            Loops through all loggers previously returned by GetLogger and recalculates their 
-            target and filter list. Useful after modifying the configuration programmatically
-            to ensure that all loggers have been properly configured.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.Flush">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time 
-            will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages 
-            after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages 
-            after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.DisableLogging">
-            <summary>
-            Decreases the log enable counter and if it reaches -1 the logs are disabled.
-            </summary>
-            <remarks>
-            Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than 
-            or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.
-            </remarks>
-            <returns>An object that implements IDisposable whose Dispose() method re-enables logging. 
-            To be used with C# <c>using ()</c> statement.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.EnableLogging">
-            <summary>
-            Increases the log enable counter and if it reaches 0 the logs are disabled.
-            </summary>
-            <remarks>
-            Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than 
-            or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.SuspendLogging">
-            <summary>
-            Decreases the log enable counter and if it reaches -1 the logs are disabled.
-            </summary>
-            <remarks>
-            Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than 
-            or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.
-            </remarks>
-            <returns>An object that implements IDisposable whose Dispose() method re-enables logging. 
-            To be used with C# <c>using ()</c> statement.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.ResumeLogging">
-            <summary>
-            Increases the log enable counter and if it reaches 0 the logs are disabled.
-            </summary>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater 
-            than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.IsLoggingEnabled">
-            <summary>
-            Returns <see langword="true"/> if logging is currently enabled.
-            </summary>
-            <returns>A value of <see langword="true"/> if logging is currently enabled, 
-            <see langword="false"/> otherwise.</returns>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater 
-            than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.OnConfigurationChanged(NLog.Config.LoggingConfigurationChangedEventArgs)">
-            <summary>
-            Invoke the Changed event; called whenever list changes
-            </summary>
-            <param name="e">Event arguments.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing"><c>True</c> to release both managed and unmanaged resources;
-            <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="F:NLog.LogFactory.IsDisposing">
-            <summary>
-            Currenty this logfactory is disposing?
-            </summary>
-        </member>
-        <member name="E:NLog.LogFactory.ConfigurationChanged">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes.
-            </summary>
-        </member>
-        <member name="E:NLog.LogFactory.ConfigurationReloaded">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> gets reloaded.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.CurrentAppDomain">
-            <summary>
-            Gets the current <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.ThrowExceptions">
-            <summary>
-            Gets or sets a value indicating whether exceptions should be thrown.
-            </summary>
-            <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value>
-            <remarks>By default exceptions are not thrown under any circumstances.</remarks>
-        </member>
-        <member name="P:NLog.LogFactory.Configuration">
-            <summary>
-            Gets or sets the current logging configuration. After setting this property all
-            existing loggers will be re-configured, so that there is no need to call <see cref="M:NLog.LogFactory.ReconfigExistingLoggers"/>
-            manually.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.GlobalThreshold">
-            <summary>
-            Gets or sets the global log threshold. Log events below this threshold are not logged.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.DefaultCultureInfo">
-            <summary>
-            Gets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>.
-            </summary>
-            <value>
-            Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/>
-            </value>
-        </member>
-        <member name="T:NLog.LogFactory.LoggerCacheKey">
-            <summary>
-            Logger cache key.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode">
-            <summary>
-            Serves as a hash function for a particular type.
-            </summary>
-            <returns>
-            A hash code for the current <see cref="T:System.Object"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)">
-            <summary>
-            Determines if two objects are equal in value.
-            </summary>
-            <param name="obj">Other object to compare to.</param>
-            <returns>True if objects are equal, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(NLog.LogFactory.LoggerCacheKey)">
-            <summary>
-            Determines if two objects of the same type are equal in value.
-            </summary>
-            <param name="key">Other object to compare to.</param>
-            <returns>True if objects are equal, false otherwise.</returns>
-        </member>
-        <member name="T:NLog.LogFactory.LoggerCache">
-            <summary>
-            Logger cache.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCache.InsertOrUpdate(NLog.LogFactory.LoggerCacheKey,NLog.Logger)">
-            <summary>
-            Inserts or updates. 
-            </summary>
-            <param name="cacheKey"></param>
-            <param name="logger"></param>
-        </member>
-        <member name="T:NLog.LogFactory.LogEnabler">
-            <summary>
-            Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class.
-            </summary>
-            <param name="factory">The factory.</param>
-        </member>
-        <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose">
-            <summary>
-            Enables logging.
-            </summary>
-        </member>
-        <member name="T:NLog.LogFactory`1">
-            <summary>
-            Specialized LogFactory that can return instances of custom logger types.
-            </summary>
-            <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam>
-        </member>
-        <member name="M:NLog.LogFactory`1.GetLogger(System.String)">
-            <summary>
-            Gets the logger with type <typeparamref name="T"/>.
-            </summary>
-            <param name="name">The logger name.</param>
-            <returns>An instance of <typeparamref name="T"/>.</returns>
-        </member>
-        <member name="M:NLog.LogFactory`1.GetCurrentClassLogger">
-            <summary>
-            Gets a custom logger with the name of the current class and type <typeparamref name="T"/>.
-            </summary>
-            <returns>An instance of <typeparamref name="T"/>.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="T:NLog.Logger">
-            <summary>
-            Provides logging interface and utility functions.
-            </summary>
-            <summary>
-            Provides logging interface and utility functions.
-            </summary>
-            <summary>
-            Logging methods which only are executed when the DEBUG conditional compilation symbol is set.
-            </summary>
-            <remarks>
-            The DEBUG conditional compilation symbol is default enabled (only) in a debug build.
-            
-            If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. 
-            This could lead to better performance. 
-            
-            See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx
-            </remarks>
-            <content>
-            Auto-generated Logger members for binary compatibility with NLog 1.0.
-            </content>
-        </member>
-        <member name="M:NLog.Logger.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Logger"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)">
-            <summary>
-            Gets a value indicating whether logging is enabled for the specified level.
-            </summary>
-            <param name="level">Log level to be checked.</param>
-            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="wrapperType">The name of the type that wraps Logger.</param>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)">
-            <overloads>
-            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Swallow(System.Action)">
-            <summary>
-            Runs action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method.
-            </summary>
-            <param name="action">Action to execute.</param>
-        </member>
-        <member name="M:NLog.Logger.Swallow``1(System.Func{``0})">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a default value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns>
-        </member>
-        <member name="M:NLog.Logger.Swallow``1(System.Func{``0},``0)">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a fallback value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <param name="fallback">Fallback value to return in case of exception.</param>
-            <returns>Result returned by the provided function or fallback value in case of exception.</returns>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.TraceException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.DebugException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.InfoException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.WarnException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.FatalException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="E:NLog.Logger.LoggerReconfigured">
-            <summary>
-            Occurs when logger configuration changes.
-            </summary>
-        </member>
-        <member name="P:NLog.Logger.Name">
-            <summary>
-            Gets the name of the logger.
-            </summary>
-        </member>
-        <member name="P:NLog.Logger.Factory">
-            <summary>
-            Gets the factory that created this logger.
-            </summary>
-        </member>
-        <member name="P:NLog.Logger.IsTraceEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsDebugEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsInfoEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsWarnEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsErrorEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsFatalEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="T:NLog.LoggerImpl">
-            <summary>
-            Implementation of logging engine.
-            </summary>
-        </member>
-        <member name="M:NLog.LoggerImpl.FindCallingMethodOnStackTrace(System.Diagnostics.StackTrace,System.Type)">
-            <summary>
-             Finds first user stack frame in a stack trace
-            </summary>
-            <param name="stackTrace">The stack trace of the logging method invocation</param>
-            <param name="loggerType">Type of the logger or logger wrapper</param>
-            <returns>Index of the first user stack frame or 0 if all stack frames are non-user</returns>
-            <seealso cref="M:NLog.LoggerImpl.IsNonUserStackFrame(System.Reflection.MethodBase,System.Type)"/>
-        </member>
-        <member name="M:NLog.LoggerImpl.IsNonUserStackFrame(System.Reflection.MethodBase,System.Type)">
-            <summary>
-             Defines whether a stack frame belongs to non-user code
-            </summary>
-            <param name="method">Method of the stack frame</param>
-            <param name="loggerType">Type of the logger or logger wrapper</param>
-            <returns><see langword="true"/>, if the method is from non-user code and should be skipped</returns>
-            <remarks>
-             The method is classified as non-user if its declaring assembly is from hidden assemblies list
-             or its declaring type is <paramref name="loggerType"/> or one of its subtypes.
-            </remarks>
-        </member>
-        <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IList{NLog.Filters.Filter},NLog.LogEventInfo)">
-            <summary>
-            Gets the filter result.
-            </summary>
-            <param name="filterChain">The filter chain.</param>
-            <param name="logEvent">The log event.</param>
-            <returns>The result of the filter.</returns>
-        </member>
-        <member name="T:NLog.LogLevel">
-            <summary>
-            Defines available log levels.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Trace">
-            <summary>
-            Trace log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Debug">
-            <summary>
-            Debug log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Info">
-            <summary>
-            Info log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Warn">
-            <summary>
-            Warn log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Error">
-            <summary>
-            Error log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Fatal">
-            <summary>
-            Fatal log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Off">
-            <summary>
-            Off log level.
-            </summary>
-        </member>
-        <member name="M:NLog.LogLevel.#ctor(System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="name">The log level name.</param>
-            <param name="ordinal">The log level ordinal number.</param>
-        </member>
-        <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is not equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is greater than the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is greater than or equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is less than the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is less than or equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)">
-            <summary>
-            Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal.
-            </summary>
-            <param name="ordinal">The ordinal.</param>
-            <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Trace"/>, 1 gives <see cref="F:NLog.LogLevel.Debug"/> and so on.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.FromString(System.String)">
-            <summary>
-            Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />.
-            </summary>
-            <param name="levelName">The textual representation of the log level.</param>
-            <returns>The enumeration value.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.ToString">
-            <summary>
-            Returns a string representation of the log level.
-            </summary>
-            <returns>Log level name.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.GetHashCode">
-            <summary>
-            Returns a hash code for this instance.
-            </summary>
-            <returns>
-            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
-            </returns>
-        </member>
-        <member name="M:NLog.LogLevel.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
-            <returns>Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to 
-            this instance; otherwise, <c>false</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.Equals(NLog.LogLevel)">
-            <summary>
-            Determines whether the specified <see cref="T:NLog.LogLevel"/> instance is equal to this instance.
-            </summary>
-            <param name="other">The <see cref="T:NLog.LogLevel"/> to compare with this instance.</param>
-            <returns>Value of <c>true</c> if the specified <see cref="T:NLog.LogLevel"/> is equal to 
-            this instance; otherwise, <c>false</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.CompareTo(System.Object)">
-            <summary>
-            Compares the level to the other <see cref="T:NLog.LogLevel"/> object.
-            </summary>
-            <param name="obj">
-            The object object.
-            </param>
-            <returns>
-            A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> is 
-            less than the other logger's ordinal, 0 when they are equal and 
-            greater than zero when this ordinal is greater than the
-            other ordinal.
-            </returns>
-        </member>
-        <member name="P:NLog.LogLevel.Name">
-            <summary>
-            Gets the name of the log level.
-            </summary>
-        </member>
-        <member name="P:NLog.LogLevel.Ordinal">
-            <summary>
-            Gets the ordinal of the log level.
-            </summary>
-        </member>
-        <member name="T:NLog.LogManager">
-            <summary>
-            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.#cctor">
-            <summary>
-            Initializes static members of the LogManager class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.#ctor">
-            <summary>
-            Prevents a default instance of the LogManager class from being created.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.GetCurrentClassLogger">
-            <summary>
-            Gets the logger with the name of the current class.  
-            </summary>
-            <returns>The logger.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.AddHiddenAssembly(System.Reflection.Assembly)">
-            <summary>
-            Adds the given assembly which will be skipped 
-            when NLog is trying to find the calling method on stack trace.
-            </summary>
-            <param name="assembly">The assembly to skip.</param>
-        </member>
-        <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)">
-            <summary>
-            Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
-            <returns>The logger of type <paramref name="loggerType"/>.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.CreateNullLogger">
-            <summary>
-            Creates a logger that discards all log messages.
-            </summary>
-            <returns>Null logger which discards all log messages.</returns>
-        </member>
-        <member name="M:NLog.LogManager.GetLogger(System.String)">
-            <summary>
-            Gets the specified named logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
-        </member>
-        <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)">
-            <summary>
-            Gets the specified named custom logger.  Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
-            <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
-            <remarks>The generic way for this method is <see cref="M:NLog.LogFactory`1.GetLogger(System.String)"/></remarks>
-        </member>
-        <member name="M:NLog.LogManager.ReconfigExistingLoggers">
-            <summary>
-            Loops through all loggers previously returned by GetLogger.
-            and recalculates their target and filter list. Useful after modifying the configuration programmatically
-            to ensure that all loggers have been properly configured.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.Flush">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.Flush(System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.DisableLogging">
-            <summary>
-            Decreases the log enable counter and if it reaches -1 the logs are disabled.
-            </summary>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
-                than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
-            <returns>An object that implements IDisposable whose Dispose() method reenables logging. 
-                To be used with C# <c>using ()</c> statement.</returns>
-        </member>
-        <member name="M:NLog.LogManager.EnableLogging">
-            <summary>
-            Increases the log enable counter and if it reaches 0 the logs are disabled.
-            </summary>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
-                than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.IsLoggingEnabled">
-            <summary>
-            Checks if logging is currently enabled.
-            </summary>
-            <returns><see langword="true"/> if logging is currently enabled, <see langword="false"/> 
-                otherwise.</returns>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
-                than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.Shutdown">
-            <summary>
-            Dispose all targets, and shutdown logging.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.GetClassFullName">
-            <summary>
-            Gets the fully qualified name of the class invoking the LogManager, including the 
-            namespace but not the assembly.    
-            </summary>
-        </member>
-        <member name="E:NLog.LogManager.ConfigurationChanged">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes.
-            </summary>
-        </member>
-        <member name="E:NLog.LogManager.ConfigurationReloaded">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> gets reloaded.
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.ThrowExceptions">
-            <summary>
-            Gets or sets a value indicating whether NLog should throw exceptions. 
-            By default exceptions are not thrown under any circumstances.
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.Configuration">
-            <summary>
-            Gets or sets the current logging configuration.
-            <see cref="P:NLog.LogFactory.Configuration"/>
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.GlobalThreshold">
-            <summary>
-            Gets or sets the global log threshold. Log events below this threshold are not logged.
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.DefaultCultureInfo">
-            <summary>
-            Gets or sets the default culture to use.
-            </summary>
-        </member>
-        <member name="T:NLog.LogManager.GetCultureInfo">
-            <summary>
-            Delegate used to set/get the culture in use.
-            </summary>
-        </member>
-        <member name="T:NLog.LogMessageGenerator">
-            <summary>
-            Returns a log message. Used to defer calculation of 
-            the log message until it's actually needed.
-            </summary>
-            <returns>Log message.</returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.BaseLogReceiverForwardingService">
-            <summary>
-            Base implementation of a log receiver server which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.BaseLogReceiverForwardingService"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.#ctor(NLog.LogFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.BaseLogReceiverForwardingService"/> class.
-            </summary>
-            <param name="logFactory">The log factory.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages.
-            </summary>
-            <param name="events">The events to process.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.ProcessLogMessages(NLog.LogEventInfo[])">
-            <summary>
-            Processes the log messages.
-            </summary>
-            <param name="logEvents">The log events.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverClient">
-            <summary>
-            Service contract for Log Receiver client.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverOneWayClient">
-            <summary>
-            Service contract for Log Receiver client.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverOneWayServer">
-            <summary>
-            Service contract for Log Receiver server.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverOneWayServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages.
-            </summary>
-            <param name="events">The events.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverServer">
-            <summary>
-            Service contract for Log Receiver server.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages.
-            </summary>
-            <param name="events">The events.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverTwoWayClient">
-            <summary>
-            Service contract for Log Receiver client.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.IWcfLogReceiverClient">
-            <summary>
-            Client of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/>
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync(System.Object)">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync(System.Object)">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.DisplayInitializationUI">
-            <summary>
-            Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesCompleted">
-            <summary>
-            Occurs when the log message processing has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.OpenCompleted">
-            <summary>
-            Occurs when Open operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.CloseCompleted">
-            <summary>
-            Occurs when Close operation has completed.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.ClientCredentials">
-            <summary>
-            Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.InnerChannel">
-            <summary>
-            Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.Endpoint">
-            <summary>
-            Gets the target endpoint for the service to which the WCF client can connect.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.LogReceiverForwardingService">
-            <summary>
-            Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor(NLog.LogFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
-            </summary>
-            <param name="logFactory">The log factory.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService">
-            <summary>
-            Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.LogReceiverOneWayForwardingService.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.LogReceiverOneWayForwardingService.#ctor(NLog.LogFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService"/> class.
-            </summary>
-            <param name="logFactory">The log factory.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig">
-            <summary>
-            Internal configuration of Log Receiver Service contracts.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.NLogEvent">
-            <summary>
-            Wire format for NLog Event.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvent.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)">
-            <summary>
-            Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>.
-            </summary>
-            <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param>
-            <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param>
-            <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.Id">
-            <summary>
-            Gets or sets the client-generated identifier of the event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal">
-            <summary>
-            Gets or sets the ordinal of the log level.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal">
-            <summary>
-            Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>.
-            </summary>
-            <value>The logger ordinal.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta">
-            <summary>
-            Gets or sets the time delta (in ticks) between the time of the event and base time.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal">
-            <summary>
-            Gets or sets the message string index.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.Values">
-            <summary>
-            Gets or sets the collection of layout values.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes">
-            <summary>
-            Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.NLogEvents">
-            <summary>
-            Wire format for NLog event package.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)">
-            <summary>
-            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
-            </summary>
-            <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param>
-            <returns>
-            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo">
-            <summary>
-            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
-            </summary>
-            <returns>
-            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
-            </returns>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.ClientName">
-            <summary>
-            Gets or sets the name of the client.
-            </summary>
-            <value>The name of the client.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc">
-            <summary>
-            Gets or sets the base time (UTC ticks) for all events in the package.
-            </summary>
-            <value>The base time UTC.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames">
-            <summary>
-            Gets or sets the collection of layout names which are shared among all events.
-            </summary>
-            <value>The layout names.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.Strings">
-            <summary>
-            Gets or sets the collection of logger names.
-            </summary>
-            <value>The logger names.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.Events">
-            <summary>
-            Gets or sets the list of events.
-            </summary>
-            <value>The events.</value>
-        </member>
-        <member name="T:NLog.LogReceiverService.StringCollection">
-            <summary>
-            List of strings annotated for more terse serialization.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.StringCollection.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfILogReceiverClient">
-            <summary>
-            Log Receiver Client using WCF.
-            </summary>
-            <remarks>
-            This will be removed when ILogReceiverClient is removed.
-            This provides an implementation of the legacy interface.</remarks>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1">
-            <summary>
-            Abstract base class for the WcfLogReceiverXXXWay classes.  It can only be
-            used internally (see internal constructor).  It passes off any Channel usage
-            to the inheriting class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync(System.Object)">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync(System.Object)">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesCompleted">
-            <summary>
-            Occurs when the log message processing has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenCompleted">
-            <summary>
-            Occurs when Open operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseCompleted">
-            <summary>
-            Occurs when Close operation has completed.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverClient">
-            <summary>
-            Log Receiver Client facade. It allows the use either of the one way or two way 
-            service contract using WCF through its unified interface.
-            </summary>
-            <remarks>
-            Delegating methods are generated with Resharper.
-            1. change ProxiedClient to private field (instead of public property)
-            2. delegate members
-            3. change ProxiedClient back to public property.
-            
-            </remarks>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Abort">
-            <summary>
-            Causes a communication object to transition immediately from its current state into the closed state.  
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to close a communication object.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation. 
-            </returns>
-            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.TimeSpan,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to close a communication object with a specified timeout.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation.
-            </returns>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to open a communication object.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. 
-            </returns>
-            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to open a communication object within a specified interval of time.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. 
-            </returns>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close(System.TimeSpan)">
-            <summary>
-            Causes a communication object to transition from its current state into the closed state.  
-            </summary>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close">
-            <summary>
-            Causes a communication object to transition from its current state into the closed state.  
-            </summary>
-            <exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default close timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.DisplayInitializationUI">
-            <summary>
-            Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndClose(System.IAsyncResult)">
-            <summary>
-            Completes an asynchronous operation to close a communication object.
-            </summary>
-            <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> method.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndOpen(System.IAsyncResult)">
-            <summary>
-            Completes an asynchronous operation to open a communication object.
-            </summary>
-            <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginOpen"/> method.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open">
-            <summary>
-            Causes a communication object to transition from the created state into the opened state.  
-            </summary>
-            <exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open(System.TimeSpan)">
-            <summary>
-            Causes a communication object to transition from the created state into the opened state within a specified interval of time.
-            </summary>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseCommunicationObject">
-            <summary>
-            Causes a communication object to transition from its current state into the closed state.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ProxiedClient">
-            <summary>
-            The client getting proxied
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.UseOneWay">
-            <summary>
-            Do we use one-way or two-way messaging?
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ClientCredentials">
-            <summary>
-            Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted">
-            <summary>
-            Occurs when Close operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closed">
-            <summary>
-            Occurs when the communication object completes its transition from the closing state into the closed state.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closing">
-            <summary>
-            Occurs when the communication object first enters the closing state.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.Endpoint">
-            <summary>
-            Gets the target endpoint for the service to which the WCF client can connect.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Faulted">
-            <summary>
-            Occurs when the communication object first enters the faulted state.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.InnerChannel">
-            <summary>
-            Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted">
-            <summary>
-            Occurs when Open operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opened">
-            <summary>
-            Occurs when the communication object completes its transition from the opening state into the opened state.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opening">
-            <summary>
-            Occurs when the communication object first enters the opening state.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted">
-            <summary>
-            Occurs when the log message processing has completed.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.State">
-            <summary>
-            Gets the current state of the communication-oriented object.
-            </summary>
-            <returns>
-            The value of the <see cref="T:System.ServiceModel.CommunicationState"/> of the object.
-            </returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient">
-            <summary>
-            Log Receiver Client using WCF.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient">
-            <summary>
-            Log Receiver Client using WCF.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.MappedDiagnosticsContext">
-            <summary>
-            Mapped Diagnostics Context - a thread-local structure that keeps a dictionary
-            of strings and provides methods to output them in layouts. 
-            Mostly for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)">
-            <summary>
-            Sets the current thread MDC item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.Object)">
-            <summary>
-            Sets the current thread MDC item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)">
-            <summary>
-            Gets the current thread MDC named item, as <see cref="T:System.String"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the current thread MDC named item, as <see cref="T:System.String"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.GetObject(System.String)">
-            <summary>
-            Gets the current thread MDC named item, as <see cref="T:System.Object"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current thread MDC.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)">
-            <summary>
-            Removes the specified <paramref name="item"/> from current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Clear">
-            <summary>
-            Clears the content of current thread MDC.
-            </summary>
-        </member>
-        <member name="T:NLog.MappedDiagnosticsLogicalContext">
-            <summary>
-            Async version of Mapped Diagnostics Context - a logical context structure that keeps a dictionary
-            of strings and provides methods to output them in layouts.  Allows for maintaining state across
-            asynchronous tasks and call contexts.
-            </summary>
-            <remarks>
-            Ideally, these changes should be incorporated as a new version of the MappedDiagnosticsContext class in the original
-            NLog library so that state can be maintained for multiple threads in asynchronous situations.
-            </remarks>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.Get(System.String)">
-            <summary>
-            Gets the current logical context named item, as <see cref="T:System.String"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the current logical context named item, as <see cref="T:System.String"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.GetObject(System.String)">
-            <summary>
-            Gets the current logical context named item, as <see cref="T:System.Object"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.Set(System.String,System.String)">
-            <summary>
-            Sets the current logical context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.Set(System.String,System.Object)">
-            <summary>
-            Sets the current logical context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.Contains(System.String)">
-            <summary>
-            Checks whether the specified <paramref name="item"/> exists in current logical context.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current logical context.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.Remove(System.String)">
-            <summary>
-            Removes the specified <paramref name="item"/> from current logical context.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.Clear">
-            <summary>
-            Clears the content of current logical context.
-            </summary>
-        </member>
-        <member name="T:NLog.MDC">
-            <summary>
-            Mapped Diagnostics Context - used for log4net compatibility.
-            </summary>
-        </member>
-        <member name="M:NLog.MDC.Set(System.String,System.String)">
-            <summary>
-            Sets the current thread MDC item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MDC.Get(System.String)">
-            <summary>
-            Gets the current thread MDC named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MDC.GetObject(System.String)">
-            <summary>
-            Gets the current thread MDC named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.MDC.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
-        </member>
-        <member name="M:NLog.MDC.Remove(System.String)">
-            <summary>
-            Removes the specified item from current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.MDC.Clear">
-            <summary>
-            Clears the content of current thread MDC.
-            </summary>
-        </member>
-        <member name="T:NLog.NDC">
-            <summary>
-            Nested Diagnostics Context - for log4net compatibility.
-            </summary>
-        </member>
-        <member name="M:NLog.NDC.Push(System.String)">
-            <summary>
-            Pushes the specified text on current thread NDC.
-            </summary>
-            <param name="text">The text to be pushed.</param>
-            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
-        </member>
-        <member name="M:NLog.NDC.Pop">
-            <summary>
-            Pops the top message off the NDC stack.
-            </summary>
-            <returns>The top message which is no longer on the stack.</returns>
-        </member>
-        <member name="M:NLog.NDC.PopObject">
-            <summary>
-            Pops the top object off the NDC stack. The object is removed from the stack.
-            </summary>
-            <returns>The top object from the NDC stack, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.NDC.Clear">
-            <summary>
-            Clears current thread NDC stack.
-            </summary>
-        </member>
-        <member name="M:NLog.NDC.GetAllMessages">
-            <summary>
-            Gets all messages on the stack.
-            </summary>
-            <returns>Array of strings on the stack.</returns>
-        </member>
-        <member name="M:NLog.NDC.GetAllObjects">
-            <summary>
-            Gets all objects on the NDC stack. The objects are not removed from the stack.
-            </summary>
-            <returns>Array of objects on the stack.</returns>
-        </member>
-        <member name="P:NLog.NDC.TopMessage">
-            <summary>
-            Gets the top NDC message but doesn't remove it.
-            </summary>
-            <returns>The top message. .</returns>
-        </member>
-        <member name="P:NLog.NDC.TopObject">
-            <summary>
-            Gets the top NDC object but doesn't remove it.
-            </summary>
-            <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="T:NLog.NestedDiagnosticsContext">
-            <summary>
-            Nested Diagnostics Context - a thread-local structure that keeps a stack
-            of strings and provides methods to output them in layouts
-            Mostly for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)">
-            <summary>
-            Pushes the specified text on current thread NDC.
-            </summary>
-            <param name="text">The text to be pushed.</param>
-            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Push(System.Object)">
-            <summary>
-            Pushes the specified object on current thread NDC.
-            </summary>
-            <param name="value">The object to be pushed.</param>
-            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Pop">
-            <summary>
-            Pops the top message off the NDC stack.
-            </summary>
-            <returns>The top message which is no longer on the stack.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Pop(System.IFormatProvider)">
-            <summary>
-            Pops the top message from the NDC stack.
-            </summary>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting the value to a string.</param>
-            <returns>The top message, which is removed from the stack, as a string value.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.PopObject">
-            <summary>
-            Pops the top object off the NDC stack.
-            </summary>
-            <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Clear">
-            <summary>
-            Clears current thread NDC stack.
-            </summary>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages">
-            <summary>
-            Gets all messages on the stack.
-            </summary>
-            <returns>Array of strings on the stack.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages(System.IFormatProvider)">
-            <summary>
-            Gets all messages from the stack, without removing them.
-            </summary>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param>
-            <returns>Array of strings.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.GetAllObjects">
-            <summary>
-            Gets all objects on the stack.
-            </summary>
-            <returns>Array of objects on the stack.</returns>
-        </member>
-        <member name="P:NLog.NestedDiagnosticsContext.TopMessage">
-            <summary>
-            Gets the top NDC message but doesn't remove it.
-            </summary>
-            <returns>The top message. .</returns>
-        </member>
-        <member name="P:NLog.NestedDiagnosticsContext.TopObject">
-            <summary>
-            Gets the top NDC object but doesn't remove it.
-            </summary>
-            <returns>The object at the top of the NDC stack if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="T:NLog.NestedDiagnosticsContext.StackPopper">
-            <summary>
-            Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.Object},System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class.
-            </summary>
-            <param name="stack">The stack.</param>
-            <param name="previousCount">The previous count.</param>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose">
-            <summary>
-            Reverts the stack to original item count.
-            </summary>
-        </member>
-        <member name="T:NLog.NLogConfigurationException">
-            <summary>
-            Exception thrown during NLog configuration.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">
-            The <paramref name="info"/> parameter is null.
-            </exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">
-            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
-            </exception>
-        </member>
-        <member name="T:NLog.NLogRuntimeException">
-            <summary>
-            Exception thrown during log event processing.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="messageParameters">Parameters for the message</param>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">
-            The <paramref name="info"/> parameter is null.
-            </exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">
-            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
-            </exception>
-        </member>
-        <member name="T:NLog.NLogTraceListener">
-            <summary>
-            TraceListener which routes all messages through NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogTraceListener.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogTraceListener"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogTraceListener.Write(System.String)">
-            <summary>
-            When overridden in a derived class, writes the specified message to the listener you create in the derived class.
-            </summary>
-            <param name="message">A message to write.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.WriteLine(System.String)">
-            <summary>
-            When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator.
-            </summary>
-            <param name="message">A message to write.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.Close">
-            <summary>
-            When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogTraceListener.Fail(System.String)">
-            <summary>
-            Emits an error message.
-            </summary>
-            <param name="message">A message to emit.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.Fail(System.String,System.String)">
-            <summary>
-            Emits an error message and a detailed error message.
-            </summary>
-            <param name="message">A message to emit.</param>
-            <param name="detailMessage">A detailed message to emit.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.Flush">
-            <summary>
-            Flushes the output buffer.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)">
-            <summary>
-            Writes trace information, a data object and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
-            <param name="id">A numeric identifier for the event.</param>
-            <param name="data">The trace data to emit.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])">
-            <summary>
-            Writes trace information, an array of data objects and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
-            <param name="id">A numeric identifier for the event.</param>
-            <param name="data">An array of objects to emit as data.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32)">
-            <summary>
-            Writes trace and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
-            <param name="id">A numeric identifier for the event.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])">
-            <summary>
-            Writes trace information, a formatted array of objects and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
-            <param name="id">A numeric identifier for the event.</param>
-            <param name="format">A format string that contains zero or more format items, which correspond to objects in the <paramref name="args"/> array.</param>
-            <param name="args">An object array containing zero or more objects to format.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)">
-            <summary>
-            Writes trace information, a message, and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
-            <param name="id">A numeric identifier for the event.</param>
-            <param name="message">A message to write.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceTransfer(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid)">
-            <summary>
-            Writes trace information, a message, a related activity identity and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="id">A numeric identifier for the event.</param>
-            <param name="message">A message to write.</param>
-            <param name="relatedActivityId">A <see cref="T:System.Guid"/>  object identifying a related activity.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.GetSupportedAttributes">
-            <summary>
-            Gets the custom attributes supported by the trace listener.
-            </summary>
-            <returns>
-            A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes.
-            </returns>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TranslateLogLevel(System.Diagnostics.TraceEventType)">
-            <summary>
-            Translates the event type to level from <see cref="T:System.Diagnostics.TraceEventType"/>.
-            </summary>
-            <param name="eventType">Type of the event.</param>
-            <returns>Translated log level.</returns>
-        </member>
-        <member name="M:NLog.NLogTraceListener.ProcessLogEventInfo(NLog.LogLevel,System.String,System.String,System.Object[],System.Nullable{System.Int32},System.Nullable{System.Diagnostics.TraceEventType},System.Nullable{System.Guid})">
-            <summary>
-            Process the log event
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">The name of the logger.</param>
-            <param name="message">The log message.</param>
-            <param name="arguments">The log parameters.</param>
-            <param name="eventId">The event id.</param>
-            <param name="eventType">The event type.</param>
-            <param name="relatedActiviyId">The related activity id.</param>
-            </summary>
-        </member>
-        <member name="P:NLog.NLogTraceListener.LogFactory">
-            <summary>
-            Gets or sets the log factory to use when outputting messages (null - use LogManager).
-            </summary>
-        </member>
-        <member name="P:NLog.NLogTraceListener.DefaultLogLevel">
-            <summary>
-            Gets or sets the default log level.
-            </summary>
-        </member>
-        <member name="P:NLog.NLogTraceListener.ForceLogLevel">
-            <summary>
-            Gets or sets the log which should be always used regardless of source level.
-            </summary>
-        </member>
-        <member name="P:NLog.NLogTraceListener.DisableFlush">
-            <summary>
-            Gets or sets a value indicating whether flush calls from trace sources should be ignored.
-            </summary>
-        </member>
-        <member name="P:NLog.NLogTraceListener.IsThreadSafe">
-            <summary>
-            Gets a value indicating whether the trace listener is thread safe.
-            </summary>
-            <value></value>
-            <returns>true if the trace listener is thread safe; otherwise, false. The default is false.</returns>
-        </member>
-        <member name="P:NLog.NLogTraceListener.AutoLoggerName">
-            <summary>
-            Gets or sets a value indicating whether to use auto logger name detected from the stack trace.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ArchiveNumberingMode">
-            <summary>
-            Specifies the way archive numbering is performed.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence">
-            <summary>
-            Sequence style numbering. The most recent archive has the highest number.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling">
-            <summary>
-            Rolling style numbering (the most recent is always #0 then #1, ..., #N.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.Date">
-            <summary>
-            Date style numbering.  Archives will be stamped with the prior period 
-            (Year, Month, Day, Hour, Minute) datetime.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence">
-            <summary>
-            Date and sequence style numbering.
-            Archives will be stamped with the prior period (Year, Month, Day) datetime.
-            The most recent archive has the highest number (in combination with the date).
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.AspResponseTarget">
-            <summary>
-            Outputs log messages through the ASP Response object.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/AspResponse-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="T:NLog.Targets.TargetWithLayout">
-            <summary>
-            Represents target that supports string formatting using layouts.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Target">
-            <summary>
-            Represents logging target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.Dispose">
-            <summary>
-            Closes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)">
-            <summary>
-            Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout
-            used by this target.
-            </summary>
-            <param name="logEvent">
-            The log event.
-            </param>
-        </member>
-        <member name="M:NLog.Targets.Target.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"/> that represents this instance.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents this instance.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes the log to the target.
-            </summary>
-            <param name="logEvent">Log event to write.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes the array of log events.
-            </summary>
-            <param name="logEvents">The log events.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.InitializeTarget">
-            <summary>
-            Initializes the target. Can be used by inheriting classes
-            to initialize logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages asynchronously (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes logging event to the log target.
-            classes.
-            </summary>
-            <param name="logEvent">
-            Logging event to be written out.
-            </param>
-        </member>
-        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes log event to the log target. Must be overridden in inheriting
-            classes.
-            </summary>
-            <param name="logEvent">Log event to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Write" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.MergeEventProperties(NLog.LogEventInfo)">
-            <summary>
-            Merges (copies) the event context properties from any event info object stored in
-            parameters of the given event info object.
-            </summary>
-            <param name="logEvent">The event info object to perform the merge to.</param>
-        </member>
-        <member name="P:NLog.Targets.Target.Name">
-            <summary>
-            Gets or sets the name of the target.
-            </summary>
-            <docgen category='General Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Target.SyncRoot">
-            <summary>
-            Gets the object which can be used to synchronize asynchronous operations that must rely on the .
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Target.LoggingConfiguration">
-            <summary>
-            Gets the logging configuration this target is part of.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Target.IsInitialized">
-            <summary>
-            Gets a value indicating whether the target has been initialized.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.TargetWithLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayout.Layout">
-            <summary>
-            Gets or sets the layout used to format log messages.
-            </summary>
-            <docgen category='Layout Options' order='1' />
-        </member>
-        <member name="M:NLog.Targets.AspResponseTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Outputs the rendered logging event through the <c>OutputDebugString()</c> Win32 API.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="P:NLog.Targets.AspResponseTarget.AddComments">
-            <summary>
-            Gets or sets a value indicating whether to add &lt;!-- --&gt; comments around all written texts.
-            </summary>
-            <docgen category='Layout Options' order='100' />
-        </member>
-        <member name="T:NLog.Targets.ChainsawTarget">
-            <summary>
-            Sends log messages to the remote instance of Chainsaw application from log4j. 
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Chainsaw-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" />
-            <p>
-            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
-            or you'll get TCP timeouts and your application will crawl. 
-            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
-            so that your application threads will not be blocked by the timing-out connection attempts.
-            </p>
-            </example>
-        </member>
-        <member name="T:NLog.Targets.NLogViewerTarget">
-            <summary>
-            Sends log messages to the remote instance of NLog Viewer. 
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/NLogViewer-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" />
-            <p>
-            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
-            or you'll get TCP timeouts and your application will crawl. 
-            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
-            so that your application threads will not be blocked by the timing-out connection attempts.
-            </p>
-            </example>
-        </member>
-        <member name="T:NLog.Targets.NetworkTarget">
-            <summary>
-            Sends log messages over the network.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Network-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" />
-            <p>
-            To print the results, use any application that's able to receive messages over
-            TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> is
-            a simple but very powerful command-line tool that can be used for that. This image
-            demonstrates the NetCat tool receiving log messages from Network target.
-            </p>
-            <img src="examples/targets/Screenshots/Network/Output.gif" />
-            <p>
-            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
-            or you'll get TCP timeouts and your application will be very slow. 
-            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
-            so that your application threads will not be blocked by the timing-out connection attempts.
-            </p>
-            <p>
-            There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a>
-            and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer
-            or NLogViewer application respectively.
-            </p>
-            </example>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages asynchronously (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.CloseTarget">
-            <summary>
-            Closes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Sends the 
-            rendered logging event over the network optionally concatenating it with a newline character.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.TryRemove``1(System.Collections.Generic.LinkedList{``0},System.Collections.Generic.LinkedListNode{``0})">
-            <summary>
-            Try to remove. 
-            </summary>
-            <typeparam name="T"></typeparam>
-            <param name="list"></param>
-            <param name="node"></param>
-            <returns>removed something?</returns>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)">
-            <summary>
-            Gets the bytes to be written.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>Byte array.</returns>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.Address">
-            <summary>
-            Gets or sets the network address.
-            </summary>
-            <remarks>
-            The network address can be:
-            <ul>
-            <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li>
-            <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li>
-            <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li>
-            <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li>
-            <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li>
-            <li>udp6://host:port - force UDP/IPv6  (not supported on Silverlight and on Windows Phone 7.0)</li>
-            <li>http://host:port/pageName - HTTP using POST verb</li>
-            <li>https://host:port/pageName - HTTPS using POST verb</li>
-            </ul>
-            For SOAP-based webservice support over HTTP use WebService target.
-            </remarks>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.KeepConnection">
-            <summary>
-            Gets or sets a value indicating whether to keep connection open whenever possible.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.NewLine">
-            <summary>
-            Gets or sets a value indicating whether to append newline at the end of log message.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize">
-            <summary>
-            Gets or sets the maximum message size in bytes.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize">
-            <summary>
-            Gets or sets the size of the connection cache (number of connections which are kept alive).
-            </summary>
-            <docgen category="Connection Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.MaxConnections">
-            <summary>
-            Gets or sets the maximum current connections. 0 = no maximum.
-            </summary>
-            <docgen category="Connection Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.OnConnectionOverflow">
-            <summary>
-            Gets or sets the action that should be taken if the will be more connections than <see cref="P:NLog.Targets.NetworkTarget.MaxConnections"/>.
-            </summary>
-            <docgen category="Layout Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.MaxQueueSize">
-            <summary>
-            Gets or sets the maximum queue size.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.OnOverflow">
-            <summary>
-            Gets or sets the action that should be taken if the message is larger than
-            maxMessageSize.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.Encoding">
-            <summary>
-            Gets or sets the encoding to be used.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.NLogViewerTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData">
-            <summary>
-            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.AppInfo">
-            <summary>
-            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite">
-            <summary>
-            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeSourceInfo">
-            <summary>
-            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc">
-            <summary>
-            Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents.
-            </summary>
-            <docgen category="Payload Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc">
-            <summary>
-            Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents.
-            </summary>
-            <docgen category="Payload Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator">
-            <summary>
-            Gets or sets the NDC item separator.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.Parameters">
-            <summary>
-            Gets the collection of parameters. Each parameter contains a mapping
-            between NLog layout and a named parameter.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.Renderer">
-            <summary>
-            Gets the layout renderer which produces Log4j-compatible XML events.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.Layout">
-            <summary>
-            Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages.
-            </summary>
-            <docgen category="Layout Options" order="10"/>
-        </member>
-        <member name="M:NLog.Targets.ChainsawTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ColoredConsoleTarget">
-            <summary>
-            Writes log messages to the console with customizable coloring.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/ColoredConsole-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter">
-            <summary>
-            Represents target that supports string formatting using layouts.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout">
-            <summary>
-            Gets or sets the text to be rendered.
-            </summary>
-            <docgen category='Layout Options' order='1' />
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer">
-            <summary>
-            Gets or sets the footer.
-            </summary>
-            <docgen category='Layout Options' order='3' />
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header">
-            <summary>
-            Gets or sets the header.
-            </summary>
-            <docgen category='Layout Options' order='2' />
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF">
-            <summary>
-            Gets or sets the layout with header and footer.
-            </summary>
-            <value>The layout with header and footer.</value>
-        </member>
-        <member name="M:NLog.Targets.ColoredConsoleTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ColoredConsoleTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.ColoredConsoleTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ColoredConsoleTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ColoredConsoleTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified log event to the console highlighting entries
-            and words based on a set of defined rules.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="P:NLog.Targets.ColoredConsoleTarget.ErrorStream">
-            <summary>
-            Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout).
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ColoredConsoleTarget.UseDefaultRowHighlightingRules">
-            <summary>
-            Gets or sets a value indicating whether to use default row highlighting rules.
-            </summary>
-            <remarks>
-            The default rules are:
-            <table>
-            <tr>
-            <th>Condition</th>
-            <th>Foreground Color</th>
-            <th>Background Color</th>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Fatal</td>
-            <td>Red</td>
-            <td>NoChange</td>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Error</td>
-            <td>Yellow</td>
-            <td>NoChange</td>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Warn</td>
-            <td>Magenta</td>
-            <td>NoChange</td>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Info</td>
-            <td>White</td>
-            <td>NoChange</td>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Debug</td>
-            <td>Gray</td>
-            <td>NoChange</td>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Trace</td>
-            <td>DarkGray</td>
-            <td>NoChange</td>
-            </tr>
-            </table>
-            </remarks>
-            <docgen category='Highlighting Rules' order='9' />
-        </member>
-        <member name="P:NLog.Targets.ColoredConsoleTarget.Encoding">
-            <summary>
-            The encoding for writing messages to the <see cref="T:System.Console"/>.
-             </summary>
-            <remarks>Has side effect</remarks>
-        </member>
-        <member name="P:NLog.Targets.ColoredConsoleTarget.RowHighlightingRules">
-            <summary>
-            Gets the row highlighting rules.
-            </summary>
-            <docgen category='Highlighting Rules' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ColoredConsoleTarget.WordHighlightingRules">
-            <summary>
-            Gets the word highlighting rules.
-            </summary>
-            <docgen category='Highlighting Rules' order='11' />
-        </member>
-        <member name="T:NLog.Targets.ColoredConsoleTarget.ColorPair">
-            <summary>
-            Color pair (foreground and background).
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ConsoleOutputColor">
-            <summary>
-            Colored console output color.
-            </summary>
-            <remarks>
-            Note that this enumeration is defined to be binary compatible with 
-            .NET 2.0 System.ConsoleColor + some additions
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Black">
-            <summary>
-            Black Color (#000000).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkBlue">
-            <summary>
-            Dark blue Color (#000080).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkGreen">
-            <summary>
-            Dark green Color (#008000).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkCyan">
-            <summary>
-            Dark Cyan Color (#008080).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkRed">
-            <summary>
-            Dark Red Color (#800000).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkMagenta">
-            <summary>
-            Dark Magenta Color (#800080).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkYellow">
-            <summary>
-            Dark Yellow Color (#808000).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Gray">
-            <summary>
-            Gray Color (#C0C0C0).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkGray">
-            <summary>
-            Dark Gray Color (#808080).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Blue">
-            <summary>
-            Blue Color (#0000FF).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Green">
-            <summary>
-            Green Color (#00FF00).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Cyan">
-            <summary>
-            Cyan Color (#00FFFF).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Red">
-            <summary>
-            Red Color (#FF0000).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Magenta">
-            <summary>
-            Magenta Color (#FF00FF).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Yellow">
-            <summary>
-            Yellow Color (#FFFF00).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.White">
-            <summary>
-            White Color (#FFFFFF).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.NoChange">
-            <summary>
-            Don't change the color.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ConsoleRowHighlightingRule">
-            <summary>
-            The row-highlighting condition.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#cctor">
-            <summary>
-            Initializes static members of the ConsoleRowHighlightingRule class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class.
-            </summary>
-            <param name="condition">The condition.</param>
-            <param name="foregroundColor">Color of the foreground.</param>
-            <param name="backgroundColor">Color of the background.</param>
-        </member>
-        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.CheckCondition(NLog.LogEventInfo)">
-            <summary>
-            Checks whether the specified log event matches the condition (if any).
-            </summary>
-            <param name="logEvent">
-            Log event.
-            </param>
-            <returns>
-            A value of <see langword="true"/> if the condition is not defined or 
-            if it matches, <see langword="false"/> otherwise.
-            </returns>
-        </member>
-        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Default">
-            <summary>
-            Gets the default highlighting rule. Doesn't change the color.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Condition">
-            <summary>
-            Gets or sets the condition that must be met in order to set the specified foreground and background color.
-            </summary>
-            <docgen category='Rule Matching Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.ForegroundColor">
-            <summary>
-            Gets or sets the foreground color.
-            </summary>
-            <docgen category='Formatting Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.BackgroundColor">
-            <summary>
-            Gets or sets the background color.
-            </summary>
-            <docgen category='Formatting Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.ConsoleTarget">
-            <summary>
-            Writes log messages to the console.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Console-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the Console.Out or
-            Console.Error depending on the value of the Error flag.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <remarks>
-            Note that the Error option is not supported on .NET Compact Framework.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.Output(System.String)">
-            <summary>
-            Write to output
-            </summary>
-            <param name="textLine">text to be written.</param>
-        </member>
-        <member name="P:NLog.Targets.ConsoleTarget.Error">
-            <summary>
-            Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output.
-            </summary>
-            <docgen category='Console Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleTarget.Encoding">
-            <summary>
-            The encoding for writing messages to the <see cref="T:System.Console"/>.
-             </summary>
-            <remarks>Has side effect</remarks>
-        </member>
-        <member name="T:NLog.Targets.ConsoleWordHighlightingRule">
-            <summary>
-            Highlighting rule for Win32 colorful console.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor(System.String,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class.
-            </summary>
-            <param name="text">The text to be matched..</param>
-            <param name="foregroundColor">Color of the foreground.</param>
-            <param name="backgroundColor">Color of the background.</param>
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Regex">
-            <summary>
-            Gets or sets the regular expression to be matched. You must specify either <c>text</c> or <c>regex</c>.
-            </summary>
-            <docgen category='Rule Matching Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Text">
-            <summary>
-            Gets or sets the text to be matched. You must specify either <c>text</c> or <c>regex</c>.
-            </summary>
-            <docgen category='Rule Matching Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.WholeWords">
-            <summary>
-            Gets or sets a value indicating whether to match whole words only.
-            </summary>
-            <docgen category='Rule Matching Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing texts.
-            </summary>
-            <docgen category='Rule Matching Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompiledRegex">
-            <summary>
-            Gets the compiled regular expression that matches either Text or Regex property.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.ForegroundColor">
-            <summary>
-            Gets or sets the foreground color.
-            </summary>
-            <docgen category='Formatting Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.BackgroundColor">
-            <summary>
-            Gets or sets the background color.
-            </summary>
-            <docgen category='Formatting Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.DatabaseCommandInfo">
-            <summary>
-            Information about database command + parameters.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseCommandInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseCommandInfo"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DatabaseCommandInfo.CommandType">
-            <summary>
-            Gets or sets the type of the command.
-            </summary>
-            <value>The type of the command.</value>
-            <docgen category='Command Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseCommandInfo.ConnectionString">
-            <summary>
-            Gets or sets the connection string to run the command against. If not provided, connection string from the target is used.
-            </summary>
-            <docgen category='Command Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseCommandInfo.Text">
-            <summary>
-            Gets or sets the command text.
-            </summary>
-            <docgen category='Command Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseCommandInfo.IgnoreFailures">
-            <summary>
-            Gets or sets a value indicating whether to ignore failures.
-            </summary>
-            <docgen category='Command Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseCommandInfo.Parameters">
-            <summary>
-            Gets the collection of parameters. Each parameter contains a mapping
-            between NLog layout and a database named or positional parameter.
-            </summary>
-            <docgen category='Command Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.DatabaseParameterInfo">
-            <summary>
-            Represents a parameter to a Database target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class.
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="parameterLayout">The parameter layout.</param>
-        </member>
-        <member name="P:NLog.Targets.DatabaseParameterInfo.Name">
-            <summary>
-            Gets or sets the database parameter name.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseParameterInfo.Layout">
-            <summary>
-            Gets or sets the layout that should be use to calcuate the value for the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseParameterInfo.Size">
-            <summary>
-            Gets or sets the database parameter size.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseParameterInfo.Precision">
-            <summary>
-            Gets or sets the database parameter precision.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseParameterInfo.Scale">
-            <summary>
-            Gets or sets the database parameter scale.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.DatabaseTarget">
-            <summary>
-            Writes log messages to the database using an ADO.NET provider.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Database-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <para>
-            The configuration is dependent on the database type, because
-            there are differnet methods of specifying connection string, SQL
-            command and command parameters.
-            </para>
-            <para>MS SQL Server using System.Data.SqlClient:</para>
-            <code lang="XML" source="examples/targets/Configuration File/Database/MSSQL/NLog.config" height="450" />
-            <para>Oracle using System.Data.OracleClient:</para>
-            <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.Native/NLog.config" height="350" />
-            <para>Oracle using System.Data.OleDBClient:</para>
-            <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.OleDB/NLog.config" height="350" />
-            <para>To set up the log target programmatically use code like this (an equivalent of MSSQL configuration):</para>
-            <code lang="C#" source="examples/targets/Configuration API/Database/MSSQL/Example.cs" height="630" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Performs installation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Performs uninstallation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.IsInstalled(NLog.Config.InstallationContext)">
-            <summary>
-            Determines whether the item is installed.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <returns>
-            Value indicating whether the item is installed or null if it is not possible to determine.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.InitializeTarget">
-            <summary>
-            Initializes the target. Can be used by inheriting classes
-            to initialize logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the database. It creates
-            a new database command, prepares parameters for it by calculating
-            layouts and executes the command.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Write" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.DBProvider">
-            <summary>
-            Gets or sets the name of the database provider.
-            </summary>
-            <remarks>
-            <para>
-            The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are:
-            </para>
-            <ul>
-            <li><c>System.Data.SqlClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.aspx">SQL Sever Client</see></li>
-            <li><c>System.Data.SqlServerCe.3.5</c> - <see href="http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx">SQL Sever Compact 3.5</see></li>
-            <li><c>System.Data.OracleClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx">Oracle Client from Microsoft</see> (deprecated in .NET Framework 4)</li>
-            <li><c>Oracle.DataAccess.Client</c> - <see href="http://www.oracle.com/technology/tech/windows/odpnet/index.html">ODP.NET provider from Oracle</see></li>
-            <li><c>System.Data.SQLite</c> - <see href="http://sqlite.phxsoftware.com/">System.Data.SQLite driver for SQLite</see></li>
-            <li><c>Npgsql</c> - <see href="http://npgsql.projects.postgresql.org/">Npgsql driver for PostgreSQL</see></li>
-            <li><c>MySql.Data.MySqlClient</c> - <see href="http://www.mysql.com/downloads/connector/net/">MySQL Connector/Net</see></li>
-            </ul>
-            <para>(Note that provider invariant names are not supported on .NET Compact Framework).</para>
-            <para>
-            Alternatively the parameter value can be be a fully qualified name of the provider 
-            connection type (class implementing <see cref="T:System.Data.IDbConnection"/>) or one of the following tokens:
-            </para>
-            <ul>
-            <li><c>sqlserver</c>, <c>mssql</c>, <c>microsoft</c> or <c>msde</c> - SQL Server Data Provider</li>
-            <li><c>oledb</c> - OLEDB Data Provider</li>
-            <li><c>odbc</c> - ODBC Data Provider</li>
-            </ul>
-            </remarks>
-            <docgen category="Connection Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.ConnectionStringName">
-            <summary>
-            Gets or sets the name of the connection string (as specified in <see href="http://msdn.microsoft.com/en-us/library/bf7sd233.aspx">&lt;connectionStrings&gt; configuration section</see>.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.ConnectionString">
-            <summary>
-            Gets or sets the connection string. When provided, it overrides the values
-            specified in DBHost, DBUserName, DBPassword, DBDatabase.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.InstallConnectionString">
-            <summary>
-            Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used.
-            </summary>
-            <docgen category='Installation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.InstallDdlCommands">
-            <summary>
-            Gets the installation DDL commands.
-            </summary>
-            <docgen category='Installation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.UninstallDdlCommands">
-            <summary>
-            Gets the uninstallation DDL commands.
-            </summary>
-            <docgen category='Installation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.KeepConnection">
-            <summary>
-            Gets or sets a value indicating whether to keep the 
-            database connection open between the log events.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.UseTransactions">
-            <summary>
-            Obsolete - value will be ignored! The logging code always runs outside of transaction. 
-            
-            Gets or sets a value indicating whether to use database transactions. 
-            Some data providers require this.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-            <remarks>
-            This option was removed in NLog 4.0 because the logging code always runs outside of transaction. 
-            This ensures that the log gets written to the database if you rollback the main transaction because of an error and want to log the error.
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.DBHost">
-            <summary>
-            Gets or sets the database host name. If the ConnectionString is not provided
-            this value will be used to construct the "Server=" part of the
-            connection string.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.DBUserName">
-            <summary>
-            Gets or sets the database user name. If the ConnectionString is not provided
-            this value will be used to construct the "User ID=" part of the
-            connection string.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.DBPassword">
-            <summary>
-            Gets or sets the database password. If the ConnectionString is not provided
-            this value will be used to construct the "Password=" part of the
-            connection string.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.DBDatabase">
-            <summary>
-            Gets or sets the database name. If the ConnectionString is not provided
-            this value will be used to construct the "Database=" part of the
-            connection string.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.CommandText">
-            <summary>
-            Gets or sets the text of the SQL command to be run on each log level.
-            </summary>
-            <remarks>
-            Typically this is a SQL INSERT statement or a stored procedure call. 
-            It should use the database-specific parameters (marked as <c>@parameter</c>
-            for SQL server or <c>:parameter</c> for Oracle, other data providers
-            have their own notation) and not the layout renderers, 
-            because the latter is prone to SQL injection attacks.
-            The layout renderers should be specified as &lt;parameter /&gt; elements instead.
-            </remarks>
-            <docgen category='SQL Statement' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.CommandType">
-            <summary>
-            Gets or sets the type of the SQL command to be run on each log level.
-            </summary>
-            <remarks>
-            This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure".
-            When using the value StoredProcedure, the commandText-property would 
-            normally be the name of the stored procedure. TableDirect method is not supported in this context.
-            </remarks>
-            <docgen category='SQL Statement' order='11' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.Parameters">
-            <summary>
-            Gets the collection of parameters. Each parameter contains a mapping
-            between NLog layout and a database named or positional parameter.
-            </summary>
-            <docgen category='SQL Statement' order='12' />
-        </member>
-        <member name="T:NLog.Targets.DateAndSequenceArchive">
-            <summary>
-            A descriptor for an archive created with the DateAndSequence numbering mode.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DateAndSequenceArchive.HasSameFormattedDate(System.DateTime)">
-            <summary>
-            Determines whether <paramref name="date"/> produces the same string as the current instance's date once formatted with the current instance's date format.
-            </summary>
-            <param name="date">The date to compare the current object's date to.</param>
-            <returns><c>True</c> if the formatted dates are equal, otherwise <c>False</c>.</returns>
-        </member>
-        <member name="M:NLog.Targets.DateAndSequenceArchive.#ctor(System.String,System.DateTime,System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DateAndSequenceArchive"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DateAndSequenceArchive.FileName">
-            <summary>
-            The full name of the archive file.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DateAndSequenceArchive.Date">
-            <summary>
-            The parsed date contained in the file name.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DateAndSequenceArchive.Sequence">
-            <summary>
-            The parsed sequence number contained in the file name.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.DebuggerTarget">
-            <summary>
-            Writes log messages to the attached managed debugger.
-            </summary>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DebuggerTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the attached debugger.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.DebugTarget">
-            <summary>
-            Mock target - useful for testing.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Debug-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.DebugTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Increases the number of messages.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="P:NLog.Targets.DebugTarget.Counter">
-            <summary>
-            Gets the number of times this target has been called.
-            </summary>
-            <docgen category='Debugging Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DebugTarget.LastMessage">
-            <summary>
-            Gets the last message rendered by this target.
-            </summary>
-            <docgen category='Debugging Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.EventLogTarget">
-            <summary>
-            Writes log message to the Event Log.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/EventLog-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/EventLog/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/EventLog/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.#ctor(NLog.Internal.Fakeables.IAppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Performs installation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Performs uninstallation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.IsInstalled(NLog.Config.InstallationContext)">
-            <summary>
-            Determines whether the item is installed.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <returns>
-            Value indicating whether the item is installed or null if it is not possible to determine.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the event log. 
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.GetEntryType(NLog.LogEventInfo)">
-            <summary>
-            Get the entry type for logging the message.
-            </summary>
-            <param name="logEvent">The logging event - for rendering the <see cref="P:NLog.Targets.EventLogTarget.EntryType"/></param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.GetFixedSource">
-            <summary>
-            Get the source, if and only if the source is fixed. 
-            </summary>
-            <returns><c>null</c> when not <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/></returns>
-            <remarks>Internal for unit tests</remarks>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.GetEventLog(NLog.LogEventInfo)">
-            <summary>
-            Get the eventlog to write to.
-            </summary>
-            <param name="logEvent">Event if the source needs to be rendered.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.CreateEventSourceIfNeeded(System.String,System.Boolean)">
-            <summary>
-            (re-)create a event source, if it isn't there. Works only with fixed sourcenames.
-            </summary>
-            <param name="fixedSource">sourcenaam. If source is not fixed (see <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/>, then pass <c>null</c> or emptystring.</param>
-            <param name="alwaysThrowError">always throw an Exception when there is an error</param>
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.MachineName">
-            <summary>
-            Gets or sets the name of the machine on which Event Log service is running.
-            </summary>
-            <docgen category='Event Log Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.EventId">
-            <summary>
-            Gets or sets the layout that renders event ID.
-            </summary>
-            <docgen category='Event Log Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.Category">
-            <summary>
-            Gets or sets the layout that renders event Category.
-            </summary>
-            <docgen category='Event Log Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.EntryType">
-            <summary>
-            Optional entrytype. When not set, or when not convertable to <see cref="T:NLog.LogLevel"/> then determined by <see cref="T:NLog.LogLevel"/>
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.Source">
-            <summary>
-            Gets or sets the value to be used as the event Source.
-            </summary>
-            <remarks>
-            By default this is the friendly name of the current AppDomain.
-            </remarks>
-            <docgen category='Event Log Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.Log">
-            <summary>
-            Gets or sets the name of the Event Log to write to. This can be System, Application or 
-            any user-defined name.
-            </summary>
-            <docgen category='Event Log Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.FileArchivePeriod">
-            <summary>
-            Modes of archiving files based on time.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.None">
-            <summary>
-            Don't archive based on time.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Year">
-            <summary>
-            AddToArchive every year.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Month">
-            <summary>
-            AddToArchive every month.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Day">
-            <summary>
-            AddToArchive daily.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Hour">
-            <summary>
-            AddToArchive every hour.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Minute">
-            <summary>
-            AddToArchive every minute.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.FileTarget">
-            <summary>
-            Writes log messages to one or more files.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/File-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.InitializedFilesCleanupPeriod">
-            <summary>
-            Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list.
-            </summary>
-            <remarks>Clean up period is defined in days.</remarks>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.InitializedFilesCounterMax">
-            <summary>
-            The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures
-            are initiated to reduce the number of initialised files.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.ArchiveAboveSizeDisabled">
-            <summary>
-            This value disables file archiving based on the size. 
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.EnableArchiveFileCompression">
-            <summary>
-            Gets or sets a value indicating whether to compress archive files into the zip archive format.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.DirectorySeparatorChars">
-            <summary>
-            Cached directory separator char array to avoid memory allocation on each method call.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.InvalidFileNameChars">
-            <summary>
-            Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.initializedFiles">
-            <summary>
-            Holds the initialised files each given time by the <see cref="T:NLog.Targets.FileTarget"/> instance. Against each file, the last write time is stored. 
-            </summary>
-            <remarks>Last write time is store in local time (no UTC).</remarks>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.appenderFactory">
-            <summary>
-            Factory used to create the file appeanders in the <see cref="T:NLog.Targets.FileTarget"/> instance. 
-            </summary>
-            <remarks>File appenders are stored in an instance of <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>.</remarks>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.recentAppenders">
-            <summary>
-            List of the associated file appenders with the <see cref="T:NLog.Targets.FileTarget"/> instance.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.initializedFilesCounter">
-            <summary>
-            The number of initialised files at any one time.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.maxArchiveFiles">
-            <summary>
-            The maximum number of archive files that should be kept.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.previousFileNames">
-            <summary>
-            It holds the file names of existing archives in order for the oldest archives to be removed when the list of
-            filenames becomes too long.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.fileName">
-            <summary>
-            The filename as target
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.cachedCleanedFileNamed">
-            <summary>
-            The filename if <see cref="P:NLog.Targets.FileTarget.FileName"/> is a fixed string
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles">
-            <summary>
-            Removes records of initialized files that have not been 
-            accessed in the last two days.
-            </summary>
-            <remarks>
-            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)">
-            <summary>
-            Removes records of initialized files that have not been
-            accessed after the specified date.
-            </summary>
-            <param name="cleanupThreshold">The cleanup threshold.</param>
-            <remarks>
-            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes all pending file operations.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <remarks>
-            The timeout parameter is ignored, because file APIs don't provide
-            the needed functionality.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFileAppenderFactory">
-            <summary>
-            Returns the suitable appender factory ( <see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/>) to be used to generate the file
-            appenders associated with the <see cref="T:NLog.Targets.FileTarget"/> instance.
-            
-            The type of the file appender factory returned depends on the values of various <see cref="T:NLog.Targets.FileTarget"/> properties.
-            </summary>
-            <returns><see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/> suitable for this instance.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.InitializeTarget">
-            <summary>
-            Initializes file logging by creating data structures that
-            enable efficient multi-file logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CloseTarget">
-            <summary>
-            Closes the file(s) opened for writing.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to a file specified in the FileName 
-            parameter.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes the specified array of logging events to a file specified in the FileName
-            parameter.
-            </summary>
-            <param name="logEvents">An array of <see cref="T:NLog.Common.AsyncLogEventInfo"/> objects.</param>
-            <remarks>
-            This function makes use of the fact that the events are batched by sorting
-            the requests by filename. This optimizes the number of open/close calls
-            and can help improve performance.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Formats the log event for write.
-            </summary>
-            <param name="logEvent">The log event to be formatted.</param>
-            <returns>A string representation of the log event.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)">
-            <summary>
-            Gets the bytes to be written to the file.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>Array of bytes that are ready to be written.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])">
-            <summary>
-            Modifies the specified byte array before it gets sent to a file.
-            </summary>
-            <param name="value">The byte array.</param>
-            <returns>The modified byte array. The function can do the modification in-place.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ReplaceNumberPattern(System.String,System.Int32)">
-            <summary>
-            Replaces the numeric pattern i.e. {#} in a file name with the <paramref name="value"/> parameter value.
-            </summary>
-            <param name="pattern">File name which contains the numeric pattern.</param>
-            <param name="value">Value which will replace the numeric pattern.</param>
-            <returns>File name with the value of <paramref name="value"/> in the position of the numberic pattern.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ContainsFileNamePattern(System.String)">
-             <summary>
-             Determines if the file name as <see cref="T:System.String"/> contains a numeric pattern i.e. {#} in it.  
-            
-             Example: 
-                 trace{#}.log        Contains the numeric pattern.
-                 trace{###}.log      Contains the numeric pattern.
-                 trace{#X#}.log      Contains the numeric pattern (See remarks).
-                 trace.log           Does not contain the pattern.
-             </summary>
-             <remarks>Occationally, this method can identify the existance of the {#} pattern incorrectly.</remarks>
-             <param name="fileName">File name to be checked.</param>
-             <returns><see langword="true"/> when the pattern is found; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.RecursiveRollingRename(System.String,System.String,System.Int32)">
-            <summary>
-            Archives the <paramref name="fileName"/> using a rolling style numbering (the most recent is always #0 then
-            #1, ..., #N. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives
-            are deleted.
-            </summary>
-            <remarks>
-            This method is called recursively. This is the reason the <paramref name="archiveNumber"/> is required.
-            </remarks>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-            <param name="archiveNumber">Value which will replace the numeric pattern.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveBySequence(System.String,System.String)">
-            <summary>
-            Archives the <paramref name="fileName"/> using a sequence style numbering. The most recent archive has the
-            highest number. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete
-            archives are deleted.
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveFile(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates an archive copy of source file either by compressing it or moving to a new location in the file
-            system. Which action will be used is determined by the value of <paramref name="enableCompression"/> parameter.
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="archiveFileName">Name of the archive file.</param>
-            <param name="enableCompression">Enables file compression</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveByDateAndSequence(System.String,System.String,NLog.LogEventInfo)">
-            <summary>
-            <para>
-            Archives the <paramref name="fileName"/> using a date and sequence style numbering. Archives will be stamped
-            with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in
-            combination with the date).
-            </para>
-            <para>
-            When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted.
-            </para>
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.IsDaySwitch(System.String,NLog.LogEventInfo)">
-            <summary>
-            Determines whether a file with a different name from <paramref name="fileName"/> is needed to receive the
-            <paramref name="logEvent"/>. This is determined based on the last date and time which the file has been
-            written compared to the time the log event was initiated.
-            </summary>
-            <returns>
-            <see langword="true"/> when log event time is "different" than the last write time; <see langword="false"/> otherwise.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.EnsureArchiveCount(System.Collections.Generic.List{System.String})">
-            <summary>
-            Deletes files among a given list, and stops as soon as the remaining files are fewer than the <see
-            cref="P:FileTarget.MaxArchiveFiles"/> setting.
-            </summary>
-            <param name="oldArchiveFileNames">List of the file archives.</param>
-            <remarks>
-            Items are deleted in the same order as in <paramref name="oldArchiveFileNames"/>. No file is deleted if <see
-            cref="P:FileTarget.MaxArchiveFiles"/> property is zero.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.FindDateAndSequenceArchives(System.String,System.String,System.String,System.Int32,System.String,NLog.Targets.FileTarget.FileNameTemplate)">
-            <summary>
-            Searches a given directory for archives that comply with the current archive pattern.
-            </summary>
-            <returns>An enumeration of archive infos, ordered by their file creation date.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFiles(System.IO.DirectoryInfo,System.String)">
-            <summary>
-            Gets the collection of files in the specified directory which they match the <paramref name="fileNameMask"/>.
-            </summary>
-            <param name="directoryInfo">Directory to searched.</param>
-            <param name="fileNameMask">Pattern whihc the files will be searched against.</param>
-            <returns>Lisf of files matching the pattern.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ReplaceFileNamePattern(System.String,System.String)">
-            <summary>
-            Replaces the string-based pattern i.e. {#} in a file name with the value passed in <paramref
-            name="replacementValue"/> parameter.
-            </summary>
-            <param name="pattern">File name which contains the string-based pattern.</param>
-            <param name="replacementValue">Value which will replace the string-based pattern.</param>
-            <returns>
-            File name with the value of <paramref name="replacementValue"/> in the position of the string-based pattern.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveByDate(System.String,System.String)">
-            <summary>
-            Archives the <paramref name="fileName"/> using a date style numbering. Archives will be stamped with the
-            prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed <see
-            cref="P:MaxArchiveFiles"/> the obsolete archives are deleted.
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DeleteOldDateArchives(System.String)">
-            <summary>
-            Deletes archive files in reverse chronological order until only the
-            MaxArchiveFiles number of archive files remain.
-            </summary>
-            <param name="pattern">The pattern that archive filenames will match</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetDateFormatString(System.String)">
-            <summary>
-            Gets the correct formating <see langword="String"/> to be used based on the value of <see
-            cref="P:ArchiveEvery"/> for converting <see langword="DateTime"/> values which will be inserting into file
-            names during archiving.
-            
-            This value will be computed only when a empty value or <see langword="null"/> is passed into <paramref name="defaultFormat"/>
-            </summary>
-            <param name="defaultFormat">Date format to used irrespectively of <see cref="P:ArchiveEvery"/> value.</param>
-            <returns>Formatting <see langword="String"/> for dates.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DoAutoArchive(System.String,NLog.LogEventInfo)">
-            <summary>
-            Invokes the archiving process after determining when and which type of archiving is required.
-            </summary>
-            <param name="fileName">File name to be checked and archived.</param>
-            <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFileNamePattern(System.String,NLog.LogEventInfo)">
-            <summary>
-            Gets the pattern that archive files will match
-            </summary>
-            <param name="fileName">Filename of the log file</param>
-            <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <returns>A string with a pattern that will match the archive filenames</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ShouldAutoArchive(System.String,NLog.LogEventInfo,System.Int32)">
-            <summary>
-            Indicates if the automatic archiving process should be executed.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param>
-            <returns><see langword="true"/> when archiving should be executed; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ShouldAutoArchiveBasedOnFileSize(System.String,System.Int32)">
-            <summary>
-            Indicates if the automatic archiving process should be executed based on file size constrains.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param>
-            <returns><see langword="true"/> when archiving should be executed; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ShouldAutoArchiveBasedOnTime(System.String,NLog.LogEventInfo)">
-            <summary>
-            Indicates if the automatic archiving process should be executed based on date/time constrains.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <returns><see langword="true"/> when archiving should be executed; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetHeaderBytes">
-            <summary>
-            The sequence of <see langword="byte"/> to be written for the file header.
-            </summary>
-            <returns>Sequence of <see langword="byte"/> to be written.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFooterBytes">
-            <summary>
-            The sequence of <see langword="byte"/> to be written for the file footer.
-            </summary>
-            <returns>Sequence of <see langword="byte"/> to be written.</returns>        
-        </member>
-        <member name="M:NLog.Targets.FileTarget.WriteToFile(System.String,NLog.LogEventInfo,System.Byte[],System.Boolean)">
-            <summary>
-            Evaluates which parts of a file should be written (header, content, footer) based on various properties of
-            <see cref="T:NLog.Targets.FileTarget"/> instance and writes them.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <param name="bytes">Raw sequence of <see langword="byte"/> to be written into the content part of the file.</param>        
-            <param name="justData">Indicates that only content section should be written in the file.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.InitializeFile(System.String,NLog.LogEventInfo,System.Boolean)">
-            <summary>
-            Initialise a file to be used by the <see cref="T:NLog.Targets.FileTarget"/> instance. Based on the number of initialised
-            files and the values of various instance properties clean up and/or archiving processes can be invoked.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <param name="justData">Indicates that only content section should be written in the file.</param>
-            <returns><see langword="true"/> when file header should be written; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.WriteFooterAndUninitialize(System.String)">
-            <summary>
-            Writes the file footer and uninitialise the file in <see cref="T:NLog.Targets.FileTarget"/> instance internal structures.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ProcessOnStartup(System.String,NLog.LogEventInfo)">
-            <summary>
-            Invokes the archiving and clean up of older archive file based on the values of <see cref="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"/> and <see cref="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"/> properties respectively.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ReplaceFileContent(System.String,System.Byte[])">
-            <summary>
-            Creates the file specified in <paramref name="fileName"/> and writes the file content in each entirety i.e.
-            Header, Content and Footer.
-            </summary>
-            <param name="fileName">The name of the file to be written.</param>
-            <param name="bytes">Sequence of <see langword="byte"/> to be written in the content section of the file.</param>
-            <remarks>This method is used when the content of the log file is re-written on every write.</remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.WriteHeader(NLog.Internal.FileAppenders.BaseFileAppender)">
-            <summary>
-            Writes the header information to a file.
-            </summary>
-            <param name="appender">File appender associated with the file.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFileInfo(System.String,System.DateTime@,System.Int64@)">
-            <summary>
-            Returns the length of a specified file and the last time it has been written. File appender is queried before the file system.  
-            </summary>
-            <param name="filePath">File which the information are requested.</param>
-            <param name="lastWriteTime">The last time the file has been written is returned.</param>
-            <param name="fileLength">The length of the file is returned.</param>
-            <returns><see langword="true"/> when file details returned; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetLayoutBytes(NLog.Layouts.Layout)">
-            <summary>
-            The sequence of <see langword="byte"/> to be written in a file after applying any formating and any
-            transformations required from the <see cref="T:NLog.Layouts.Layout"/>.
-            </summary>
-            <param name="layout">The layout used to render output message.</param>
-            <returns>Sequence of <see langword="byte"/> to be written.</returns>
-            <remarks>Usually it is used to render the header and hooter of the files.</remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CleanupInvalidFileNameChars(System.String)">
-            <summary>
-            Replaces any invalid characters found in the <paramref name="fileName"/> with underscore i.e _ character.
-            Invalid characters are defined by .NET framework and they returned by <see
-            cref="M:System.IO.Path.GetInvalidFileNameChars"/> method.
-            <para>Note: not implemented in Silverlight</para>
-            </summary>
-            <param name="fileName">The original file name which might contain invalid characters.</param>
-            <returns>The cleaned up file name without any invalid characters.</returns>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileName">
-            <summary>
-            Gets or sets the name of the file to write to.
-            </summary>
-            <remarks>
-            This FileName string is a layout which may include instances of layout renderers.
-            This lets you use a single target to write to multiple files.
-            </remarks>
-            <example>
-            The following value makes NLog write logging events to files based on the log level in the directory where
-            the application runs.
-            <code>${basedir}/${level}.log</code>
-            All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on.
-            You can combine as many of the layout renderers as you want to produce an arbitrary log file name.
-            </example>
-            <docgen category='Output Options' order='1' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.CleanupFileName">
-            <summary>
-            Cleanup invalid values in a filename, e.g. slashes in a filename. If set to <c>true</c>, this can impact the performance of massive writes. 
-            If set to <c>false</c>, nothing gets written when the filename is wrong.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.CreateDirs">
-            <summary>
-            Gets or sets a value indicating whether to create directories if they do not exist.
-            </summary>
-            <remarks>
-            Setting this to false may improve performance a bit, but you'll receive an error
-            when attempting to write to a directory that's not present.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup">
-            <summary>
-            Gets or sets a value indicating whether to delete old log file on startup.
-            </summary>
-            <remarks>
-            This option works only when the "FileName" parameter denotes a single file.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite">
-            <summary>
-            Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end.
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.KeepFileOpen">
-            <summary>
-            Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event.
-            </summary>
-            <remarks>
-            Setting this property to <c>True</c> helps improve performance.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.maxLogFilenames">
-            <summary>
-            Gets or sets the maximum number of log filenames that should be stored as existing.
-            </summary>
-            <remarks>
-            The bigger this number is the longer it will take to write each log record. The smaller the number is
-            the higher the chance that the clean function will be run when no new files have been opened.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.EnableFileDelete">
-            <summary>
-            Gets or sets a value indicating whether to enable log file(s) to be deleted.
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileAttributes">
-            <summary>
-            Gets or sets the file attributes (Windows only).
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.LineEnding">
-            <summary>
-            Gets or sets the line ending mode.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.AutoFlush">
-            <summary>
-            Gets or sets a value indicating whether to automatically flush the file buffers after each log message.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize">
-            <summary>
-            Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance
-            in a situation where a single File target is writing to many files
-            (such as splitting by level or by logger).
-            </summary>
-            <remarks>
-            The files are managed on a LRU (least recently used) basis, which flushes
-            the files that have not been used for the longest period of time should the
-            cache become full. As a rule of thumb, you shouldn't set this parameter to 
-            a very high value. A number like 10-15 shouldn't be exceeded, because you'd
-            be keeping a large number of files open which consumes system resources.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout">
-            <summary>
-            Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are 
-            not automatically closed after a period of inactivity.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.BufferSize">
-            <summary>
-            Gets or sets the log file buffer size in bytes.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.Encoding">
-            <summary>
-            Gets or sets the file encoding.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ConcurrentWrites">
-            <summary>
-            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host.
-            </summary>
-            <remarks>
-            This makes multi-process logging possible. NLog uses a special technique
-            that lets it keep the files open for writing.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.NetworkWrites">
-            <summary>
-            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts.
-            </summary>
-            <remarks>
-            This effectively prevents files from being kept open.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts">
-            <summary>
-            Gets or sets the number of times the write is appended on the file before NLog
-            discards the log message.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay">
-            <summary>
-            Gets or sets the delay in milliseconds to wait before attempting to write to the file again.
-            </summary>
-            <remarks>
-            The actual delay is a random value between 0 and the value specified
-            in this parameter. On each failed attempt the delay base is doubled
-            up to <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"/> times.
-            </remarks>
-            <example>
-            Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/>
-            a random value between 0 and 10 milliseconds - 1st attempt<br/>
-            a random value between 0 and 20 milliseconds - 2nd attempt<br/>
-            a random value between 0 and 40 milliseconds - 3rd attempt<br/>
-            a random value between 0 and 80 milliseconds - 4th attempt<br/>
-            ...<p/>
-            and so on.
-            </example>
-            <docgen category="Performance Tuning Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup">
-            <summary>
-            Gets or sets a value indicating whether to archive old log file on startup.
-            </summary>
-            <remarks>
-            This option works only when the "FileName" parameter denotes a single file.
-            After archiving the old file, the current log file will be empty.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveDateFormat">
-            <summary>
-            Gets or sets a value specifying the date format to use when archving files.
-            </summary>
-            <remarks>
-            This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize">
-            <summary>
-            Gets or sets the size in bytes above which log files will be automatically archived.
-            
-            Warning: combining this with <see cref="F:NLog.Targets.ArchiveNumberingMode.Date"/> isn't supported. We cannot create multiple archive files, if they should have the same name.
-            Choose:  <see cref="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"/> 
-            </summary>
-            <remarks>
-            Caution: Enabling this option can considerably slow down your file 
-            logging in multi-process scenarios. If only one process is going to
-            be writing to the file, consider setting <c>ConcurrentWrites</c>
-            to <c>false</c> for maximum performance.
-            </remarks>
-            <docgen category="Archival Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveEvery">
-            <summary>
-            Gets or sets a value indicating whether to automatically archive log files every time the specified time passes.
-            </summary>
-            <remarks>
-            Files are moved to the archive as part of the write operation if the current period of time changes. For example
-            if the current <c>hour</c> changes from 10 to 11, the first write that will occur
-            on or after 11:00 will trigger the archiving.
-            <p>
-            Caution: Enabling this option can considerably slow down your file 
-            logging in multi-process scenarios. If only one process is going to
-            be writing to the file, consider setting <c>ConcurrentWrites</c>
-            to <c>false</c> for maximum performance.
-            </p>
-            </remarks>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveFileName">
-            <summary>
-            Gets or sets the name of the file to be used for an archive.
-            </summary>
-            <remarks>
-            It may contain a special placeholder {#####}
-            that will be replaced with a sequence of numbers depending on 
-            the archiving strategy. The number of hash characters used determines
-            the number of numerical digits to be used for numbering files.
-            </remarks>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles">
-            <summary>
-            Gets or sets the maximum number of archive files that should be kept.
-            </summary>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveNumbering">
-            <summary>
-            Gets or sets the way file archives are numbered. 
-            </summary>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ForceManaged">
-            <summary>
-            Gets or set a value indicating whether a managed file stream is forced, instead of used the native implementation.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.NewLineChars">
-            <summary>
-            Gets the characters that are appended after each line.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor(System.Int32)">
-            <summary>
-            Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class.
-            </summary>
-            <param name="maxArchivedFiles">Maximum number of archive files to be kept.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.Archive(System.String,System.String,System.Boolean,System.Boolean)">
-            <summary>
-            Adds a file into archive.
-            </summary>
-            <param name="archiveFileName">File name of the archive</param>
-            <param name="fileName">Original file name</param>
-            <param name="createDirectory">Create a directory, if it does not exist</param>
-            <param name="enableCompression">Enables file compression</param>
-            <returns><see langword="true"/> if the file has been moved successfully; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor">
-            <summary>
-            Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.AddToArchive(System.String,System.String,System.Boolean,System.Boolean)">
-            <summary>
-            Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives.
-            </summary>
-            <param name="archiveFileName">Target file name.</param>
-            <param name="fileName">Original file name.</param>
-            <param name="createDirectory">Create a directory, if it does not exist.</param>
-            <param name="enableCompression">Enables file compression.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.DeleteOldArchiveFiles">
-            <summary>
-            Remove old archive files when the files on the queue are more than the <see cref="P:MaxArchiveFilesToKeep"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.FindSuitableFilename(System.String,System.Int32)">
-            <summary>
-            Creates a new unique filename by appending a number to it. This method tests that 
-            the filename created does not exist.
-            
-            This process can be slow as it increments the number sequentially from a specified 
-            starting point until it finds a number which produces a filename which does not 
-            exist.
-            
-            Example: 
-                Original Filename   trace.log
-                Target Filename     trace.15.log
-            </summary>          
-            <param name="fileName">Original file name.</param>
-            <param name="numberToStartWith">Number starting point</param>
-            <returns>File name suitable for archiving</returns>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.DynamicFileArchive.MaxArchiveFileToKeep">
-            <summary>
-            Gets or sets the maximum number of archive files that should be kept.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternStartCharacters">
-            <summary>
-            Characters determining the start of the <see cref="P:FileNameTemplate.Pattern"/>.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternEndCharacters">
-            <summary>
-            Characters determining the end of the <see cref="P:FileNameTemplate.Pattern"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.FileNameTemplate.ReplacePattern(System.String)">
-            <summary>
-            Replace the pattern with the specified String.
-            </summary>
-            <param name="replacementValue"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileNameTemplate.Template">
-            <summary>
-            File name which is used as template for matching and replacements. 
-            It is expected to contain a pattern to match.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileNameTemplate.BeginAt">
-            <summary>
-            The begging position of the <see cref="P:FileNameTemplate.Pattern"/> 
-            within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned 
-            when no pattern can be found.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileNameTemplate.EndAt">
-            <summary>
-            The ending position of the <see cref="P:FileNameTemplate.Pattern"/> 
-            within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned 
-            when no pattern can be found.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.LineEndingMode">
-            <summary>
-            Line ending mode.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.Default">
-            <summary>
-            Insert platform-dependent end-of-line sequence after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.CRLF">
-            <summary>
-            Insert CR LF sequence (ASCII 13, ASCII 10) after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.CR">
-            <summary>
-            Insert CR character (ASCII 13) after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.LF">
-            <summary>
-            Insert LF character (ASCII 10) after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.None">
-            <summary>
-            Do not insert any line ending.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="name">The mode name.</param>
-            <param name="newLineCharacters">The new line characters to be used.</param>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.FromString(System.String)">
-            <summary>
-             Returns the <see cref="T:NLog.Targets.LineEndingMode"/> that corresponds to the supplied <paramref name="name"/>.
-            </summary>
-            <param name="name">
-             The textual representation of the line ending mode, such as CRLF, LF, Default etc.
-             Name is not case sensitive.
-            </param>
-            <returns>The <see cref="T:NLog.Targets.LineEndingMode"/> value, that corresponds to the <paramref name="name"/>.</returns>
-            <exception cref="T:System.ArgumentOutOfRangeException">There is no line ending mode with the specified name.</exception>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.op_Equality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)">
-            <summary>
-            Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a 
-            value indicating whether the first one is equal to the second one.
-            </summary>
-            <param name="mode1">The first level.</param>
-            <param name="mode2">The second level.</param>
-            <returns>The value of <c>mode1.NewLineCharacters == mode2.NewLineCharacters</c>.</returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.op_Inequality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)">
-            <summary>
-            Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a 
-            value indicating whether the first one is not equal to the second one.
-            </summary>
-            <param name="mode1">The first mode</param>
-            <param name="mode2">The second mode</param>
-            <returns>The value of <c>mode1.NewLineCharacters != mode2.NewLineCharacters</c>.</returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.ToString">
-            <summary>
-            Returns a string representation of the log level.
-            </summary>
-            <returns>Log level name.</returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.GetHashCode">
-            <summary>
-            Returns a hash code for this instance.
-            </summary>
-            <returns>
-            A hash code for this instance, suitable for use in hashing algorithms 
-            and data structures like a hash table. 
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is 
-            equal to this instance.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with 
-            this instance.</param>
-            <returns>
-            Value of <c>true</c> if the specified <see cref="T:System.Object"/> 
-            is equal to this instance; otherwise, <c>false</c>.
-            </returns>
-            <exception cref="T:System.NullReferenceException">
-            The <paramref name="obj"/> parameter is null.
-            </exception>
-        </member>
-        <member name="P:NLog.Targets.LineEndingMode.Name">
-            <summary>
-            Gets the name of the LineEndingMode instance.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.LineEndingMode.NewLineCharacters">
-            <summary>
-            Gets the new line characters (value) of the LineEndingMode instance.  
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.LineEndingMode.LineEndingModeConverter">
-            <summary>
-            Provides a type converter to convert <see cref="T:NLog.Targets.LineEndingMode"/> objects to and from other representations.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
-            <summary>
-            Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context.
-            </summary>
-            <returns>
-            true if this converter can perform the conversion; otherwise, false.
-            </returns>
-            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from. </param>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
-            <summary>
-            Converts the given object to the type of this converter, using the specified context and culture information.
-            </summary>
-            <returns>
-            An <see cref="T:System.Object"/> that represents the converted value.
-            </returns>
-            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture. </param><param name="value">The <see cref="T:System.Object"/> to convert. </param><exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception>
-        </member>
-        <member name="T:NLog.Targets.LogReceiverWebServiceTarget">
-            <summary>
-            Sends log messages to a NLog Receiver Service (using WCF or Web Services).
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/LogReceiverService-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})">
-            <summary>
-            Called when log events are being sent (test hook).
-            </summary>
-            <param name="events">The events.</param>
-            <param name="asyncContinuations">The async continuations.</param>
-            <returns>True if events should be sent, false to stop processing them.</returns>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes logging event to the log target. Must be overridden in inheriting
-            classes.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Append" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages asynchronously (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateWcfLogReceiverClient">
-            <summary>
-            Creating a new instance of WcfLogReceiverClient
-            
-            Inheritors can override this method and provide their own 
-            service configuration - binding and endpoint address
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateLogReceiver">
-            <summary>
-            Creating a new instance of IWcfLogReceiverClient
-            
-            Inheritors can override this method and provide their own 
-            service configuration - binding and endpoint address
-            </summary>
-            <returns></returns>
-            <remarks>virtual is used by endusers</remarks>
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress">
-            <summary>
-            Gets or sets the endpoint address.
-            </summary>
-            <value>The endpoint address.</value>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName">
-            <summary>
-            Gets or sets the name of the endpoint configuration in WCF configuration file.
-            </summary>
-            <value>The name of the endpoint configuration.</value>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding">
-            <summary>
-            Gets or sets a value indicating whether to use binary message encoding.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseOneWayContract">
-            <summary>
-            Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply)
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId">
-            <summary>
-            Gets or sets the client ID.
-            </summary>
-            <value>The client ID.</value>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters">
-            <summary>
-            Gets the list of parameters.
-            </summary>
-            <value>The parameters.</value>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties">
-            <summary>
-            Gets or sets a value indicating whether to include per-event properties in the payload sent to the server.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.MailTarget">
-            <summary>
-            Sends log messages by email using SMTP protocol.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Mail-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Mail/Simple/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Mail/Simple/Example.cs" />
-            <p>
-            Mail target works best when used with BufferingWrapper target
-            which lets you send multiple log messages in single mail
-            </p>
-            <p>
-            To set up the buffered mail target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Mail/Buffered/NLog.config" />
-            <p>
-            To set up the buffered mail target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Mail/Buffered/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Renders the logging event message and adds it to the internal ArrayList of log messages.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Renders an array logging events.
-            </summary>
-            <param name="logEvents">Array of logging events.</param>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.InitializeTarget">
-            <summary>
-            Initializes the target. Can be used by inheriting classes
-            to initialize logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.ProcessSingleMailMessage(System.Collections.Generic.List{NLog.Common.AsyncLogEventInfo})">
-            <summary>
-            Create mail and send with SMTP
-            </summary>
-            <param name="events">event printed in the body of the event</param>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.CreateBodyBuffer(System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo},NLog.LogEventInfo,NLog.LogEventInfo)">
-            <summary>
-            Create buffer for body
-            </summary>
-            <param name="events">all events</param>
-            <param name="firstEvent">first event for header</param>
-            <param name="lastEvent">last event for footer</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.ConfigureMailClient(NLog.LogEventInfo,NLog.Internal.ISmtpClient)">
-            <summary>
-            Set properties of <paramref name="client"/>
-            </summary>
-            <param name="lastEvent">last event for username/password</param>
-            <param name="client">client to set properties on</param>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.GetSmtpSettingsKey(NLog.LogEventInfo)">
-             <summary>
-             Create key for grouping. Needed for multiple events in one mailmessage
-             </summary>
-             <param name="logEvent">event for rendering layouts   </param>  
-            <returns>string to group on</returns>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.AppendLayout(System.Text.StringBuilder,NLog.LogEventInfo,NLog.Layouts.Layout)">
-            <summary>
-            Append rendered layout to the stringbuilder
-            </summary>
-            <param name="sb">append to this</param>
-            <param name="logEvent">event for rendering <paramref name="layout"/></param>
-            <param name="layout">append if not <c>null</c></param>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.CreateMailMessage(NLog.LogEventInfo,System.String)">
-            <summary>
-            Create the mailmessage with the addresses, properties and body.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.AddAddresses(System.Net.Mail.MailAddressCollection,NLog.Layouts.Layout,NLog.LogEventInfo)">
-            <summary>
-            Render  <paramref name="layout"/> and add the addresses to <paramref name="mailAddressCollection"/>
-            </summary>
-            <param name="mailAddressCollection">Addresses appended to this list</param>
-            <param name="layout">layout with addresses, ; separated</param>
-            <param name="logEvent">event for rendering the <paramref name="layout"/></param>
-            <returns>added a address?</returns>
-        </member>
-        <member name="P:NLog.Targets.MailTarget.From">
-            <summary>
-            Gets or sets sender's email address (e.g. joe@domain.com).
-            </summary>
-            <docgen category='Message Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.To">
-            <summary>
-            Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
-            </summary>
-            <docgen category='Message Options' order='11' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.CC">
-            <summary>
-            Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
-            </summary>
-            <docgen category='Message Options' order='12' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Bcc">
-            <summary>
-            Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
-            </summary>
-            <docgen category='Message Options' order='13' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.AddNewLines">
-            <summary>
-            Gets or sets a value indicating whether to add new lines between log entries.
-            </summary>
-            <value>A value of <c>true</c> if new lines should be added; otherwise, <c>false</c>.</value>
-            <docgen category='Layout Options' order='99' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Subject">
-            <summary>
-            Gets or sets the mail subject.
-            </summary>
-            <docgen category='Message Options' order='5' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Body">
-            <summary>
-            Gets or sets mail message body (repeated for each log message send in one mail).
-            </summary>
-            <remarks>Alias for the <c>Layout</c> property.</remarks>
-            <docgen category='Message Options' order='6' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Encoding">
-            <summary>
-            Gets or sets encoding to be used for sending e-mail.
-            </summary>
-            <docgen category='Layout Options' order='20' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Html">
-            <summary>
-            Gets or sets a value indicating whether to send message as HTML instead of plain text.
-            </summary>
-            <docgen category='Layout Options' order='11' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.SmtpServer">
-            <summary>
-            Gets or sets SMTP Server to be used for sending.
-            </summary>
-            <docgen category='SMTP Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.SmtpAuthentication">
-            <summary>
-            Gets or sets SMTP Authentication mode.
-            </summary>
-            <docgen category='SMTP Options' order='11' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.SmtpUserName">
-            <summary>
-            Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic").
-            </summary>
-            <docgen category='SMTP Options' order='12' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.SmtpPassword">
-            <summary>
-            Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic").
-            </summary>
-            <docgen category='SMTP Options' order='13' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.EnableSsl">
-            <summary>
-            Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server.
-            </summary>
-            <docgen category='SMTP Options' order='14' />.
-        </member>
-        <member name="P:NLog.Targets.MailTarget.SmtpPort">
-            <summary>
-            Gets or sets the port number that SMTP Server is listening on.
-            </summary>
-            <docgen category='SMTP Options' order='15' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.UseSystemNetMailSettings">
-            <summary>
-            Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used.
-            </summary>
-            <docgen category='SMTP Options' order='16' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.DeliveryMethod">
-            <summary>
-            Specifies how outgoing email messages will be handled.
-            </summary>
-            <docgen category='SMTP Options' order='18' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.PickupDirectoryLocation">
-            <summary>
-            Gets or sets the folder where applications save mail messages to be processed by the local SMTP server.
-            </summary>
-            <docgen category='SMTP Options' order='17' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Priority">
-            <summary>
-            Gets or sets the priority used for sending mails.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.MailTarget.ReplaceNewlineWithBrTagInHtml">
-            <summary>
-            Gets or sets a value indicating whether NewLine characters in the body should be replaced with <br/> tags.
-            </summary>
-            <remarks>Only happens when <see cref="P:NLog.Targets.MailTarget.Html"/> is set to true.</remarks>
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Timeout">
-            <summary>
-            Gets or sets a value indicating the SMTP client timeout.
-            </summary>
-            <remarks>Warning: zero is not infinit waiting</remarks>
-        </member>
-        <member name="T:NLog.Targets.MemoryTarget">
-            <summary>
-            Writes log messages to an ArrayList in memory for programmatic retrieval.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Memory-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.MemoryTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Renders the logging event message and adds it to the internal ArrayList of log messages.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="P:NLog.Targets.MemoryTarget.Logs">
-            <summary>
-            Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.MethodCallParameter">
-            <summary>
-            A parameter to MethodCall.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
-            </summary>
-            <param name="layout">The layout to use for parameter value.</param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="layout">The layout.</param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
-            </summary>
-            <param name="name">The name of the parameter.</param>
-            <param name="layout">The layout.</param>
-            <param name="type">The type of the parameter.</param>
-        </member>
-        <member name="P:NLog.Targets.MethodCallParameter.Name">
-            <summary>
-            Gets or sets the name of the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MethodCallParameter.Type">
-            <summary>
-            Gets or sets the type of the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MethodCallParameter.Layout">
-            <summary>
-            Gets or sets the layout that should be use to calculate the value for the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.MethodCallTarget">
-            <summary>
-            Calls the specified static method on each log message and passes contextual parameters to it.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/MethodCall-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="T:NLog.Targets.MethodCallTargetBase">
-            <summary>
-            The base class for all targets which call methods (local or remote). 
-            Manages parameters and type coercion.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Prepares an array of parameters to be passed based on the logging event and calls DoInvoke().
-            </summary>
-            <param name="logEvent">
-            The logging event.
-            </param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
-            <summary>
-            Calls the target method. Must be implemented in concrete classes.
-            </summary>
-            <param name="parameters">Method call parameters.</param>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])">
-            <summary>
-            Calls the target method. Must be implemented in concrete classes.
-            </summary>
-            <param name="parameters">Method call parameters.</param>
-        </member>
-        <member name="P:NLog.Targets.MethodCallTargetBase.Parameters">
-            <summary>
-            Gets the array of parameters to be passed.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])">
-            <summary>
-            Calls the specified Method.
-            </summary>
-            <param name="parameters">Method parameters.</param>
-        </member>
-        <member name="P:NLog.Targets.MethodCallTarget.ClassName">
-            <summary>
-            Gets or sets the class name.
-            </summary>
-            <docgen category='Invocation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MethodCallTarget.MethodName">
-            <summary>
-            Gets or sets the method name. The method must be public and static.
-            </summary>
-            <docgen category='Invocation Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.NetworkTargetConnectionsOverflowAction">
-            <summary>
-            The action to be taken when there are more connections then the max.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.AllowNewConnnection">
-            <summary>
-            Just allow it.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.DiscardMessage">
-            <summary>
-            Discard the connection item.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.Block">
-            <summary>
-            Block until there's more room in the queue.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.NetworkTargetOverflowAction">
-            <summary>
-            Action that should be taken if the message overflows.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error">
-            <summary>
-            Report an error.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split">
-            <summary>
-            Split the message into smaller pieces.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard">
-            <summary>
-            Discard the entire message.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.NLogViewerParameterInfo">
-            <summary>
-            Represents a parameter to a NLogViewer target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerParameterInfo.Name">
-            <summary>
-            Gets or sets viewer parameter name.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout">
-            <summary>
-            Gets or sets the layout that should be use to calcuate the value for the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.NullTarget">
-            <summary>
-            Discards log messages. Used mainly for debugging and benchmarking.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Null-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Does nothing. Optionally it calculates the layout text but
-            discards the results.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="P:NLog.Targets.NullTarget.FormatMessage">
-            <summary>
-            Gets or sets a value indicating whether to perform layout calculation.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.OutputDebugStringTarget">
-            <summary>
-            Outputs log messages through the <c>OutputDebugString()</c> Win32 API.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/OutputDebugString-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/OutputDebugString/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/OutputDebugString/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.OutputDebugStringTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Outputs the rendered logging event through the <c>OutputDebugString()</c> Win32 API.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.PerformanceCounterTarget">
-            <summary>
-            Increments specified performance counter on each write.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/PerformanceCounter-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/PerfCounter/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/PerfCounter/Simple/Example.cs" />
-            </example>
-            <remarks>
-            TODO:
-            1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably)
-            2. Is there any way of adding new counters without deleting the whole category?
-            3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to 
-               another counter instance (with dynamic creation of new instance). This could be done with layouts. 
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.PerformanceCounterTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Performs installation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Performs uninstallation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.IsInstalled(NLog.Config.InstallationContext)">
-            <summary>
-            Determines whether the item is installed.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <returns>
-            Value indicating whether the item is installed or null if it is not possible to determine.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Increments the configured performance counter.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.EnsureInitialized">
-            <summary>
-            Ensures that the performance counter has been initialized.
-            </summary>
-            <returns>True if the performance counter is operational, false otherwise.</returns>
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.AutoCreate">
-            <summary>
-            Gets or sets a value indicating whether performance counter should be automatically created.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.CategoryName">
-            <summary>
-            Gets or sets the name of the performance counter category.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterName">
-            <summary>
-            Gets or sets the name of the performance counter.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.InstanceName">
-            <summary>
-            Gets or sets the performance counter instance name.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterHelp">
-            <summary>
-            Gets or sets the counter help text.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterType">
-            <summary>
-            Gets or sets the performance counter type.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.IncrementValue">
-            <summary>
-            The value by which to increment the counter.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.SmtpAuthenticationMode">
-            <summary>
-            SMTP authentication modes.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.SmtpAuthenticationMode.None">
-            <summary>
-            No authentication.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.SmtpAuthenticationMode.Basic">
-            <summary>
-            Basic - username and password.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.SmtpAuthenticationMode.Ntlm">
-            <summary>
-            NTLM Authentication.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.TargetAttribute">
-            <summary>
-            Marks class as a logging target and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class.
-            </summary>
-            <param name="name">Name of the target.</param>
-        </member>
-        <member name="P:NLog.Targets.TargetAttribute.IsWrapper">
-            <summary>
-            Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page).
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.TargetAttribute.IsCompound">
-            <summary>
-            Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page).
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.TraceTarget">
-            <summary>
-            Sends log messages through System.Diagnostics.Trace.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Trace-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Trace/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Trace/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.TraceTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the <see cref="T:System.Diagnostics.Trace"/> facility.
-            If the log level is greater than or equal to <see cref="F:NLog.LogLevel.Error"/> it uses the
-            <see cref="M:System.Diagnostics.Trace.Fail(System.String)"/> method, otherwise it uses
-            <see cref="M:System.Diagnostics.Trace.Write(System.String)"/> method.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.WebServiceProtocol">
-            <summary>
-            Web service protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.Soap11">
-            <summary>
-            Use SOAP 1.1 Protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.Soap12">
-            <summary>
-            Use SOAP 1.2 Protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.HttpPost">
-            <summary>
-            Use HTTP POST Protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.HttpGet">
-            <summary>
-            Use HTTP GET Protocol.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.WebServiceTarget">
-            <summary>
-            Calls the specified web service on each log message.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/WebService-target">Documentation on NLog Wiki</seealso>
-            <remarks>
-            The web service must implement a method that accepts a number of string parameters.
-            </remarks>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" />
-            <p>The example web service that works with this example is shown below</p>
-            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])">
-            <summary>
-            Calls the target method. Must be implemented in concrete classes.
-            </summary>
-            <param name="parameters">Method call parameters.</param>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
-            <summary>
-            Invokes the web service method.
-            </summary>
-            <param name="parameters">Parameters to be passed.</param>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.PrepareSoapRequestPost(System.Net.WebRequest,System.Object[],System.String,System.String)">
-            <summary>
-            Helper for creating soap POST-XML request
-            </summary>
-            <param name="request"></param>
-            <param name="parameterValues"></param>
-            <param name="soapEnvelopeNamespace"></param>
-            <param name="soapname"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.WriteStreamAndFixPreamble(System.IO.Stream,System.IO.Stream,System.Nullable{System.Boolean},System.Text.Encoding)">
-            <summary>
-            Write from input to output. Fix the UTF-8 bom
-            </summary>
-            <param name="input"></param>
-            <param name="output"></param>
-            <param name="writeUtf8BOM"></param>
-            <param name="encoding"></param>
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Url">
-            <summary>
-            Gets or sets the web service URL.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.MethodName">
-            <summary>
-            Gets or sets the Web service method name. Only used with Soap.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Namespace">
-            <summary>
-            Gets or sets the Web service namespace. Only used with Soap.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Protocol">
-            <summary>
-            Gets or sets the protocol to be used when calling web service.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.IncludeBOM">
-            <summary>
-            Should we include the BOM (Byte-order-mark) for UTF? Influences the <see cref="P:NLog.Targets.WebServiceTarget.Encoding"/> property.
-            
-            This will only work for UTF-8.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Encoding">
-            <summary>
-            Gets or sets the encoding.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Win32FileAttributes">
-            <summary>
-            Win32 file attributes.
-            </summary>
-            <remarks>
-            For more information see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp</a>.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.ReadOnly">
-            <summary>
-            Read-only file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Hidden">
-            <summary>
-            Hidden file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.System">
-            <summary>
-            System file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Archive">
-            <summary>
-            File should be archived.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Device">
-            <summary>
-            Device file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Normal">
-            <summary>
-            Normal file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Temporary">
-            <summary>
-            File is temporary (should be kept in cache and not 
-            written to disk if possible).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.SparseFile">
-            <summary>
-            Sparse file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.ReparsePoint">
-            <summary>
-            Reparse point.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Compressed">
-            <summary>
-            Compress file contents.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.NotContentIndexed">
-            <summary>
-            File should not be indexed by the content indexing service. 
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Encrypted">
-            <summary>
-            Encrypted file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.WriteThrough">
-            <summary>
-            The system writes through any intermediate cache and goes directly to disk. 
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.NoBuffering">
-            <summary>
-            The system opens a file with no system caching.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.DeleteOnClose">
-            <summary>
-            Delete file after it is closed.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.PosixSemantics">
-            <summary>
-            A file is accessed according to POSIX rules.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue">
-            <summary>
-            Asynchronous request queue.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
-            <summary>
-            Initializes a new instance of the AsyncRequestQueue class.
-            </summary>
-            <param name="requestLimit">Request limit.</param>
-            <param name="overflowAction">The overflow action.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Enqueues another item. If the queue is overflown the appropriate
-            action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>.
-            </summary>
-            <param name="logEventInfo">The log event info.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)">
-            <summary>
-            Dequeues a maximum of <c>count</c> items from the queue
-            and adds returns the list containing them.
-            </summary>
-            <param name="count">Maximum number of items to be dequeued.</param>
-            <returns>The array of log events.</returns>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear">
-            <summary>
-            Clears the queue.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit">
-            <summary>
-            Gets or sets the request limit.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow">
-            <summary>
-            Gets or sets the action to be taken when there's no more room in
-            the queue and another request is enqueued.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount">
-            <summary>
-            Gets the number of requests currently in the queue.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper">
-            <summary>
-            Provides asynchronous, buffered execution of target writes.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/AsyncWrapper-target">Documentation on NLog Wiki</seealso>
-            <remarks>
-            <p>
-            Asynchronous target wrapper allows the logger code to execute more quickly, by queueing
-            messages and processing them in a separate thread. You should wrap targets
-            that spend a non-trivial amount of time in their Write() method with asynchronous
-            target to speed up logging.
-            </p>
-            <p>
-            Because asynchronous logging is quite a common scenario, NLog supports a
-            shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to
-            the &lt;targets/&gt; element in the configuration file.
-            </p>
-            <code lang="XML">
-            <![CDATA[
-            <targets async="true">
-               ... your targets go here ...
-            </targets>
-            ]]></code>
-            </remarks>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" />
-            </example>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.WrapperTargetBase">
-            <summary>
-            Base class for targets wrap other (single) targets.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString">
-            <summary>
-            Returns the text representation of the object. Used for diagnostics.
-            </summary>
-            <returns>A string that describes the target.</returns>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes logging event to the log target. Must be overridden in inheriting
-            classes.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget">
-            <summary>
-            Gets or sets the target that is wrapped by this target.
-            </summary>
-            <docgen category='General Options' order='11' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="queueLimit">Maximum number of requests in the queue.</param>
-            <param name="overflowAction">The action to be taken when the queue overflows.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Waits for the lazy writer thread to finish writing messages.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget">
-            <summary>
-            Initializes the target by starting the lazy writer timer.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget">
-            <summary>
-            Shuts down the lazy writer timer.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer">
-            <summary>
-            Starts the lazy writer thread which periodically writes
-            queued log messages.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread">
-            <summary>
-            Starts the lazy writer thread.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Adds the log event to asynchronous queue to be processed by
-            the lazy writer thread.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called
-            to ensure that the log event can be processed in another thread.
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize">
-            <summary>
-            Gets or sets the number of log events that should be processed in a batch
-            by the lazy writer thread.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches">
-            <summary>
-            Gets or sets the time in milliseconds to sleep between batches.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction">
-            <summary>
-            Gets or sets the action to be taken when the lazy writer thread request queue count
-            exceeds the set limit.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit">
-            <summary>
-            Gets or sets the limit on the number of requests in the lazy writer thread request queue.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue">
-            <summary>
-            Gets the queue of lazy writer thread requests.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction">
-            <summary>
-            The action to be taken when the queue overflows.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow">
-            <summary>
-            Grow the queue.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard">
-            <summary>
-            Discard the overflowing item.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block">
-            <summary>
-            Block until there's more room in the queue.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper">
-            <summary>
-            Causes a flush after each write on a wrapped target.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/AutoFlushWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
-            and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper">
-            <summary>
-            A target that buffers log events and sends them in batches to the wrapped target.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/BufferingWrapper-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="bufferSize">Size of the buffer.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="bufferSize">Size of the buffer.</param>
-            <param name="flushTimeout">The flush timeout.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes pending events in the buffer (if any).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget">
-            <summary>
-            Closes the target by flushing pending events in the buffer (if any).
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Adds the specified log event to the buffer and flushes
-            the buffer in case the buffer gets full.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize">
-            <summary>
-            Gets or sets the number of log events to be buffered.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout">
-            <summary>
-            Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed 
-            if there's no write in the specified period of time. Use -1 to disable timed flushes.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout">
-            <summary>
-            Gets or sets a value indicating whether to use sliding timeout.
-            </summary>
-            <remarks>
-            This value determines how the inactivity period is determined. If sliding timeout is enabled,
-            the inactivity timer is reset after each write, if it is disabled - inactivity timer will 
-            count from the first event written to the buffer. 
-            </remarks>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.CompoundTargetBase">
-            <summary>
-            A base class for targets which wrap other (multiple) targets
-            and provide various forms of target routing.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString">
-            <summary>
-            Returns the text representation of the object. Used for diagnostics.
-            </summary>
-            <returns>A string that describes the target.</returns>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes logging event to the log target.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages for all wrapped targets.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets">
-            <summary>
-            Gets the collection of targets managed by this compound target.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget">
-            <summary>
-            Provides fallback-on-error.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/FallbackGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to server1, 
-            and if it fails, messages go to server2.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the log event to the sub-targets until one of them succeeds.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            The method remembers the last-known-successful target
-            and starts the iteration from it.
-            If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method
-            resets the target to the first target
-            stored in <see cref="N:NLog.Targets"/>.
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess">
-            <summary>
-            Gets or sets a value indicating whether to return to the first target after any successful write.
-            </summary>
-            <docgen category='Fallback Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.FilteringRule">
-            <summary>
-            Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor">
-            <summary>
-            Initializes a new instance of the FilteringRule class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the FilteringRule class.
-            </summary>
-            <param name="whenExistsExpression">Condition to be tested against all events.</param>
-            <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists">
-            <summary>
-            Gets or sets the condition to be tested.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter">
-            <summary>
-            Gets or sets the resulting filter to be applied when the condition matches.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper">
-            <summary>
-            Filters log entries based on a condition.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/FilteringWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages not contains the string '1' to be ignored.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="condition">The condition.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Checks the condition against the passed log event.
-            If the condition is met, the log event is forwarded to
-            the wrapped target.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition">
-            <summary>
-            Gets or sets the condition expression. Log events who meet this condition will be forwarded 
-            to the wrapped target.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper">
-            <summary>
-            Impersonates another user for the duration of the write.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/ImpersonatingWrapper-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.InitializeTarget">
-            <summary>
-            Initializes the impersonation context.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.CloseTarget">
-            <summary>
-            Closes the impersonation context.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
-            and switches the context back to original.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
-            and switches the context back to original.
-            </summary>
-            <param name="logEvents">Log events.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.UserName">
-            <summary>
-            Gets or sets username to change context to.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Password">
-            <summary>
-            Gets or sets the user account password.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Domain">
-            <summary>
-            Gets or sets Windows domain name to change context to.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnType">
-            <summary>
-            Gets or sets the Logon Type.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnProvider">
-            <summary>
-            Gets or sets the type of the logon provider.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ImpersonationLevel">
-            <summary>
-            Gets or sets the required impersonation level.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.RevertToSelf">
-            <summary>
-            Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter">
-            <summary>
-            Helper class which reverts the given <see cref="T:System.Security.Principal.WindowsImpersonationContext"/> 
-            to its original value as part of <see cref="M:System.IDisposable.Dispose"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.#ctor(System.Security.Principal.WindowsImpersonationContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter"/> class.
-            </summary>
-            <param name="windowsImpersonationContext">The windows impersonation context.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.Dispose">
-            <summary>
-            Reverts the impersonation context.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.LogOnProviderType">
-            <summary>
-            Logon provider.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.LogOnProviderType.Default">
-            <summary>
-            Use the standard logon provider for the system.
-            </summary>
-            <remarks>
-            The default security provider is negotiate, unless you pass NULL for the domain name and the user name
-            is not in UPN format. In this case, the default provider is NTLM.
-            NOTE: Windows 2000/NT:   The default security provider is NTLM.
-            </remarks>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper">
-            <summary>
-            Filters buffered log entries based on a set of conditions that are evaluated on a group of events.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/PostFilteringWrapper-target">Documentation on NLog Wiki</seealso>
-            <remarks>
-            PostFilteringWrapper must be used with some type of buffering target or wrapper, such as
-            AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper.
-            </remarks>
-            <example>
-            <p>
-            This example works like this. If there are no Warn,Error or Fatal messages in the buffer
-            only Info messages are written to the file, but if there are any warnings or errors, 
-            the output includes detailed trace (levels &gt;= Debug). You can plug in a different type
-            of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different
-            functionality.
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Evaluates all filtering rules to find the first one that matches.
-            The matching rule determines the filtering condition to be applied
-            to all items in a buffer. If no condition matches, default filter
-            is applied to the array of log events.
-            </summary>
-            <param name="logEvents">Array of log events to be post-filtered.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter">
-            <summary>
-            Gets or sets the default filter to be applied when no specific rule matches.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules">
-            <summary>
-            Gets the collection of filtering rules. The rules are processed top-down
-            and the first rule that matches determines the filtering condition to
-            be applied to log events.
-            </summary>
-            <docgen category='Filtering Rules' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget">
-            <summary>
-            Sends log messages to a randomly selected target.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RandomizeGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to either file1.txt or file2.txt 
-            chosen randomly on a per-message basis.
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the log event to one of the sub-targets.
-            The sub-target is randomly chosen.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper">
-            <summary>
-            Repeats each log event the specified number of times.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RepeatingWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes each log message to be repeated 3 times.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="repeatCount">The repeat count.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount">
-            <summary>
-            Gets or sets the number of times to repeat each log message.
-            </summary>
-            <docgen category='Repeating Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper">
-            <summary>
-            Retries in case of write error.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RetryingWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes each write attempt to be repeated 3 times, 
-            sleeping 1 second between attempts if first one fails.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="retryCount">The retry count.</param>
-            <param name="retryDelayMilliseconds">The retry delay milliseconds.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes the specified log event to the wrapped target, retrying and pausing in case of an error.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount">
-            <summary>
-            Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure.
-            </summary>
-            <docgen category='Retrying Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds">
-            <summary>
-            Gets or sets the time to wait between retries in milliseconds.
-            </summary>
-            <docgen category='Retrying Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget">
-            <summary>
-            Distributes log events to targets in a round-robin fashion.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RoundRobinGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to either file1.txt or file2.txt.
-            Each odd message is written to file2.txt, each even message goes to file1.txt.
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the write to one of the targets from
-            the <see cref="N:NLog.Targets"/> collection.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            The writes are routed in a round-robin fashion.
-            The first log event goes to the first target, the second
-            one goes to the second target and so on looping to the
-            first target when there are no more targets available.
-            In general request N goes to Targets[N % Targets.Count].
-            </remarks>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.SecurityImpersonationLevel">
-            <summary>
-            Impersonation level.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Anonymous">
-            <summary>
-            Anonymous Level.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Identification">
-            <summary>
-            Identification Level.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Impersonation">
-            <summary>
-            Impersonation Level.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Delegation">
-            <summary>
-            Delegation Level.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.SecurityLogOnType">
-            <summary>
-            Logon type.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Interactive">
-            <summary>
-            Interactive Logon.
-            </summary>
-            <remarks>
-            This logon type is intended for users who will be interactively using the computer, such as a user being logged on  
-            by a terminal server, remote shell, or similar process.
-            This logon type has the additional expense of caching logon information for disconnected operations;
-            therefore, it is inappropriate for some client/server applications,
-            such as a mail server.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Network">
-            <summary>
-            Network Logon.
-            </summary>
-            <remarks>
-            This logon type is intended for high performance servers to authenticate plaintext passwords.
-            The LogonUser function does not cache credentials for this logon type.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Batch">
-            <summary>
-            Batch Logon.
-            </summary>
-            <remarks>
-            This logon type is intended for batch servers, where processes may be executing on behalf of a user without
-            their direct intervention. This type is also for higher performance servers that process many plaintext
-            authentication attempts at a time, such as mail or Web servers.
-            The LogonUser function does not cache credentials for this logon type.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Service">
-            <summary>
-            Logon as a Service.
-            </summary>
-            <remarks>
-            Indicates a service-type logon. The account provided must have the service privilege enabled.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NetworkClearText">
-            <summary>
-            Network Clear Text Logon.
-            </summary>
-            <remarks>
-            This logon type preserves the name and password in the authentication package, which allows the server to make
-            connections to other network servers while impersonating the client. A server can accept plaintext credentials
-            from a client, call LogonUser, verify that the user can access the system across the network, and still
-            communicate with other servers.
-            NOTE: Windows NT:  This value is not supported.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NewCredentials">
-            <summary>
-            New Network Credentials.
-            </summary>
-            <remarks>
-            This logon type allows the caller to clone its current token and specify new credentials for outbound connections.
-            The new logon session has the same local identifier but uses different credentials for other network connections.
-            NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider.
-            NOTE: Windows NT:  This value is not supported.
-            </remarks>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.SplitGroupTarget">
-            <summary>
-            Writes log events to all targets.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/SplitGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to both file1.txt or file2.txt 
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the specified log event to all sub-targets.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Write" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="T:NLog.Time.AccurateLocalTimeSource">
-            <summary>
-            Current local time retrieved directly from DateTime.Now.
-            </summary>
-        </member>
-        <member name="T:NLog.Time.TimeSource">
-            <summary>
-            Defines source of current time.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.TimeSource.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"/> that represents this instance.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents this instance.
-            </returns>
-        </member>
-        <member name="M:NLog.Time.TimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to the same form 
-             as time values originated from this source.
-            </returns>
-            <remarks>
-             <para>
-              There are situations when NLog have to compare the time originated from TimeSource 
-              to the time originated externally in the system.
-              To be able to provide meaningful result of such comparisons the system time must be expressed in 
-              the same form as TimeSource time.
-            </para>
-            <para>
-              Examples:
-               - If the TimeSource provides time values of local time, it should also convert the provided 
-                 <paramref name="systemTime"/> to the local time.
-               - If the TimeSource shifts or skews its time values, it should also apply 
-                 the same transform to the given <paramref name="systemTime"/>.
-            </para>
-            </remarks>
-        </member>
-        <member name="P:NLog.Time.TimeSource.Time">
-            <summary>
-            Gets current time.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.TimeSource.Current">
-            <summary>
-            Gets or sets current global time source used in all log events.
-            </summary>
-            <remarks>
-            Default time source is <see cref="T:NLog.Time.FastLocalTimeSource"/>.
-            </remarks>
-        </member>
-        <member name="M:NLog.Time.AccurateLocalTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to local time.
-            </returns>
-        </member>
-        <member name="P:NLog.Time.AccurateLocalTimeSource.Time">
-            <summary>
-            Gets current local time directly from DateTime.Now.
-            </summary>
-        </member>
-        <member name="T:NLog.Time.AccurateUtcTimeSource">
-            <summary>
-            Current UTC time retrieved directly from DateTime.UtcNow.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.AccurateUtcTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to UTC time.
-            </returns>
-        </member>
-        <member name="P:NLog.Time.AccurateUtcTimeSource.Time">
-            <summary>
-            Gets current UTC time directly from DateTime.UtcNow.
-            </summary>
-        </member>
-        <member name="T:NLog.Time.CachedTimeSource">
-            <summary>
-            Fast time source that updates current time only once per tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="P:NLog.Time.CachedTimeSource.FreshTime">
-            <summary>
-            Gets raw uncached time from derived time source.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.CachedTimeSource.Time">
-            <summary>
-            Gets current time cached for one system tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="T:NLog.Time.FastLocalTimeSource">
-            <summary>
-            Fast local time source that is updated once per tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="M:NLog.Time.FastLocalTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to local time.
-            </returns>
-        </member>
-        <member name="P:NLog.Time.FastLocalTimeSource.FreshTime">
-            <summary>
-            Gets uncached local time directly from DateTime.Now.
-            </summary>
-        </member>
-        <member name="T:NLog.Time.FastUtcTimeSource">
-            <summary>
-            Fast UTC time source that is updated once per tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="M:NLog.Time.FastUtcTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to UTC time.
-            </returns>
-        </member>
-        <member name="P:NLog.Time.FastUtcTimeSource.FreshTime">
-            <summary>
-            Gets uncached UTC time directly from DateTime.UtcNow.
-            </summary>
-        </member>
-        <member name="T:NLog.Time.TimeSourceAttribute">
-            <summary>
-            Marks class as a time source and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.TimeSourceAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Time.TimeSourceAttribute"/> class.
-            </summary>
-            <param name="name">Name of the time source.</param>
-        </member>
-    </members>
-</doc>
diff --git a/packages/NLog.4.2.3/lib/net45/NLog.dll b/packages/NLog.4.2.3/lib/net45/NLog.dll
deleted file mode 100644
index 4f801d7d90ba49bedce15f81be8383fd6526a56a..0000000000000000000000000000000000000000
Binary files a/packages/NLog.4.2.3/lib/net45/NLog.dll and /dev/null differ
diff --git a/packages/NLog.4.2.3/lib/net45/NLog.xml b/packages/NLog.4.2.3/lib/net45/NLog.xml
deleted file mode 100644
index f7f4803ec5db15474d938282421be2cc55b11dd7..0000000000000000000000000000000000000000
--- a/packages/NLog.4.2.3/lib/net45/NLog.xml
+++ /dev/null
@@ -1,20906 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>NLog</name>
-    </assembly>
-    <members>
-        <member name="T:JetBrains.Annotations.CanBeNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could be <c>null</c> sometimes,
-            so the check for <c>null</c> is necessary before its usage
-            </summary>
-            <example><code>
-            [CanBeNull] public object Test() { return null; }
-            public void UseTest() {
-              var p = Test();
-              var s = p.ToString(); // Warning: Possible 'System.NullReferenceException'
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could never be <c>null</c>
-            </summary>
-            <example><code>
-            [NotNull] public object Foo() {
-              return null; // Warning: Possible 'null' assignment
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.StringFormatMethodAttribute">
-            <summary>
-            Indicates that the marked method builds string by format pattern and (optional) arguments.
-            Parameter, which contains format string, should be given in constructor. The format string
-            should be in <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form
-            </summary>
-            <example><code>
-            [StringFormatMethod("message")]
-            public void ShowError(string message, params object[] args) { /* do something */ }
-            public void Foo() {
-              ShowError("Failed: {0}"); // Warning: Non-existing argument in format string
-            }
-            </code></example>
-        </member>
-        <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)">
-            <param name="formatParameterName">
-            Specifies which parameter of an annotated method should be treated as format-string
-            </param>
-        </member>
-        <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute">
-            <summary>
-            Indicates that the function argument should be string literal and match one
-            of the parameters of the caller function. For example, ReSharper annotates
-            the parameter of <see cref="T:System.ArgumentNullException"/>
-            </summary>
-            <example><code>
-            public void Foo(string param) {
-              if (param == null)
-                throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute">
-             <summary>
-             Indicates that the method is contained in a type that implements
-             <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> interface
-             and this method is used to notify that some property value changed
-             </summary>
-             <remarks>
-             The method should be non-static and conform to one of the supported signatures:
-             <list>
-             <item><c>NotifyChanged(string)</c></item>
-             <item><c>NotifyChanged(params string[])</c></item>
-             <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item>
-             <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item>
-             <item><c>SetProperty{T}(ref T, T, string)</c></item>
-             </list>
-             </remarks>
-             <example><code>
-             internal class Foo : INotifyPropertyChanged {
-               public event PropertyChangedEventHandler PropertyChanged;
-               [NotifyPropertyChangedInvocator]
-               protected virtual void NotifyChanged(string propertyName) { ... }
-            
-               private string _name;
-               public string Name {
-                 get { return _name; }
-                 set { _name = value; NotifyChanged("LastName"); /* Warning */ }
-               }
-             }
-             </code>
-             Examples of generated notifications:
-             <list>
-             <item><c>NotifyChanged("Property")</c></item>
-             <item><c>NotifyChanged(() =&gt; Property)</c></item>
-             <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item>
-             <item><c>SetProperty(ref myField, value, "Property")</c></item>
-             </list>
-             </example>
-        </member>
-        <member name="T:JetBrains.Annotations.ContractAnnotationAttribute">
-            <summary>
-            Describes dependency between method input and output
-            </summary>
-            <syntax>
-            <p>Function Definition Table syntax:</p>
-            <list>
-            <item>FDT      ::= FDTRow [;FDTRow]*</item>
-            <item>FDTRow   ::= Input =&gt; Output | Output &lt;= Input</item>
-            <item>Input    ::= ParameterName: Value [, Input]*</item>
-            <item>Output   ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item>
-            <item>Value    ::= true | false | null | notnull | canbenull</item>
-            </list>
-            If method has single input parameter, it's name could be omitted.<br/>
-            Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same)
-            for method output means that the methos doesn't return normally.<br/>
-            <c>canbenull</c> annotation is only applicable for output parameters.<br/>
-            You can use multiple <c>[ContractAnnotation]</c> for each FDT row,
-            or use single attribute with rows separated by semicolon.<br/>
-            </syntax>
-            <examples><list>
-            <item><code>
-            [ContractAnnotation("=> halt")]
-            public void TerminationMethod()
-            </code></item>
-            <item><code>
-            [ContractAnnotation("halt &lt;= condition: false")]
-            public void Assert(bool condition, string text) // regular assertion method
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null => true")]
-            public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty()
-            </code></item>
-            <item><code>
-            // A method that returns null if the parameter is null, and not null if the parameter is not null
-            [ContractAnnotation("null => null; notnull => notnull")]
-            public object Transform(object data) 
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")]
-            public bool TryParse(string s, out Person result)
-            </code></item>
-            </list></examples>
-        </member>
-        <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute">
-            <summary>
-            Indicates that marked element should be localized or not
-            </summary>
-            <example><code>
-            [LocalizationRequiredAttribute(true)]
-            internal class Foo {
-              private string str = "my string"; // Warning: Localizable string
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute">
-            <summary>
-            Indicates that the value of the marked type (or its derivatives)
-            cannot be compared using '==' or '!=' operators and <c>Equals()</c>
-            should be used instead. However, using '==' or '!=' for comparison
-            with <c>null</c> is always permitted.
-            </summary>
-            <example><code>
-            [CannotApplyEqualityOperator]
-            class NoEquality { }
-            class UsesNoEquality {
-              public void Test() {
-                var ca1 = new NoEquality();
-                var ca2 = new NoEquality();
-                if (ca1 != null) { // OK
-                  bool condition = ca1 == ca2; // Warning
-                }
-              }
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute">
-            <summary>
-            When applied to a target attribute, specifies a requirement for any type marked
-            with the target attribute to implement or inherit specific type or types.
-            </summary>
-            <example><code>
-            [BaseTypeRequired(typeof(IComponent)] // Specify requirement
-            internal class ComponentAttribute : Attribute { }
-            [Component] // ComponentAttribute requires implementing IComponent interface
-            internal class MyComponent : IComponent { }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute">
-            <summary>
-            Indicates that the marked symbol is used implicitly
-            (e.g. via reflection, in external library), so this symbol
-            will not be marked as unused (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute">
-            <summary>
-            Should be used on attributes and causes ReSharper
-            to not mark symbols marked with such attributes as unused
-            (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access">
-            <summary>Only entity marked with attribute considered used</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign">
-            <summary>Indicates implicit assignment to a member</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature">
-            <summary>
-            Indicates implicit instantiation of a type with fixed constructor signature.
-            That means any unused constructor parameters won't be reported as such.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature">
-            <summary>Indicates implicit instantiation of a type</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags">
-            <summary>
-            Specify what is considered used implicitly
-            when marked with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/>
-            or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members">
-            <summary>Members of entity marked with attribute are considered used</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers">
-            <summary>Entity marked with attribute and all its members considered used</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PublicAPIAttribute">
-            <summary>
-            This attribute is intended to mark publicly available API
-            which should not be removed and so is treated as used
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.InstantHandleAttribute">
-            <summary>
-            Tells code analysis engine if the parameter is completely handled
-            when the invoked method is on stack. If the parameter is a delegate,
-            indicates that delegate is executed while the method is executed.
-            If the parameter is an enumerable, indicates that it is enumerated
-            while the method is executed
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PureAttribute">
-            <summary>
-            Indicates that a method does not make any observable state changes.
-            The same as <c>System.Diagnostics.Contracts.PureAttribute</c>
-            </summary>
-            <example><code>
-            [Pure] private int Multiply(int x, int y) { return x * y; }
-            public void Foo() {
-              const int a = 2, b = 2;
-              Multiply(a, b); // Waring: Return value of pure method is not used
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.PathReferenceAttribute">
-            <summary>
-            Indicates that a parameter is a path to a file or a folder
-            within a web project. Path can be relative or absolute,
-            starting from web root (~)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC action. If applied to a method, the MVC action name is calculated
-            implicitly from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcAreaAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC area.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcControllerAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that
-            the parameter is an MVC controller. If applied to a method,
-            the MVC controller name is calculated implicitly from the context.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcMasterAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC Master.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(String, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC model type.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(String, Object)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that
-            the parameter is an MVC partial view. If applied to a method,
-            the MVC partial view name is calculated implicitly from the context.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcSupressViewErrorAttribute">
-            <summary>
-            ASP.NET MVC attribute. Allows disabling all inspections
-            for MVC views within a class or a method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC display template.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC template.
-            Use this attribute for custom wrappers similar to
-            <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view. If applied to a method, the MVC view name is calculated implicitly
-            from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(Object)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute">
-            <summary>
-            ASP.NET MVC attribute. When applied to a parameter of an attribute,
-            indicates that this parameter is an MVC action name
-            </summary>
-            <example><code>
-            [ActionName("Foo")]
-            public ActionResult Login(string returnUrl) {
-              ViewBag.ReturnUrl = Url.Action("Foo"); // OK
-              return RedirectToAction("Bar"); // Error: Cannot resolve action
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.RazorSectionAttribute">
-            <summary>
-            Razor attribute. Indicates that a parameter or a method is a Razor section.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c>
-            </summary>
-        </member>
-        <member name="T:NLog.Common.AsyncContinuation">
-            <summary>
-            Asynchronous continuation delegate - function invoked at the end of asynchronous
-            processing.
-            </summary>
-            <param name="exception">Exception during asynchronous processing or null if no exception
-            was thrown.</param>
-        </member>
-        <member name="T:NLog.Common.AsyncHelpers">
-            <summary>
-            Helpers for asynchronous operations.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
-            <summary>
-            Iterates over all items in the given collection and runs the specified action
-            in sequence (each action executes only after the preceding one has completed without an error).
-            </summary>
-            <typeparam name="T">Type of each item.</typeparam>
-            <param name="items">The items to iterate.</param>
-            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
-            have been iterated.</param>
-            <param name="action">The action to invoke for each item.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
-            <summary>
-            Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end.
-            </summary>
-            <param name="repeatCount">The repeat count.</param>
-            <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param>
-            <param name="action">The action to invoke.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
-            <summary>
-            Modifies the continuation by pre-pending given action to execute just before it.
-            </summary>
-            <param name="asyncContinuation">The async continuation.</param>
-            <param name="action">The action to pre-pend.</param>
-            <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Attaches a timeout to a continuation which will invoke the continuation when the specified
-            timeout has elapsed.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">The timeout.</param>
-            <returns>Wrapped continuation.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
-            <summary>
-            Iterates over all items in the given collection and runs the specified action
-            in parallel (each action executes on a thread from thread pool).
-            </summary>
-            <typeparam name="T">Type of each item.</typeparam>
-            <param name="values">The items to iterate.</param>
-            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
-            have been iterated.</param>
-            <param name="action">The action to invoke for each item.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)">
-            <summary>
-            Runs the specified asynchronous action synchronously (blocks until the continuation has
-            been invoked).
-            </summary>
-            <param name="action">The action.</param>
-            <remarks>
-            Using this method is not recommended because it will block the calling thread.
-            </remarks>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)">
-            <summary>
-            Wraps the continuation with a guard which will only make sure that the continuation function
-            is invoked only once.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <returns>Wrapped asynchronous continuation.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})">
-            <summary>
-            Gets the combined exception from all exceptions in the list.
-            </summary>
-            <param name="exceptions">The exceptions.</param>
-            <returns>Combined exception or null if no exception was thrown.</returns>
-        </member>
-        <member name="T:NLog.Common.AsynchronousAction">
-            <summary>
-            Asynchronous action.
-            </summary>
-            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
-        </member>
-        <member name="T:NLog.Common.AsynchronousAction`1">
-            <summary>
-            Asynchronous action with one argument.
-            </summary>
-            <typeparam name="T">Type of the argument.</typeparam>
-            <param name="argument">Argument to the action.</param>
-            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
-        </member>
-        <member name="T:NLog.Common.AsyncLogEventInfo">
-            <summary>
-            Represents the logging event with asynchronous continuation.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Implements the operator ==.
-            </summary>
-            <param name="eventInfo1">The event info1.</param>
-            <param name="eventInfo2">The event info2.</param>
-            <returns>The result of the operator.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Implements the operator ==.
-            </summary>
-            <param name="eventInfo1">The event info1.</param>
-            <param name="eventInfo2">The event info2.</param>
-            <returns>The result of the operator.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
-            <returns>
-            A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode">
-            <summary>
-            Returns a hash code for this instance.
-            </summary>
-            <returns>
-            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
-            </returns>
-        </member>
-        <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent">
-            <summary>
-            Gets the log event.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.AsyncLogEventInfo.Continuation">
-            <summary>
-            Gets the continuation.
-            </summary>
-        </member>
-        <member name="T:NLog.Common.InternalLogger">
-            <summary>
-            NLog internal logger.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.#cctor">
-            <summary>
-            Initializes static members of the InternalLogger class.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the specified level.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)">
-            <summary>
-            Logs the specified message at the specified level.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Trace level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Trace(System.String)">
-            <summary>
-            Logs the specified message at the Trace level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Debug level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Debug(System.String)">
-            <summary>
-            Logs the specified message at the Debug level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Info level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Info(System.String)">
-            <summary>
-            Logs the specified message at the Info level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Warn level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Warn(System.String)">
-            <summary>
-            Logs the specified message at the Warn level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Error level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Error(System.String)">
-            <summary>
-            Logs the specified message at the Error level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Fatal level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Fatal(System.String)">
-            <summary>
-            Logs the specified message at the Fatal level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.LogAssemblyVersion(System.Reflection.Assembly)">
-            <summary>
-            Logs the assembly version and file version of the given Assembly.
-            </summary>
-            <param name="assembly">The assembly to log.</param>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogLevel">
-            <summary>
-            Gets or sets the internal log level.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogToConsole">
-            <summary>
-            Gets or sets a value indicating whether internal messages should be written to the console output stream.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogToConsoleError">
-            <summary>
-            Gets or sets a value indicating whether internal messages should be written to the console error stream.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogFile">
-            <summary>
-            Gets or sets the file path of the internal log file.
-            </summary>
-            <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogWriter">
-            <summary>
-            Gets or sets the text writer that will receive internal logs.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IncludeTimestamp">
-            <summary>
-            Gets or sets a value indicating whether timestamp should be included in internal log output.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsTraceEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Trace messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsDebugEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Debug messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsInfoEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Info messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsWarnEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Warn messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsErrorEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Error messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsFatalEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Fatal messages.
-            </summary>
-        </member>
-        <member name="T:NLog.Common.LogEventInfoBuffer">
-            <summary>
-            A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class.
-            </summary>
-            <param name="size">Buffer size.</param>
-            <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param>
-            <param name="growLimit">The maximum number of items that the buffer can grow to.</param>
-        </member>
-        <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Adds the specified log event to the buffer.
-            </summary>
-            <param name="eventInfo">Log event.</param>
-            <returns>The number of items in the buffer.</returns>
-        </member>
-        <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear">
-            <summary>
-            Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation.
-            </summary>
-            <returns>Events in the buffer.</returns>
-        </member>
-        <member name="P:NLog.Common.LogEventInfoBuffer.Size">
-            <summary>
-            Gets the number of items in the array.
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionAndExpression">
-            <summary>
-            Condition <b>and</b> expression.
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionExpression">
-            <summary>
-            Base class for representing nodes in condition expression trees.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression">
-            <summary>
-            Converts condition text to a condition expression tree.
-            </summary>
-            <param name="conditionExpressionText">Condition text to be converted.</param>
-            <returns>Condition expression tree.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class.
-            </summary>
-            <param name="left">Left hand side of the AND expression.</param>
-            <param name="right">Right hand side of the AND expression.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionAndExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>A concatenated '(Left) and (Right)' string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The value of the conjunction operator.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionAndExpression.Left">
-            <summary>
-            Gets the left hand side of the AND expression.
-            </summary>
-        </member>
-        <member name="P:NLog.Conditions.ConditionAndExpression.Right">
-            <summary>
-            Gets the right hand side of the AND expression.
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionEvaluationException">
-            <summary>
-            Exception during evaluation of condition expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">
-            The <paramref name="info"/> parameter is null.
-            </exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">
-            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
-            </exception>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLayoutExpression">
-            <summary>
-            Condition layout expression (represented by a string literal
-            with embedded ${}).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class.
-            </summary>
-            <param name="layout">The layout.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>String literal in single quotes.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression by calculating the value
-            of the layout in the specified evaluation context.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The value of the layout.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout">
-            <summary>
-            Gets the layout.
-            </summary>
-            <value>The layout.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLevelExpression">
-            <summary>
-            Condition level expression (represented by the <b>level</b> keyword).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLevelExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>The '<b>level</b>' string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates to the current log level.
-            </summary>
-            <param name="context">Evaluation context. Ignored.</param>
-            <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLiteralExpression">
-            <summary>
-            Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class.
-            </summary>
-            <param name="literalValue">Literal value.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>The literal value.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The literal value as passed in the constructor.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue">
-            <summary>
-            Gets the literal value.
-            </summary>
-            <value>The literal value.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLoggerNameExpression">
-            <summary>
-            Condition logger name expression (represented by the <b>logger</b> keyword).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>A <b>logger</b> string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates to the logger name.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The logger name.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMessageExpression">
-            <summary>
-            Condition message expression (represented by the <b>message</b> keyword).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMessageExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>The '<b>message</b>' string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates to the logger message.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The logger message.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethodAttribute">
-            <summary>
-            Marks class as a log event Condition and assigns a name to it.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.NameBaseAttribute">
-            <summary>
-            Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, 
-            <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.).
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class.
-            </summary>
-            <param name="name">The name of the item.</param>
-        </member>
-        <member name="P:NLog.Config.NameBaseAttribute.Name">
-            <summary>
-            Gets the name of the item.
-            </summary>
-            <value>The name of the item.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class.
-            </summary>
-            <param name="name">Condition method name.</param>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethodExpression">
-            <summary>
-            Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class.
-            </summary>
-            <param name="conditionMethodName">Name of the condition method.</param>
-            <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param>
-            <param name="methodParameters">The method parameters.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo">
-            <summary>
-            Gets the method info.
-            </summary>
-        </member>
-        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters">
-            <summary>
-            Gets the method parameters.
-            </summary>
-            <value>The method parameters.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethods">
-            <summary>
-            A bunch of utility methods (mostly predicates) which can be used in
-            condition expressions. Partially inspired by XPath 1.0.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)">
-            <summary>
-            Compares two values for equality.
-            </summary>
-            <param name="firstValue">The first value.</param>
-            <param name="secondValue">The second value.</param>
-            <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.String,System.String,System.Boolean)">
-            <summary>
-            Compares two strings for equality.
-            </summary>
-            <param name="firstValue">The first string.</param>
-            <param name="secondValue">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c>, case is ignored; if <c>false</c> (default), case is significant.</param>
-            <returns><b>true</b> when two strings are equal, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String,System.Boolean)">
-            <summary>
-            Gets or sets a value indicating whether the second string is a substring of the first one.
-            </summary>
-            <param name="haystack">The first string.</param>
-            <param name="needle">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param>
-            <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String,System.Boolean)">
-            <summary>
-            Gets or sets a value indicating whether the second string is a prefix of the first one.
-            </summary>
-            <param name="haystack">The first string.</param>
-            <param name="needle">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param>
-            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String,System.Boolean)">
-            <summary>
-            Gets or sets a value indicating whether the second string is a suffix of the first one.
-            </summary>
-            <param name="haystack">The first string.</param>
-            <param name="needle">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param>
-            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)">
-            <summary>
-            Returns the length of a string.
-            </summary>
-            <param name="text">A string whose lengths is to be evaluated.</param>
-            <returns>The length of the string.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethodsAttribute">
-            <summary>
-            Marks the class as containing condition methods.
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionNotExpression">
-            <summary>
-            Condition <b>not</b> expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class.
-            </summary>
-            <param name="expression">The expression.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionNotExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionNotExpression.Expression">
-            <summary>
-            Gets the expression to be negated.
-            </summary>
-            <value>The expression.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionOrExpression">
-            <summary>
-            Condition <b>or</b> expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class.
-            </summary>
-            <param name="left">Left hand side of the OR expression.</param>
-            <param name="right">Right hand side of the OR expression.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionOrExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The value of the alternative operator.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression">
-            <summary>
-            Gets the left expression.
-            </summary>
-            <value>The left expression.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression">
-            <summary>
-            Gets the right expression.
-            </summary>
-            <value>The right expression.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionParseException">
-            <summary>
-            Exception during parsing of condition expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">
-            The <paramref name="info"/> parameter is null.
-            </exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">
-            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
-            </exception>
-        </member>
-        <member name="T:NLog.Conditions.ConditionParser">
-            <summary>
-            Condition parser. Turns a string representation of condition expression
-            into an expression tree.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class.
-            </summary>
-            <param name="stringReader">The string reader.</param>
-            <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)">
-            <summary>
-            Parses the specified condition string and turns it into
-            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
-            </summary>
-            <param name="expressionText">The expression to be parsed.</param>
-            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Parses the specified condition string and turns it into
-            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
-            </summary>
-            <param name="expressionText">The expression to be parsed.</param>
-            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
-            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Parses the specified condition string and turns it into
-            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
-            </summary>
-            <param name="stringReader">The string reader.</param>
-            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
-            <returns>
-            The root of the expression syntax tree which can be used to get the value of the condition in a specified context.
-            </returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionRelationalExpression">
-            <summary>
-            Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>,
-            <b>&gt;</b> or <b>&gt;=</b>) expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class.
-            </summary>
-            <param name="leftExpression">The left expression.</param>
-            <param name="rightExpression">The right expression.</param>
-            <param name="relationalOperator">The relational operator.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)">
-            <summary>
-            Compares the specified values using specified relational operator.
-            </summary>
-            <param name="leftValue">The first value.</param>
-            <param name="rightValue">The second value.</param>
-            <param name="relationalOperator">The relational operator.</param>
-            <returns>Result of the given relational operator.</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression">
-            <summary>
-            Gets the left expression.
-            </summary>
-            <value>The left expression.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression">
-            <summary>
-            Gets the right expression.
-            </summary>
-            <value>The right expression.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator">
-            <summary>
-            Gets the relational operator.
-            </summary>
-            <value>The operator.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionRelationalOperator">
-            <summary>
-            Relational operators used in conditions.
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal">
-            <summary>
-            Equality (==).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual">
-            <summary>
-            Inequality (!=).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.Less">
-            <summary>
-            Less than (&lt;).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater">
-            <summary>
-            Greater than (&gt;).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual">
-            <summary>
-            Less than or equal (&lt;=).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual">
-            <summary>
-            Greater than or equal (&gt;=).
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionTokenizer">
-            <summary>
-            Hand-written tokenizer for conditions.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class.
-            </summary>
-            <param name="stringReader">The string reader.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)">
-            <summary>
-            Asserts current token type and advances to the next token.
-            </summary>
-            <param name="tokenType">Expected token type.</param>
-            <remarks>If token type doesn't match, an exception is thrown.</remarks>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword">
-            <summary>
-            Asserts that current token is a keyword and returns its value and advances to the next token.
-            </summary>
-            <returns>Keyword value.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)">
-            <summary>
-            Gets or sets a value indicating whether current keyword is equal to the specified value.
-            </summary>
-            <param name="keyword">The keyword.</param>
-            <returns>
-            A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF">
-            <summary>
-            Gets or sets a value indicating whether the tokenizer has reached the end of the token stream.
-            </summary>
-            <returns>
-            A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber">
-            <summary>
-            Gets or sets a value indicating whether current token is a number.
-            </summary>
-            <returns>
-            A value of <c>true</c> if current token is a number; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)">
-            <summary>
-            Gets or sets a value indicating whether the specified token is of specified type.
-            </summary>
-            <param name="tokenType">The token type.</param>
-            <returns>
-            A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken">
-            <summary>
-            Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.TryGetComparisonToken(System.Char)">
-            <summary>
-            Try the comparison tokens (greater, smaller, greater-equals, smaller-equals)
-            </summary>
-            <param name="ch">current char</param>
-            <returns>is match</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.TryGetLogicalToken(System.Char)">
-            <summary>
-            Try the logical tokens (and, or, not, equals)
-            </summary>
-            <param name="ch">current char</param>
-            <returns>is match</returns>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition">
-            <summary>
-            Gets the token position.
-            </summary>
-            <value>The token position.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.TokenType">
-            <summary>
-            Gets the type of the token.
-            </summary>
-            <value>The type of the token.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue">
-            <summary>
-            Gets the token value.
-            </summary>
-            <value>The token value.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue">
-            <summary>
-            Gets the value of a string token.
-            </summary>
-            <value>The string token value.</value>
-        </member>
-        <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType">
-            <summary>
-            Mapping between characters and token types for punctuations.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)">
-            <summary>
-            Initializes a new instance of the CharToTokenType struct.
-            </summary>
-            <param name="character">The character.</param>
-            <param name="tokenType">Type of the token.</param>
-        </member>
-        <member name="T:NLog.Conditions.ConditionTokenType">
-            <summary>
-            Token types for condition expressions.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.AdvancedAttribute">
-            <summary>
-            Marks the class or a member as advanced. Advanced classes and members are hidden by 
-            default in generated documentation.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.AdvancedAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.AppDomainFixedOutputAttribute">
-            <summary>
-            Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.ArrayParameterAttribute">
-            <summary>
-            Used to mark configurable parameters which are arrays. 
-            Specifies the mapping between XML elements and .NET types.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class.
-            </summary>
-            <param name="itemType">The type of the array item.</param>
-            <param name="elementName">The XML element name that represents the item.</param>
-        </member>
-        <member name="P:NLog.Config.ArrayParameterAttribute.ItemType">
-            <summary>
-            Gets the .NET type of the array item.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.ArrayParameterAttribute.ElementName">
-            <summary>
-            Gets the XML element name.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.ConfigSectionHandler">
-            <summary>
-            NLog configuration section handler class for configuring NLog from App.config.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ConfigSectionHandler.System#Configuration#IConfigurationSectionHandler#Create(System.Object,System.Object,System.Xml.XmlNode)">
-            <summary>
-            Creates a configuration section handler.
-            </summary>
-            <param name="parent">Parent object.</param>
-            <param name="configContext">Configuration context object.</param>
-            <param name="section">Section XML node.</param>
-            <returns>The created section handler object.</returns>
-        </member>
-        <member name="T:NLog.Config.ConfigurationItemCreator">
-            <summary>
-            Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type.
-            </summary>
-            <param name="itemType">Type of the item.</param>
-            <returns>Created object of the specified type.</returns>
-        </member>
-        <member name="T:NLog.Config.ConfigurationItemFactory">
-            <summary>
-            Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
-            </summary>
-            <param name="assemblies">The assemblies to scan for named items.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)">
-            <summary>
-            Registers named items from the assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)">
-            <summary>
-            Registers named items from the assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <param name="itemNamePrefix">Item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.Clear">
-            <summary>
-            Clears the contents of all factories.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)">
-            <summary>
-            Registers the type.
-            </summary>
-            <param name="type">The type to register.</param>
-            <param name="itemNamePrefix">The item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory">
-            <summary>
-            Builds the default configuration item factory.
-            </summary>
-            <returns>Default factory.</returns>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems">
-            <summary>
-            Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Default">
-            <summary>
-            Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>.
-            </summary>
-            <remarks>
-            This property implements lazy instantiation so that the <see cref="T:NLog.Config.ConfigurationItemFactory"/> is not built before 
-            the internal logger is configured.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance">
-            <summary>
-            Gets or sets the creator delegate used to instantiate configuration objects.
-            </summary>
-            <remarks>
-            By overriding this property, one can enable dependency injection or interception for created objects.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Targets">
-            <summary>
-            Gets the <see cref="T:NLog.Targets.Target"/> factory.
-            </summary>
-            <value>The target factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Filters">
-            <summary>
-            Gets the <see cref="T:NLog.Filters.Filter"/> factory.
-            </summary>
-            <value>The filter factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers">
-            <summary>
-            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
-            </summary>
-            <value>The layout renderer factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Layouts">
-            <summary>
-            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
-            </summary>
-            <value>The layout factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties">
-            <summary>
-            Gets the ambient property factory.
-            </summary>
-            <value>The ambient property factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.TimeSources">
-            <summary>
-            Gets the time source factory.
-            </summary>
-            <value>The time source factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods">
-            <summary>
-            Gets the condition method factory.
-            </summary>
-            <value>The condition method factory.</value>
-        </member>
-        <member name="T:NLog.Config.DefaultParameterAttribute">
-            <summary>
-            Attribute used to mark the default parameters for layout renderers.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.DefaultParameterAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.Factory`2">
-            <summary>
-            Factory for class-based items.
-            </summary>
-            <typeparam name="TBaseType">The base type of each item.</typeparam>
-            <typeparam name="TAttributeType">The type of the attribute used to annotate items.</typeparam>
-        </member>
-        <member name="T:NLog.Config.INamedItemFactory`2">
-            <summary>
-            Represents a factory of named items (such as targets, layouts, layout renderers, etc.).
-            </summary>
-            <typeparam name="TInstanceType">Base type for each item instance.</typeparam>
-            <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)">
-            <summary>
-            Registers new item definition.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="itemDefinition">Item definition.</param>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)">
-            <summary>
-            Tries to get registered item definition.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">Reference to a variable which will store the item definition.</param>
-            <returns>Item definition.</returns>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)">
-            <summary>
-            Creates item instance.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <returns>Newly created item instance.</returns>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)">
-            <summary>
-            Tries to create an item instance.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">The result.</param>
-            <returns>True if instance was created successfully, false otherwise.</returns>
-        </member>
-        <member name="T:NLog.Config.IFactory">
-            <summary>
-            Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.).
-            </summary>
-        </member>
-        <member name="M:NLog.Config.Factory`2.ScanTypes(System.Type[],System.String)">
-            <summary>
-            Scans the assembly.
-            </summary>
-            <param name="types">The types to scan.</param>
-            <param name="prefix">The prefix.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)">
-            <summary>
-            Registers the type.
-            </summary>
-            <param name="type">The type to register.</param>
-            <param name="itemNamePrefix">The item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)">
-            <summary>
-            Registers the item based on a type name.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="typeName">Name of the type.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.Clear">
-            <summary>
-            Clears the contents of the factory.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)">
-            <summary>
-            Registers a single type definition.
-            </summary>
-            <param name="name">The item name.</param>
-            <param name="type">The type of the item.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)">
-            <summary>
-            Tries to get registered item definition.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">Reference to a variable which will store the item definition.</param>
-            <returns>Item definition.</returns>
-        </member>
-        <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)">
-            <summary>
-            Tries to create an item instance.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">The result.</param>
-            <returns>True if instance was created successfully, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)">
-            <summary>
-            Creates an item instance.
-            </summary>
-            <param name="name">The name of the item.</param>
-            <returns>Created item.</returns>
-        </member>
-        <member name="T:NLog.Config.IInstallable">
-            <summary>
-            Implemented by objects which support installation and uninstallation.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Performs installation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Performs uninstallation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)">
-            <summary>
-            Determines whether the item is installed.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <returns>
-            Value indicating whether the item is installed or null if it is not possible to determine.
-            </returns>
-        </member>
-        <member name="T:NLog.Config.InstallationContext">
-            <summary>
-            Provides context for install/uninstall operations.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.InstallationContext.logLevel2ConsoleColor">
-            <summary>
-            Mapping between log levels and console output colors.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
-            </summary>
-            <param name="logOutput">The log output.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])">
-            <summary>
-            Logs the specified trace message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])">
-            <summary>
-            Logs the specified debug message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])">
-            <summary>
-            Logs the specified informational message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])">
-            <summary>
-            Logs the specified warning message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])">
-            <summary>
-            Logs the specified error message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.CreateLogEvent">
-            <summary>
-            Creates the log event which can be used to render layouts during installation/uninstallations.
-            </summary>
-            <returns>Log event info object.</returns>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.LogLevel">
-            <summary>
-            Gets or sets the installation log level.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.IgnoreFailures">
-            <summary>
-            Gets or sets a value indicating whether to ignore failures during installation.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.Parameters">
-            <summary>
-            Gets the installation parameters.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.LogOutput">
-            <summary>
-            Gets or sets the log output.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.LoggingConfiguration">
-            <summary>
-            Keeps logging configuration and provides simple API
-            to modify it.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.LoggingConfiguration.variables">
-            <summary>
-            Variables defined in xml or in API. name is case case insensitive. 
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(NLog.Targets.Target)">
-            <summary>
-            Registers the specified target object. The name of the target is read from <see cref="P:NLog.Targets.Target.Name"/>.
-            </summary>
-            <param name="target">
-            The target object with a non <see langword="null"/> <see cref="P:NLog.Targets.Target.Name"/>
-            </param>
-            <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)">
-            <summary>
-            Registers the specified target object under a given name.
-            </summary>
-            <param name="name">
-            Name of the target.
-            </param>
-            <param name="target">
-            The target object.
-            </param>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)">
-            <summary>
-            Finds the target with the specified name.
-            </summary>
-            <param name="name">
-            The name of the target to be found.
-            </param>
-            <returns>
-            Found target or <see langword="null"/> when the target is not found.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName``1(System.String)">
-            <summary>
-            Finds the target with the specified name and specified type.
-            </summary>
-            <param name="name">
-            The name of the target to be found.
-            </param>
-            <typeparam name="TTarget">Type of the target</typeparam>
-            <returns>
-            Found target or <see langword="null"/> when the target is not found of not of type <typeparamref name="TTarget"/>
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Reload">
-            <summary>
-            Called by LogManager when one of the log configuration files changes.
-            </summary>
-            <returns>
-            A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)">
-            <summary>
-            Removes the specified named target.
-            </summary>
-            <param name="name">
-            Name of the target.
-            </param>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Installs target-specific objects on current system.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <remarks>
-            Installation typically runs with administrative permissions.
-            </remarks>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Uninstalls target-specific objects from current system.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <remarks>
-            Uninstallation typically runs with administrative permissions.
-            </remarks>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Close">
-            <summary>
-            Closes all targets and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Dump">
-            <summary>
-            Log to the internal (NLog) logger the information about the <see cref="T:NLog.Targets.Target"/> and <see cref="T:NLog.Config.LoggingRule"/> associated with this <see cref="T:NLog.Config.LoggingConfiguration"/> instance.
-            </summary>
-            <remarks>
-            The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is 
-            recorded.
-            </remarks>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes any pending log messages on all appenders.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig">
-            <summary>
-            Validates the configuration.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.ExceptionLoggingOldStyle">
-            <summary>
-            Use the old exception log handling of NLog 3.0? 
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.Variables">
-            <summary>
-            Gets the variables defined in the configuration.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets">
-            <summary>
-            Gets a collection of named targets specified in the configuration.
-            </summary>
-            <returns>
-            A list of named targets.
-            </returns>
-            <remarks>
-            Unnamed targets (such as those wrapped by other targets) are not returned.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch">
-            <summary>
-            Gets the collection of file names which should be watched for changes by NLog.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.LoggingRules">
-            <summary>
-            Gets the collection of logging rules.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo">
-            <summary>
-            Gets or sets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>.
-            </summary>
-            <value>
-            Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/>
-            </value>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.AllTargets">
-            <summary>
-            Gets all targets.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs">
-            <summary>
-            Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class.
-            </summary>
-            <param name="oldConfiguration">The old configuration.</param>
-            <param name="newConfiguration">The new configuration.</param>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration">
-            <summary>
-            Gets the old configuration.
-            </summary>
-            <value>The old configuration.</value>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration">
-            <summary>
-            Gets the new configuration.
-            </summary>
-            <value>The new configuration.</value>
-        </member>
-        <member name="T:NLog.Config.LoggingConfigurationReloadedEventArgs">
-            <summary>
-            Arguments for <see cref="E:NLog.LogFactory.ConfigurationReloaded"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfigurationReloadedEventArgs.#ctor(System.Boolean,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationReloadedEventArgs"/> class.
-            </summary>
-            <param name="succeeded">Whether configuration reload has succeeded.</param>
-            <param name="exception">The exception during configuration reload.</param>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Succeeded">
-            <summary>
-            Gets a value indicating whether configuration reload has succeeded.
-            </summary>
-            <value>A value of <c>true</c> if succeeded; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Exception">
-            <summary>
-            Gets the exception which occurred during configuration reload.
-            </summary>
-            <value>The exception.</value>
-        </member>
-        <member name="T:NLog.Config.LoggingRule">
-            <summary>
-            Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.#ctor">
-            <summary>
-            Create an empty <see cref="T:NLog.Config.LoggingRule"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)">
-            <summary>
-            Create a new <see cref="T:NLog.Config.LoggingRule"/> with a <paramref name="minLevel"/> which writes to <paramref name="target"/>.
-            </summary>
-            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
-            <param name="minLevel">Minimum log level needed to trigger this rule.</param>
-            <param name="target">Target to be written to when the rule matches.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)">
-            <summary>
-            Create a (disabled) <see cref="T:NLog.Config.LoggingRule"/>. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> to enable logging.
-            </summary>
-            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
-            <param name="target">Target to be written to when the rule matches.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)">
-            <summary>
-            Enables logging for a particular level.
-            </summary>
-            <param name="level">Level to be enabled.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)">
-            <summary>
-            Disables logging for a particular level.
-            </summary>
-            <param name="level">Level to be disabled.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.ToString">
-            <summary>
-            Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)">
-            <summary>
-            Checks whether te particular log level is enabled for this rule.
-            </summary>
-            <param name="level">Level to be checked.</param>
-            <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)">
-            <summary>
-            Checks whether given name matches the logger name pattern.
-            </summary>
-            <param name="loggerName">String to be matched.</param>
-            <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Targets">
-            <summary>
-            Gets a collection of targets that should be written to when this rule matches.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.ChildRules">
-            <summary>
-            Gets a collection of child rules to be evaluated when this rule matches.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Filters">
-            <summary>
-            Gets a collection of filters to be checked before writing to targets.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Final">
-            <summary>
-            Gets or sets a value indicating whether to quit processing any further rule when this one matches.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.LoggerNamePattern">
-            <summary>
-            Gets or sets logger name pattern.
-            </summary>
-            <remarks>
-            Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Levels">
-            <summary>
-            Gets the collection of log levels enabled by this rule.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.MethodFactory`2">
-            <summary>
-            Factory for locating methods.
-            </summary>
-            <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam>
-            <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.ScanTypes(System.Type[],System.String)">
-            <summary>
-            Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/>
-            and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them 
-            to the factory.
-            </summary>
-            <param name="types">The types to scan.</param>
-            <param name="prefix">The prefix to use for names.</param>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)">
-            <summary>
-            Registers the type.
-            </summary>
-            <param name="type">The type to register.</param>
-            <param name="itemNamePrefix">The item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.Clear">
-            <summary>
-            Clears contents of the factory.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)">
-            <summary>
-            Registers the definition of a single method.
-            </summary>
-            <param name="name">The method name.</param>
-            <param name="methodInfo">The method info.</param>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)">
-            <summary>
-            Tries to retrieve method by name.
-            </summary>
-            <param name="name">The method name.</param>
-            <param name="result">The result.</param>
-            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)">
-            <summary>
-            Retrieves method by name.
-            </summary>
-            <param name="name">Method name.</param>
-            <returns>MethodInfo object.</returns>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)">
-            <summary>
-            Tries to get method definition.
-            </summary>
-            <param name="name">The method .</param>
-            <param name="result">The result.</param>
-            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
-        </member>
-        <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems">
-            <summary>
-            Gets a collection of all registered items in the factory.
-            </summary>
-            <returns>
-            Sequence of key/value pairs where each key represents the name
-            of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of
-            the item.
-            </returns>
-        </member>
-        <member name="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute">
-            <summary>
-            Indicates NLog should not scan this property during configuration.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogConfigurationIgnorePropertyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.NLogConfigurationItemAttribute">
-            <summary>
-            Marks the object as configuration item for NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.NLogXmlElement">
-            <summary>
-            Represents simple XML element with case-insensitive attribute semantics.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
-            </summary>
-            <param name="inputUri">The input URI.</param>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
-            </summary>
-            <param name="reader">The reader to initialize element from.</param>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.#ctor">
-            <summary>
-            Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)">
-            <summary>
-            Returns children elements with the specified element name.
-            </summary>
-            <param name="elementName">Name of the element.</param>
-            <returns>Children elements with the specified element name.</returns>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)">
-            <summary>
-            Gets the required attribute.
-            </summary>
-            <param name="attributeName">Name of the attribute.</param>
-            <returns>Attribute value.</returns>
-            <remarks>Throws if the attribute is not specified.</remarks>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)">
-            <summary>
-            Gets the optional boolean attribute value.
-            </summary>
-            <param name="attributeName">Name of the attribute.</param>
-            <param name="defaultValue">Default value to return if the attribute is not found.</param>
-            <returns>Boolean attribute value or default.</returns>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)">
-            <summary>
-            Gets the optional attribute value.
-            </summary>
-            <param name="attributeName">Name of the attribute.</param>
-            <param name="defaultValue">The default value.</param>
-            <returns>Value of the attribute or default value.</returns>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])">
-            <summary>
-            Asserts that the name of the element is among specified element names.
-            </summary>
-            <param name="allowedNames">The allowed names.</param>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.LocalName">
-            <summary>
-            Gets the element name.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.AttributeValues">
-            <summary>
-            Gets the dictionary of attribute values.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.Children">
-            <summary>
-            Gets the collection of child elements.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.Value">
-            <summary>
-            Gets the value of the element.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.RequiredParameterAttribute">
-            <summary>
-            Attribute used to mark the required parameters for targets,
-            layout targets and filters.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.SimpleConfigurator">
-            <summary>
-            Provides simple programmatic configuration API used for trivial logging cases.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging">
-            <summary>
-            Configures NLog for console logging so that all messages above and including
-            the <see cref="F:NLog.LogLevel.Info"/> level are output to the console.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)">
-            <summary>
-            Configures NLog for console logging so that all messages above and including
-            the specified level are output to the console.
-            </summary>
-            <param name="minLevel">The minimal logging level.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)">
-            <summary>
-            Configures NLog for to log to the specified target so that all messages 
-            above and including the <see cref="F:NLog.LogLevel.Info"/> level are output.
-            </summary>
-            <param name="target">The target to log all messages to.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)">
-            <summary>
-            Configures NLog for to log to the specified target so that all messages 
-            above and including the specified level are output.
-            </summary>
-            <param name="target">The target to log all messages to.</param>
-            <param name="minLevel">The minimal logging level.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)">
-            <summary>
-            Configures NLog for file logging so that all messages above and including
-            the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file.
-            </summary>
-            <param name="fileName">Log file name.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)">
-            <summary>
-            Configures NLog for file logging so that all messages above and including
-            the specified level are written to the specified file.
-            </summary>
-            <param name="fileName">Log file name.</param>
-            <param name="minLevel">The minimal logging level.</param>
-        </member>
-        <member name="T:NLog.Config.StackTraceUsage">
-            <summary>
-            Value indicating how stack trace should be captured when processing the log event.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.None">
-            <summary>
-            Stack trace should not be captured.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.WithoutSource">
-            <summary>
-            Stack trace should be captured without source-level information.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.WithSource">
-            <summary>
-            Stack trace should be captured including source-level information such as line numbers.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.Max">
-            <summary>
-            Capture maximum amount of the stack trace information supported on the platform.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.ThreadAgnosticAttribute">
-            <summary>
-            Marks the layout or layout renderer as producing correct results regardless of the thread
-            it's running on.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.XmlLoggingConfiguration">
-            <summary>
-            A class for configuring NLog through an XML configuration file 
-            (App.config style or App.nlog style).
-            </summary>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="fileName">Configuration file to be read.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="fileName">Configuration file to be read.</param>
-            <param name="ignoreErrors">Ignore any errors during configuration.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
-            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
-            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
-            <param name="ignoreErrors">Ignore any errors during configuration.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="element">The XML element.</param>
-            <param name="fileName">Name of the XML file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
-            </summary>
-            <param name="element">The XML element.</param>
-            <param name="fileName">Name of the XML file.</param>
-            <param name="ignoreErrors">If set to <c>true</c> errors will be ignored during file processing.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.Reload">
-            <summary>
-            Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object.
-            </summary>
-            <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.CleanSpaces(System.String)">
-            <summary>
-            Remove all spaces, also in between text. 
-            </summary>
-            <param name="s">text</param>
-            <returns>text without spaces</returns>
-            <remarks>Tabs and other whitespace is not removed!</remarks>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.StripOptionalNamespacePrefix(System.String)">
-            <summary>
-            Remove the namespace (before :)
-            </summary>
-            <example>
-            x:a, will be a
-            </example>
-            <param name="attributeValue"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)">
-            <summary>
-            Initializes the configuration.
-            </summary>
-            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
-            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
-            <param name="ignoreErrors">Ignore any errors during configuration.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseTopLevel(NLog.Config.NLogXmlElement,System.String)">
-            <summary>
-            Parse the root
-            </summary>
-            <param name="content"></param>
-            <param name="baseDirectory">path to directory of config file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseConfigurationElement(NLog.Config.NLogXmlElement,System.String)">
-            <summary>
-            Parse {configuration} xml element.
-            </summary>
-            <param name="configurationElement"></param>
-            <param name="baseDirectory">path to directory of config file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseNLogElement(NLog.Config.NLogXmlElement,System.String)">
-            <summary>
-            Parse {NLog} xml element.
-            </summary>
-            <param name="nlogElement"></param>
-            <param name="baseDirectory">path to directory of config file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseRulesElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})">
-            <summary>
-            Parse {Rules} xml element
-            </summary>
-            <param name="rulesElement"></param>
-            <param name="rulesCollection">Rules are added to this parameter.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseLoggerElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})">
-            <summary>
-            Parse {Logger} xml element
-            </summary>
-            <param name="loggerElement"></param>
-            <param name="rulesCollection">Rules are added to this parameter.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ExpandSimpleVariables(System.String)">
-            <summary>
-            Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage.
-            
-            Use for that: <see cref="T:NLog.LayoutRenderers.VariableLayoutRenderer"/>
-            </summary>
-            <param name="input"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.AppConfig">
-            <summary>
-            Gets the default <see cref="T:NLog.Config.LoggingConfiguration"/> object by parsing 
-            the application configuration file (<c>app.exe.config</c>).
-            </summary>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.InitializeSucceeded">
-            <summary>
-            Did the <see cref="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"/> Succeeded? <c>true</c>= success, <c>false</c>= error, <c>null</c> = initialize not started yet.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload">
-            <summary>
-            Gets or sets a value indicating whether the configuration files
-            should be watched for changes and reloaded automatically when changed.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch">
-            <summary>
-            Gets the collection of file names which should be watched for changes by NLog.
-            This is the list of configuration files processed.
-            If the <c>autoReload</c> attribute is not set it returns empty collection.
-            </summary>
-        </member>
-        <member name="T:NLog.Filters.ConditionBasedFilter">
-            <summary>
-            Matches when the specified condition is met.
-            </summary>
-            <remarks>
-            Conditions are expressed using a simple language 
-            described <a href="conditions.html">here</a>.
-            </remarks>
-        </member>
-        <member name="T:NLog.Filters.Filter">
-            <summary>
-            An abstract filter class. Provides a way to eliminate log messages
-            based on properties other than logger name and log level.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.Filter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)">
-            <summary>
-            Gets the result of evaluating filter against given log event.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>Filter result.</returns>
-        </member>
-        <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.Filter.Action">
-            <summary>
-            Gets or sets the action to be taken when filter matches.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.ConditionBasedFilter.Condition">
-            <summary>
-            Gets or sets the condition expression.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.FilterAttribute">
-            <summary>
-            Marks class as a layout renderer and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class.
-            </summary>
-            <param name="name">Name of the filter.</param>
-        </member>
-        <member name="T:NLog.Filters.FilterResult">
-            <summary>
-            Filter result.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.Neutral">
-            <summary>
-            The filter doesn't want to decide whether to log or discard the message.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.Log">
-            <summary>
-            The message should be logged.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.Ignore">
-            <summary>
-            The message should not be logged.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.LogFinal">
-            <summary>
-            The message should be logged and processing should be finished.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.IgnoreFinal">
-            <summary>
-            The message should not be logged and processing should be finished.
-            </summary>
-        </member>
-        <member name="T:NLog.Filters.LayoutBasedFilter">
-            <summary>
-            A base class for filters that are based on comparing a value to a layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.LayoutBasedFilter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Filters.LayoutBasedFilter.Layout">
-            <summary>
-            Gets or sets the layout to be used to filter log messages.
-            </summary>
-            <value>The layout.</value>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.WhenContainsFilter">
-            <summary>
-            Matches when the calculated layout contains the specified substring. 
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenContainsFilter.Substring">
-            <summary>
-            Gets or sets the substring to be matched.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.WhenEqualFilter">
-            <summary>
-            Matches when the calculated layout is equal to the specified substring.
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenEqualFilter.CompareTo">
-            <summary>
-            Gets or sets a string to compare the layout to.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.WhenNotContainsFilter">
-            <summary>
-            Matches when the calculated layout does NOT contain the specified substring.
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.WhenNotContainsFilter.Substring">
-            <summary>
-            Gets or sets the substring to be matched.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.WhenNotEqualFilter">
-            <summary>
-            Matches when the calculated layout is NOT equal to the specified substring.
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo">
-            <summary>
-            Gets or sets a string to compare the layout to.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Fluent.Log">
-            <summary>
-            A global logging class using caller info to find the logger.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.Log.Level(NLog.LogLevel,System.String)">
-            <summary>
-            Starts building a log event with the specified <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="callerFilePath">The full path of the source file that contains the caller. This is the file path at the time of compile.</param>
-            <returns>An instance of the fluent <see cref="T:NLog.Fluent.LogBuilder"/>.</returns>
-        </member>
-        <member name="M:NLog.Fluent.Log.Trace(System.String)">
-            <summary>
-            Starts building a log event at the <c>Trace</c> level.
-            </summary>
-            <param name="callerFilePath">The full path of the source file that contains the caller. This is the file path at the time of compile.</param>
-            <returns>An instance of the fluent <see cref="T:NLog.Fluent.LogBuilder"/>.</returns>
-        </member>
-        <member name="M:NLog.Fluent.Log.Debug(System.String)">
-            <summary>
-            Starts building a log event at the <c>Debug</c> level.
-            </summary>
-            <param name="callerFilePath">The full path of the source file that contains the caller. This is the file path at the time of compile.</param>
-            <returns>An instance of the fluent <see cref="T:NLog.Fluent.LogBuilder"/>.</returns>
-        </member>
-        <member name="M:NLog.Fluent.Log.Info(System.String)">
-            <summary>
-            Starts building a log event at the <c>Info</c> level.
-            </summary>
-            <param name="callerFilePath">The full path of the source file that contains the caller. This is the file path at the time of compile.</param>
-            <returns>An instance of the fluent <see cref="T:NLog.Fluent.LogBuilder"/>.</returns>
-        </member>
-        <member name="M:NLog.Fluent.Log.Warn(System.String)">
-            <summary>
-            Starts building a log event at the <c>Warn</c> level.
-            </summary>
-            <param name="callerFilePath">The full path of the source file that contains the caller. This is the file path at the time of compile.</param>
-            <returns>An instance of the fluent <see cref="T:NLog.Fluent.LogBuilder"/>.</returns>
-        </member>
-        <member name="M:NLog.Fluent.Log.Error(System.String)">
-            <summary>
-            Starts building a log event at the <c>Error</c> level.
-            </summary>
-            <param name="callerFilePath">The full path of the source file that contains the caller. This is the file path at the time of compile.</param>
-            <returns>An instance of the fluent <see cref="T:NLog.Fluent.LogBuilder"/>.</returns>
-        </member>
-        <member name="M:NLog.Fluent.Log.Fatal(System.String)">
-            <summary>
-            Starts building a log event at the <c>Fatal</c> level.
-            </summary>
-            <param name="callerFilePath">The full path of the source file that contains the caller. This is the file path at the time of compile.</param>
-            <returns>An instance of the fluent <see cref="T:NLog.Fluent.LogBuilder"/>.</returns>
-        </member>
-        <member name="T:NLog.Fluent.LogBuilder">
-            <summary>
-            A fluent class to build log events for NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class.
-            </summary>
-            <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger,NLog.LogLevel)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class.
-            </summary>
-            <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param>
-            <param name="logLevel">The <see cref="T:NLog.LogLevel"/> for the log event.</param>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Exception(System.Exception)">
-            <summary>
-            Sets the <paramref name="exception"/> information of the logging event.
-            </summary>
-            <param name="exception">The exception information of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Level(NLog.LogLevel)">
-            <summary>
-            Sets the level of the logging event.
-            </summary>
-            <param name="logLevel">The level of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.LoggerName(System.String)">
-            <summary>
-            Sets the logger name of the logging event.
-            </summary>
-            <param name="loggerName">The logger name of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String)">
-            <summary>
-            Sets the log message on the logging event.
-            </summary>
-            <param name="message">The log message for the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The first object to format.</param>
-            <param name="arg1">The second object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The first object to format.</param>
-            <param name="arg1">The second object to format.</param>
-            <param name="arg2">The third object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The first object to format.</param>
-            <param name="arg1">The second object to format.</param>
-            <param name="arg2">The third object to format.</param>
-            <param name="arg3">The fourth object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object[])">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="args">An object array that contains zero or more objects to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="provider">An object that supplies culture-specific formatting information.</param>
-            <param name="format">A composite format string.</param>
-            <param name="args">An object array that contains zero or more objects to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Property(System.Object,System.Object)">
-            <summary>
-            Sets a per-event context property on the logging event.
-            </summary>
-            <param name="name">The name of the context property.</param>
-            <param name="value">The value of the context property.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Properties(System.Collections.IDictionary)">
-            <summary>
-            Sets multiple per-event context properties on the logging event.
-            </summary>
-            <param name="properties">The properties to set.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.TimeStamp(System.DateTime)">
-            <summary>
-            Sets the timestamp of the logging event.
-            </summary>
-            <param name="timeStamp">The timestamp of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.StackTrace(System.Diagnostics.StackTrace,System.Int32)">
-            <summary>
-            Sets the stack trace for the event info.
-            </summary>
-            <param name="stackTrace">The stack trace.</param>
-            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Write(System.String,System.String,System.Int32)">
-            <summary>
-            Writes the log event to the underlying logger.
-            </summary>
-            <param name="callerMemberName">The method or property name of the caller to the method. This is set at by the compiler.</param>
-            <param name="callerFilePath">The full path of the source file that contains the caller. This is set at by the compiler.</param>
-            <param name="callerLineNumber">The line number in the source file at which the method is called. This is set at by the compiler.</param>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Func{System.Boolean},System.String,System.String,System.Int32)">
-            <summary>
-            Writes the log event to the underlying logger if the condition delegate is true.
-            </summary>
-            <param name="condition">If condition is true, write log event; otherwise ignore event.</param>
-            <param name="callerMemberName">The method or property name of the caller to the method. This is set at by the compiler.</param>
-            <param name="callerFilePath">The full path of the source file that contains the caller. This is set at by the compiler.</param>
-            <param name="callerLineNumber">The line number in the source file at which the method is called. This is set at by the compiler.</param>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Boolean,System.String,System.String,System.Int32)">
-            <summary>
-            Writes the log event to the underlying logger if the condition is true.
-            </summary>
-            <param name="condition">If condition is true, write log event; otherwise ignore event.</param>
-            <param name="callerMemberName">The method or property name of the caller to the method. This is set at by the compiler.</param>
-            <param name="callerFilePath">The full path of the source file that contains the caller. This is set at by the compiler.</param>
-            <param name="callerLineNumber">The line number in the source file at which the method is called. This is set at by the compiler.</param>
-        </member>
-        <member name="P:NLog.Fluent.LogBuilder.LogEventInfo">
-            <summary>
-            Gets the <see cref="P:NLog.Fluent.LogBuilder.LogEventInfo"/> created by the builder.
-            </summary>
-        </member>
-        <member name="T:NLog.Fluent.LoggerExtensions">
-            <summary>
-            Extension methods for NLog <see cref="T:NLog.Logger"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Log(NLog.ILogger,NLog.LogLevel)">
-            <summary>
-            Starts building a log event with the specified <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <param name="logLevel">The log level.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Trace(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Trace</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Debug(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Debug</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Info(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Info</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Warn(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Warn</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Error(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Error</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Fatal(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Fatal</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.GDC">
-            <summary>
-            Global Diagnostics Context - used for log4net compatibility.
-            </summary>
-        </member>
-        <member name="M:NLog.GDC.Set(System.String,System.String)">
-            <summary>
-            Sets the Global Diagnostics Context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.GDC.Get(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GDC.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the Global Diagnostics Context item.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param>
-            <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GDC.GetObject(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.GDC.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
-        </member>
-        <member name="M:NLog.GDC.Remove(System.String)">
-            <summary>
-            Removes the specified item from the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.GDC.Clear">
-            <summary>
-            Clears the content of the GDC.
-            </summary>
-        </member>
-        <member name="T:NLog.GlobalDiagnosticsContext">
-            <summary>
-            Global Diagnostics Context - a dictionary structure to hold per-application-instance values.
-            </summary>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)">
-            <summary>
-            Sets the Global Diagnostics Context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.Object)">
-            <summary>
-            Sets the Global Diagnostics Context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the Global Diagnostics Context item.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param>
-            <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.GetObject(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The item value, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)">
-            <summary>
-            Removes the specified item from the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Clear">
-            <summary>
-            Clears the content of the GDC.
-            </summary>
-        </member>
-        <member name="T:NLog.ILogger">
-            <summary>
-            Provides logging interface and utility functions.
-            </summary>
-            <content>
-            Auto-generated Logger members for binary compatibility with NLog 1.0.
-            </content>
-        </member>
-        <member name="T:NLog.ILoggerBase">
-            <summary>
-            Logger with only generic methods (passing 'LogLevel' to methods) and core properties.
-            </summary>
-            <content>
-            Auto-generated Logger members for binary compatibility with NLog 1.0.
-            </content>
-        </member>
-        <member name="M:NLog.ILoggerBase.IsEnabled(NLog.LogLevel)">
-            <summary>
-            Gets a value indicating whether logging is enabled for the specified level.
-            </summary>
-            <param name="level">Log level to be checked.</param>
-            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(System.Type,NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="wrapperType">The name of the type that wraps Logger.</param>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,``0)">
-            <overloads>
-            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.LogException(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>    
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>        
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="E:NLog.ILoggerBase.LoggerReconfigured">
-            <summary>
-            Occurs when logger configuration changes.
-            </summary>
-        </member>
-        <member name="P:NLog.ILoggerBase.Name">
-            <summary>
-            Gets the name of the logger.
-            </summary>
-        </member>
-        <member name="P:NLog.ILoggerBase.Factory">
-            <summary>
-            Gets the factory that created this logger.
-            </summary>
-        </member>
-        <member name="T:NLog.ISuppress">
-            <summary>
-            Provides an interface to execute System.Actions without surfacing any exceptions raised for that action.
-            </summary>
-        </member>
-        <member name="M:NLog.ISuppress.Swallow(System.Action)">
-            <summary>
-            Runs action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method.
-            </summary>
-            <param name="action">Action to execute.</param>
-        </member>
-        <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0})">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a default value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns>
-        </member>
-        <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0},``0)">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a fallback value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <param name="fallback">Fallback value to return in case of exception.</param>
-            <returns>Result returned by the provided function or fallback value in case of exception.</returns>
-        </member>
-        <member name="M:NLog.ISuppress.SwallowAsync(System.Threading.Tasks.Task)">
-            <summary>
-            Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at <c>Error</c> level. The returned task always runs to completion.
-            </summary>
-            <param name="task">The task for which to log an error if it does not run to completion.</param>
-            <returns>A task that completes in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state when when <paramref name="task"/> completes.</returns>
-        </member>
-        <member name="M:NLog.ISuppress.SwallowAsync(System.Func{System.Threading.Tasks.Task})">
-            <summary>
-            Runs async action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method.
-            </summary>
-            <param name="asyncAction">Async action to execute.</param>
-        </member>
-        <member name="M:NLog.ISuppress.SwallowAsync``1(System.Func{System.Threading.Tasks.Task{``0}})">
-            <summary>
-            Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a default value is returned instead.
-            </summary>
-            <typeparam name="TResult">Return type of the provided function.</typeparam>
-            <param name="asyncFunc">Async function to run.</param>
-            <returns>A task that represents the completion of the supplied task. If the supplied task ends in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type <typeparamref name="TResult"/>.</returns>
-        </member>
-        <member name="M:NLog.ISuppress.SwallowAsync``1(System.Func{System.Threading.Tasks.Task{``0}},``0)">
-            <summary>
-            Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a fallback value is returned instead.
-            </summary>
-            <typeparam name="TResult">Return type of the provided function.</typeparam>
-            <param name="asyncFunc">Async function to run.</param>
-            <param name="fallback">Fallback value to return if the task does not end in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state.</param>
-            <returns>A task that represents the completion of the supplied task. If the supplied task ends in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value.</returns>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.TraceException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.DebugException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.InfoException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.WarnException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.ErrorException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.FatalException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>s
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="P:NLog.ILogger.IsTraceEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsDebugEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsInfoEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsWarnEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsErrorEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsFatalEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="T:NLog.Internal.AspHelper">
-            <summary>
-            Various helper methods for accessing state of ASP application.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ConfigurationManager">
-            <summary>
-            Internal configuration manager used to read .NET configuration files.
-            Just a wrapper around the BCL ConfigurationManager, but used to enable
-            unit testing.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.IConfigurationManager">
-            <summary>
-            Interface for the wrapper around System.Configuration.ConfigurationManager.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.IConfigurationManager.AppSettings">
-            <summary>
-            Gets the wrapper around ConfigurationManager.AppSettings.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ConfigurationManager.AppSettings">
-            <summary>
-            Gets the wrapper around ConfigurationManager.AppSettings.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.DictionaryAdapter`2">
-            <summary>
-            Provides untyped IDictionary interface on top of generic IDictionary.
-            </summary>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <typeparam name="TValue">The type of the value.</typeparam>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
-            <summary>
-            Initializes a new instance of the DictionaryAdapter class.
-            </summary>
-            <param name="implementation">The implementation.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)">
-            <summary>
-            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
-            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Clear">
-            <summary>
-            Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
-            </summary>
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
-            <returns>
-            True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator">
-            <summary>
-            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)">
-            <summary>
-            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <param name="key">The key of the element to remove.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
-            </summary>
-            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
-            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Values">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <value></value>
-            <returns>
-            An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
-            </summary>
-            <value></value>
-            <returns>
-            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized">
-            <summary>
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
-            </summary>
-            <value></value>
-            <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot">
-            <summary>
-            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
-            </summary>
-            <value></value>
-            <returns>
-            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Keys">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <value></value>
-            <returns>
-            An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)">
-            <summary>
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <param name="key">Dictionary key.</param>
-            <returns>Value corresponding to key or null if not found</returns>
-        </member>
-        <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator">
-            <summary>
-            Wrapper IDictionaryEnumerator.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class.
-            </summary>
-            <param name="wrapped">The wrapped.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext">
-            <summary>
-            Advances the enumerator to the next element of the collection.
-            </summary>
-            <returns>
-            True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset">
-            <summary>
-            Sets the enumerator to its initial position, which is before the first element in the collection.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry">
-            <summary>
-            Gets both the key and the value of the current dictionary entry.
-            </summary>
-            <value></value>
-            <returns>
-            A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key">
-            <summary>
-            Gets the key of the current dictionary entry.
-            </summary>
-            <value></value>
-            <returns>
-            The key of the current element of the enumeration.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value">
-            <summary>
-            Gets the value of the current dictionary entry.
-            </summary>
-            <value></value>
-            <returns>
-            The value of the current element of the enumeration.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current">
-            <summary>
-            Gets the current element in the collection.
-            </summary>
-            <value></value>
-            <returns>
-            The current element in the collection.
-            </returns>
-        </member>
-        <member name="F:NLog.Internal.EncodingHelpers.Utf8BOM">
-            <summary>
-            UTF-8 BOM 239, 187, 191
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,``0@)">
-            <summary>
-            Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded.
-            </summary>
-            <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam>
-            <param name="value">The string representation of the enumeration name or underlying value to convert.</param>
-            <param name="result">When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized.</param>
-            <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns>
-            <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,System.Boolean,``0@)">
-            <summary>
-            Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded.
-            </summary>
-            <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam>
-            <param name="value">The string representation of the enumeration name or underlying value to convert.</param>
-            <param name="ignoreCase"><c>true</c> to ignore case; <c>false</c> to consider case.</param>
-            <param name="result">When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized.</param>
-            <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns>
-            <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.TryParseEnum_net3``1(System.String,System.Boolean,``0@)">
-            <summary>
-            Enum.TryParse implementation for .net 3.5 
-            
-            </summary>
-            <returns></returns>
-            <remarks>Don't uses reflection</remarks>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.IsNullOrWhiteSpace(System.String)">
-            <summary>
-            IsNullOrWhiteSpace for .net 3.5
-            </summary>
-            <param name="value"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Internal.EnvironmentHelper">
-            <summary>
-            Safe way to get environment variables.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ExceptionHelper">
-            <summary>
-            Helper class for dealing with exceptions.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)">
-            <summary>
-            Determines whether the exception must be rethrown.
-            </summary>
-            <param name="exception">The exception.</param>
-            <returns>True if the exception must be rethrown, false otherwise.</returns>
-        </member>
-        <member name="T:NLog.Internal.FactoryHelper">
-            <summary>
-            Object construction helper.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.Fakeables.AppDomainWrapper">
-            <summary>
-            Adapter for <see cref="T:System.AppDomain"/> to <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.Fakeables.IAppDomain">
-            <summary>
-            Interface for fakeable the current <see cref="T:System.AppDomain"/>. Not fully implemented, please methods/properties as necessary.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.IAppDomain.BaseDirectory">
-            <summary>
-            Gets or sets the base directory that the assembly resolver uses to probe for assemblies.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.IAppDomain.ConfigurationFile">
-            <summary>
-            Gets or sets the name of the configuration file for an application domain.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.IAppDomain.PrivateBinPath">
-            <summary>
-            Gets or sets the list of directories under the application base directory that are probed for private assemblies.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.IAppDomain.FriendlyName">
-            <summary>
-            Gets or set the friendly name.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.IAppDomain.Id">
-            <summary>
-            Gets an integer that uniquely identifies the application domain within the process. 
-            </summary>
-        </member>
-        <member name="E:NLog.Internal.Fakeables.IAppDomain.ProcessExit">
-            <summary>
-            Process exit event.
-            </summary>
-        </member>
-        <member name="E:NLog.Internal.Fakeables.IAppDomain.DomainUnload">
-            <summary>
-            Domain unloaded event.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.Fakeables.AppDomainWrapper.#ctor(System.AppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/> class.
-            </summary>
-            <param name="appDomain">The <see cref="T:System.AppDomain"/> to wrap.</param>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.CurrentDomain">
-            <summary>
-            Gets a the current <see cref="T:System.AppDomain"/> wrappered in a <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/>.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.BaseDirectory">
-            <summary>
-            Gets or sets the base directory that the assembly resolver uses to probe for assemblies.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.ConfigurationFile">
-            <summary>
-            Gets or sets the name of the configuration file for an application domain.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.PrivateBinPath">
-            <summary>
-            Gets or sets the list of directories under the application base directory that are probed for private assemblies.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.FriendlyName">
-            <summary>
-            Gets or set the friendly name.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.Id">
-            <summary>
-            Gets an integer that uniquely identifies the application domain within the process. 
-            </summary>
-        </member>
-        <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.ProcessExit">
-            <summary>
-            Process exit event.
-            </summary>
-        </member>
-        <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.DomainUnload">
-            <summary>
-            Domain unloaded event.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.BaseFileAppender">
-            <summary>
-            Base class for optimized file appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="createParameters">The create parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file in bytes.</param>
-            <returns>True if the operation succeeded, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched">
-            <summary>
-            Records the last write time for a file.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)">
-            <summary>
-            Records the last write time for a file to be specific date.
-            </summary>
-            <param name="dateTime">Date and time when the last write occurred. The value must be of UTC kind.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)">
-            <summary>
-            Creates the file stream.
-            </summary>
-            <param name="allowFileSharedWriting">If set to <c>true</c> sets the file stream to allow shared writing.</param>
-            <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName">
-            <summary>
-            Gets the path of the file, including file extension.
-            </summary>
-            <value>The name of the file.</value>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTime">
-            <summary>
-            Gets the last write time.
-            </summary>
-            <value>The last write time. DateTime value must be of UTC kind.</value>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTime">
-            <summary>
-            Gets the open time of the file.
-            </summary>
-            <value>The open time. DateTime value must be of UTC kind.</value>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters">
-            <summary>
-            Gets the file creation parameters.
-            </summary>
-            <value>The file creation parameters.</value>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender">
-            <summary>
-            Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches 
-            file information.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close">
-            <summary>
-            Closes this instance of the appender.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush">
-            <summary>
-            Flushes this current appender.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>True if the operation succeeded, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes to a file.
-            </summary>
-            <param name="bytes">The bytes to be written.</param>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory">
-            <summary>
-            Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory">
-            <summary>
-            Interface implemented by all factories capable of creating file appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.FileAppenderCache">
-            <summary>
-            Maintains a collection of file appenders usually associated with file targets.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.FileAppenders.FileAppenderCache.Empty">
-            <summary>
-            Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty
-            list of appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor">
-            <summary>
-            Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty
-            list of appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor(System.Int32,NLog.Internal.FileAppenders.IFileAppenderFactory,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class.
-            </summary>
-            <remarks>
-            The size of the list should be positive. No validations are performed during initialisation as it is an
-            intenal class.
-            </remarks>
-            <param name="size">Total number of appenders allowed in list.</param>
-            <param name="appenderFactory">Factory used to create each appender.</param>
-            <param name="createFileParams">Parameters used for creating a file.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.AllocateAppender(System.String)">
-            <summary>
-            It allocates the first slot in the list when the file name does not already in the list and clean up any
-            unused slots.
-            </summary>
-            <param name="fileName">File name associated with a single appender.</param>
-            <returns>The allocated appender.</returns>
-            <exception cref="T:System.NullReferenceException">
-            Thrown when <see cref="M:AllocateAppender"/> is called on an <c>Empty</c><see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> instance.
-            </exception>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders">
-            <summary>
-            Close all the allocated appenders. 
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.DateTime)">
-            <summary>
-            Close the allocated appenders initialised before the supplied time.
-            </summary>
-            <param name="expireTime">The time which prior the appenders considered expired</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.FlushAppenders">
-            <summary>
-            Fluch all the allocated appenders. 
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.GetFileInfo(System.String,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info for a particular appender.
-            </summary>
-            <param name="fileName">The file name associated with a particular appender.</param>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns><see langword="true"/> when the operation succeeded; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppender(System.String)">
-            <summary>
-            Closes the specified appender and removes it from the list. 
-            </summary>
-            <param name="fileName">File name of the appender to be closed.</param>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.CreateFileParameters">
-            <summary>
-            Gets the parameters which will be used for creating a file.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Factory">
-            <summary>
-            Gets the file appender factory used by all the appenders in this list.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Size">
-            <summary>
-            Gets the number of appenders which the list can hold.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters">
-            <summary>
-            Interface that provides parameters for create file function.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttemptDelay">
-            <summary>
-            Gets or sets the delay in milliseconds to wait before attempting to write to the file again.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttempts">
-            <summary>
-            Gets or sets the number of times the write is appended on the file before NLog
-            discards the log message.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWrites">
-            <summary>
-            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host.
-            </summary>
-            <remarks>
-            This makes multi-process logging possible. NLog uses a special technique
-            that lets it keep the files open for writing.
-            </remarks>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CreateDirs">
-            <summary>
-            Gets or sets a value indicating whether to create directories if they do not exist.
-            </summary>
-            <remarks>
-            Setting this to false may improve performance a bit, but you'll receive an error
-            when attempting to write to a directory that's not present.
-            </remarks>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.EnableFileDelete">
-            <summary>
-            Gets or sets a value indicating whether to enable log file(s) to be deleted.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.BufferSize">
-            <summary>
-            Gets or sets the log file buffer size in bytes.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ForceManaged">
-            <summary>
-            Gets or set a value indicating whether a managed file stream is forced, instead of used the native implementation.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.FileAttributes">
-            <summary>
-            Gets or sets the file attributes (Windows only).
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender">
-            <summary>
-            Provides a multiprocess-safe atomic file appends while
-            keeping the files open.
-            </summary>
-            <remarks>
-            On Unix you can get all the appends to be atomic, even when multiple 
-            processes are trying to write to the same file, because setting the file
-            pointer to the end of the file and appending can be made one operation.
-            On Win32 we need to maintain some synchronization between processes
-            (global named mutex is used for this)
-            </remarks>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender"/> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes to be written.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            True if the operation succeeded, false otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory">
-            <summary>
-            Factory class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender">
-            <summary>
-            Multi-process and multi-host file appender which attempts
-            to get exclusive write access and retries if it's not available.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            True if the operation succeeded, false otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory">
-            <summary>
-            Factory class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender">
-            <summary>
-            Optimized single-process file appender which keeps the file open for exclusive write.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            True if the operation succeeded, false otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory">
-            <summary>
-            Factory class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileInfoHelper">
-            <summary>
-            Optimized routines to get the size and last write time of the specified file.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileInfoHelper.#cctor">
-            <summary>
-            Initializes static members of the FileInfoHelper class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the information about a file.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="fileHandle">The file handle.</param>
-            <param name="lastWriteTime">The last write time of the file in UTC.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FormatHelper.ToStringWithOptionalFormat(System.Object,System.String,System.IFormatProvider)">
-            <summary>
-            toString(format) if the object is a <see cref="T:System.IFormattable"/>
-            </summary>
-            <param name="value">value to be converted</param>
-            <param name="format">format value</param>
-            <param name="formatProvider">provider, for example culture</param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Internal.IRenderable">
-            <summary>
-            Interface implemented by layouts and layout renderers.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)">
-            <summary>
-            Renders the the value of layout or layout renderer in the context of the specified log event.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>String representation of a layout.</returns>
-        </member>
-        <member name="T:NLog.Internal.ISmtpClient">
-            <summary>
-            Supports mocking of SMTP Client code.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)">
-            <summary>
-            Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted.
-            </summary>
-            <param name="msg">
-              <typeparam>System.Net.Mail.MailMessage
-                <name>MailMessage</name>
-            </typeparam> A <see cref="T:System.Net.Mail.MailMessage">MailMessage</see> that contains the message to send.</param>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.DeliveryMethod">
-            <summary>
-            Specifies how outgoing email messages will be handled.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.Host">
-            <summary>
-            Gets or sets the name or IP address of the host used for SMTP transactions.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.Port">
-            <summary>
-            Gets or sets the port used for SMTP transactions.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.Timeout">
-            <summary>
-            Gets or sets a value that specifies the amount of time after which a synchronous <see cref="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)">Send</see> call times out.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.Credentials">
-            <summary>
-            Gets or sets the credentials used to authenticate the sender.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ISmtpClient.PickupDirectoryLocation">
-            <summary>
-            Gets or sets the folder where applications save mail messages to be processed by the local SMTP server.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ISupportsInitialize">
-            <summary>
-            Supports object initialization and termination.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Internal.ISupportsInitialize.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.IUsesStackTrace">
-            <summary>
-            Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.LoggerConfiguration">
-            <summary>
-            Logger configuration.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[],System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class.
-            </summary>
-            <param name="targetsByLevel">The targets by level.</param>
-            <param name="exceptionLoggingOldStyle">  Use the old exception log handling of NLog 3.0? 
-            </param>
-        </member>
-        <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)">
-            <summary>
-            Gets targets for the specified level.
-            </summary>
-            <param name="level">The level.</param>
-            <returns>Chain of targets with attached filters.</returns>
-        </member>
-        <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)">
-            <summary>
-            Determines whether the specified level is enabled.
-            </summary>
-            <param name="level">The level.</param>
-            <returns>
-            A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.LoggerConfiguration.ExceptionLoggingOldStyle">
-            <summary>
-            Use the old exception log handling of NLog 3.0? 
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.MultiFileWatcher">
-            <summary>
-            Watches multiple files at the same time and raises an event whenever 
-            a single change is detected in any of those files.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.MultiFileWatcher.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.MultiFileWatcher.StopWatching">
-            <summary>
-            Stops the watching.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.MultiFileWatcher.Watch(System.Collections.Generic.IEnumerable{System.String})">
-            <summary>
-            Watches the specified files for changes.
-            </summary>
-            <param name="fileNames">The file names.</param>
-        </member>
-        <member name="E:NLog.Internal.MultiFileWatcher.OnChange">
-            <summary>
-            Occurs when a change is detected in one of the monitored files.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.MySmtpClient">
-            <summary>
-            Supports mocking of SMTP Client code.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender">
-            <summary>
-            Network sender which uses HTTP or HTTPS POST.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.NetworkSender">
-            <summary>
-            A base class for all network senders. Supports one-way sending of messages
-            over various protocols.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class.
-            </summary>
-            <param name="url">The network URL.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Finalize">
-            <summary>
-            Finalizes an instance of the NetworkSender class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize">
-            <summary>
-            Initializes this network sender.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)">
-            <summary>
-            Closes the sender and releases any unmanaged resources.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes any pending messages and invokes a continuation.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Send the given text over the specified protocol.
-            </summary>
-            <param name="bytes">Bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose">
-            <summary>
-            Closes the sender and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize">
-            <summary>
-            Performs sender-specific initialization.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)">
-            <summary>
-            Performs sender-specific close operation.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Performs sender-specific flush.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Actually sends the given text over the specified protocol.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)">
-            <summary>
-            Parses the URI into an endpoint address.
-            </summary>
-            <param name="uri">The URI to parse.</param>
-            <param name="addressFamily">The address family.</param>
-            <returns>Parsed endpoint.</returns>
-        </member>
-        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address">
-            <summary>
-            Gets the address of the network endpoint.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime">
-            <summary>
-            Gets the last send time.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class.
-            </summary>
-            <param name="url">The network URL.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Actually sends the given text over the specified protocol.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory">
-            <summary>
-            Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String,System.Int32)">
-            <summary>
-            Creates a new instance of the network sender based on a network URL.
-            </summary>
-            <param name="url">
-            URL that determines the network sender to be created.
-            </param>
-            <param name="maxQueueSize">
-            The maximum queue size.
-            </param>
-            <returns>
-            A newly created network sender.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.ISocket">
-            <summary>
-            Interface for mocking socket calls.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory">
-            <summary>
-            Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String,System.Int32)">
-            <summary>
-            Creates a new instance of the network sender based on a network URL:.
-            </summary>
-            <param name="url">
-            URL that determines the network sender to be created.
-            </param>
-            <param name="maxQueueSize">
-            The maximum queue size.
-            </param>
-            /// <returns>
-            A newly created network sender.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.SocketProxy">
-            <summary>
-            Socket proxy for mocking Socket code.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class.
-            </summary>
-            <param name="addressFamily">The address family.</param>
-            <param name="socketType">Type of the socket.</param>
-            <param name="protocolType">Type of the protocol.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close">
-            <summary>
-            Closes the wrapped socket.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)">
-            <summary>
-            Invokes ConnectAsync method on the wrapped socket.
-            </summary>
-            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
-            <returns>Result of original method.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)">
-            <summary>
-            Invokes SendAsync method on the wrapped socket.
-            </summary>
-            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
-            <returns>Result of original method.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendToAsync(System.Net.Sockets.SocketAsyncEventArgs)">
-            <summary>
-            Invokes SendToAsync method on the wrapped socket.
-            </summary>
-            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
-            <returns>Result of original method.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.NetworkSenders.SocketProxy.UnderlyingSocket">
-            <summary>
-            Gets underlying socket instance.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender">
-            <summary>
-            Sends messages over a TCP network connection.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class.
-            </summary>
-            <param name="url">URL. Must start with tcp://.</param>
-            <param name="addressFamily">The address family.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
-            <summary>
-            Creates the socket with given parameters. 
-            </summary>
-            <param name="addressFamily">The address family.</param>
-            <param name="socketType">Type of the socket.</param>
-            <param name="protocolType">Type of the protocol.</param>
-            <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize">
-            <summary>
-            Performs sender-specific initialization.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
-            <summary>
-            Closes the socket.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Performs sender-specific flush.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Sends the specified text over the connected socket.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs">
-            <summary>
-            Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted">
-            <summary>
-            Raises the Completed event.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.UdpNetworkSender">
-            <summary>
-            Sends messages over the network as UDP datagrams.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.UdpNetworkSender"/> class.
-            </summary>
-            <param name="url">URL. Must start with udp://.</param>
-            <param name="addressFamily">The address family.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
-            <summary>
-            Creates the socket.
-            </summary>
-            <param name="addressFamily">The address family.</param>
-            <param name="socketType">Type of the socket.</param>
-            <param name="protocolType">Type of the protocol.</param>
-            <returns>Implementation of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> to use.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoInitialize">
-            <summary>
-            Performs sender-specific initialization.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
-            <summary>
-            Closes the socket.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Sends the specified text as a UDP datagram.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="T:NLog.Internal.ObjectGraphScanner">
-            <summary>
-            Scans (breadth-first) the object graph following all the edges whose are 
-            instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns 
-            all objects implementing a specified interfaces.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])">
-            <summary>
-            Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable
-            from any of the given root objects when traversing the object graph over public properties.
-            </summary>
-            <typeparam name="T">Type of the objects to return.</typeparam>
-            <param name="rootObjects">The root objects.</param>
-            <returns>Ordered list of objects implementing T.</returns>
-        </member>
-        <member name="T:NLog.Internal.ParameterUtils">
-            <summary>
-            Parameter validation utilities.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ParameterUtils.AssertNotNull(System.Object,System.String)">
-            <summary>
-            Asserts that the value is not null and throws <see cref="T:System.ArgumentNullException"/> otherwise.
-            </summary>
-            <param name="value">The value to check.</param>
-            <param name="parameterName">Name of the parameter.</param>
-        </member>
-        <member name="T:NLog.Internal.PlatformDetector">
-            <summary>
-            Detects the platform the NLog is running on.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.CurrentOS">
-            <summary>
-            Gets the current runtime OS.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32">
-            <summary>
-            Gets a value indicating whether current OS is a desktop version of Windows.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.IsWin32">
-            <summary>
-            Gets a value indicating whether current OS is Win32-based (desktop or mobile).
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.IsUnix">
-            <summary>
-            Gets a value indicating whether current OS is Unix-based.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.PortableFileInfoHelper">
-            <summary>
-            Portable implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.PortableFileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the information about a file.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="fileHandle">The file handle.</param>
-            <param name="lastWriteTime">The last write time of the file in UTC.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.PortableThreadIDHelper">
-            <summary>
-            Portable implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ThreadIDHelper">
-            <summary>
-            Returns details about current process and thread in a portable manner.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ThreadIDHelper.#cctor">
-            <summary>
-            Initializes static members of the ThreadIDHelper class.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ThreadIDHelper.Instance">
-            <summary>
-            Gets the singleton instance of PortableThreadIDHelper or
-            Win32ThreadIDHelper depending on runtime environment.
-            </summary>
-            <value>The instance.</value>
-        </member>
-        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessID">
-            <summary>
-            Gets current process ID.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessName">
-            <summary>
-            Gets current process name.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessBaseName">
-            <summary>
-            Gets current process name (excluding filename extension, if any).
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.PortableThreadIDHelper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.PortableThreadIDHelper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.PortableThreadIDHelper.GetProcessName">
-            <summary>
-            Gets the name of the process.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessID">
-            <summary>
-            Gets current process ID.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessName">
-            <summary>
-            Gets current process name.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessBaseName">
-            <summary>
-            Gets current process name (excluding filename extension, if any).
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:NLog.Internal.PropertyHelper">
-            <summary>
-            Reflection helpers for accessing properties.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ReflectionHelpers">
-            <summary>
-            Reflection helpers.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)">
-            <summary>
-            Gets all usable exported types from the given assembly.
-            </summary>
-            <param name="assembly">Assembly to scan.</param>
-            <returns>Usable types from the given assembly.</returns>
-            <remarks>Types which cannot be loaded are skipped.</remarks>
-        </member>
-        <member name="M:NLog.Internal.ReflectionHelpers.IsStaticClass(System.Type)">
-            <summary>
-            Is this a static class?
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-            <remarks>This is a work around, as Type doesn't have this property. 
-            From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static
-            </remarks>
-        </member>
-        <member name="T:NLog.Internal.RuntimeOS">
-            <summary>
-            Supported operating systems.
-            </summary>
-            <remarks>
-            If you add anything here, make sure to add the appropriate detection
-            code to <see cref="T:NLog.Internal.PlatformDetector"/>
-            </remarks>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Any">
-            <summary>
-            Any operating system.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Unix">
-            <summary>
-            Unix/Linux operating systems.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.WindowsCE">
-            <summary>
-            Windows CE.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Windows">
-            <summary>
-            Desktop versions of Windows (95,98,ME).
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.WindowsNT">
-            <summary>
-            Windows NT, 2000, 2003 and future versions based on NT technology.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Unknown">
-            <summary>
-            Unknown operating system.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.SimpleStringReader">
-            <summary>
-            Simple character tokenizer.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class.
-            </summary>
-            <param name="text">The text to be tokenized.</param>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.Peek">
-            <summary>
-            Check current char while not changing the position.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.Read">
-            <summary>
-            Read the current char and change position
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.Substring(System.Int32,System.Int32)">
-            <summary>
-            Get the substring of the <see cref="P:NLog.Internal.SimpleStringReader.Text"/>
-            </summary>
-            <param name="startIndex"></param>
-            <param name="endIndex"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NLog.Internal.SimpleStringReader.Position">
-            <summary>
-            Current position in <see cref="P:NLog.Internal.SimpleStringReader.Text"/>
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.SimpleStringReader.Text">
-            <summary>
-            Full text to be parsed
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.SingleCallContinuation">
-            <summary>
-            Implements a single-call guard around given continuation function.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)">
-            <summary>
-            Continuation function which implements the single-call guard.
-            </summary>
-            <param name="exception">The exception.</param>
-        </member>
-        <member name="T:NLog.Internal.SortHelpers">
-            <summary>
-            Provides helpers to sort log events and associated continuations.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})">
-            <summary>
-            Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set.
-            </summary>
-            <typeparam name="TValue">The type of the value.</typeparam>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <param name="inputs">The inputs.</param>
-            <param name="keySelector">The key selector function.</param>
-            <returns>
-            Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.SortHelpers.KeySelector`2">
-            <summary>
-            Key selector delegate.
-            </summary>
-            <typeparam name="TValue">The type of the value.</typeparam>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <param name="value">Value to extract key information from.</param>
-            <returns>Key selected from log event.</returns>
-        </member>
-        <member name="T:NLog.Internal.StackTraceUsageUtils">
-            <summary>
-            Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.StreamHelpers">
-            <summary>
-            Stream helpers
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.StreamHelpers.CopyWithOffset(System.IO.Stream,System.IO.Stream,System.Int32)">
-            <summary>
-            Copy stream input to output. Skip the first bytes
-            </summary>
-            <param name="input">stream to read from</param>
-            <param name="output">stream to write to</param>
-            <param name="offset">first bytes to skip (optional)</param>
-        </member>
-        <member name="T:NLog.Internal.TargetWithFilterChain">
-            <summary>
-            Represents target with a chain of filters which determine
-            whether logging should happen.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class.
-            </summary>
-            <param name="target">The target.</param>
-            <param name="filterChain">The filter chain.</param>
-        </member>
-        <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage">
-            <summary>
-            Gets the stack trace usage.
-            </summary>
-            <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns>
-        </member>
-        <member name="P:NLog.Internal.TargetWithFilterChain.Target">
-            <summary>
-            Gets the target.
-            </summary>
-            <value>The target.</value>
-        </member>
-        <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain">
-            <summary>
-            Gets the filter chain.
-            </summary>
-            <value>The filter chain.</value>
-        </member>
-        <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain">
-            <summary>
-            Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain.
-            </summary>
-            <value>The next item in the chain.</value>
-        </member>
-        <member name="T:NLog.Internal.ThreadLocalStorageHelper">
-            <summary>
-            Helper for dealing with thread-local storage.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot">
-            <summary>
-            Allocates the data slot for storing thread-local information.
-            </summary>
-            <returns>Allocated slot key.</returns>
-        </member>
-        <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object)">
-            <summary>
-            Gets the data for a slot in thread-local storage.
-            </summary>
-            <typeparam name="T">Type of the data.</typeparam>
-            <param name="slot">The slot to get data for.</param>
-            <returns>
-            Slot data (will create T if null).
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.TimeoutContinuation">
-            <summary>
-            Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">The timeout.</param>
-        </member>
-        <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)">
-            <summary>
-            Continuation function which implements the timeout logic.
-            </summary>
-            <param name="exception">The exception.</param>
-        </member>
-        <member name="M:NLog.Internal.TimeoutContinuation.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.UrlHelper">
-            <summary>
-            URL Encoding helper.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.Win32FileInfoHelper">
-            <summary>
-            Win32-optimized implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.Win32FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the information about a file.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="fileHandle">The file handle.</param>
-            <param name="lastWriteTime">The last write time of the file in UTC.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.Win32ThreadIDHelper">
-            <summary>
-            Win32-optimized implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.Win32ThreadIDHelper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.Win32ThreadIDHelper"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessID">
-            <summary>
-            Gets current process ID.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessName">
-            <summary>
-            Gets current process name.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessBaseName">
-            <summary>
-            Gets current process name (excluding filename extension, if any).
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:NLog.Internal.XmlHelper">
-            <summary>
-             Helper class for XML
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.RemoveInvalidXmlChars(System.String)">
-            <summary>
-            removes any unusual unicode characters that can't be encoded into XML
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)">
-            <summary>
-            Safe version of WriteAttributeString
-            </summary>
-            <param name="writer"></param>
-            <param name="prefix"></param>
-            <param name="localName"></param>
-            <param name="ns"></param>
-            <param name="value"></param>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String)">
-            <summary>
-            Safe version of WriteAttributeString
-            </summary>
-            <param name="writer"></param>
-            <param name="thread"></param>
-            <param name="localName"></param>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteElementSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)">
-            <summary>
-            Safe version of WriteElementSafeString
-            </summary>
-            <param name="writer"></param>
-            <param name="prefix"></param>
-            <param name="localName"></param>
-            <param name="ns"></param>
-            <param name="value"></param>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteSafeCData(System.Xml.XmlWriter,System.String)">
-            <summary>
-            Safe version of WriteCData
-            </summary>
-            <param name="writer"></param>
-            <param name="text"></param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer">
-            <summary>
-            Log event context data.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LayoutRenderer">
-            <summary>
-            Render environmental information related to logging events.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"/> that represents this instance.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents this instance.
-            </returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)">
-            <summary>
-            Renders the the value of layout renderer in the context of the specified log event.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>String representation of a layout renderer.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>      
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration">
-            <summary>
-            Gets the logging configuration this target is part of.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders all log event's properties and appends them to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="F:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.CallerInformationAttributeNames">
-            <summary>
-            The names of caller information attributes.
-            https://msdn.microsoft.com/en-us/library/hh534540.aspx
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.GetProperties(NLog.LogEventInfo)">
-            <summary>
-            Also render the call attributes? (<see cref="T:System.Runtime.CompilerServices.CallerMemberNameAttribute"/>,
-            <see cref="T:System.Runtime.CompilerServices.CallerFilePathAttribute"/>, <see cref="T:System.Runtime.CompilerServices.CallerLineNumberAttribute"/>). 
-            </summary>
-            
-        </member>
-        <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Separator">
-            <summary>
-            Gets or sets string that will be used to separate key/value pairs.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.IncludeCallerInformation">
-            <summary>
-            Also render the caller information attributes? (<see cref="T:System.Runtime.CompilerServices.CallerMemberNameAttribute"/>,
-            <see cref="T:System.Runtime.CompilerServices.CallerFilePathAttribute"/>, <see cref="T:System.Runtime.CompilerServices.CallerLineNumberAttribute"/>). 
-            
-            See https://msdn.microsoft.com/en-us/library/hh534540.aspx
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Format">
-            <summary>
-            Gets or sets how key/value pairs will be formatted.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute">
-            <summary>
-            Designates a property of the class as an ambient property.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class.
-            </summary>
-            <param name="name">Ambient property name.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.AppDomainLayoutRenderer">
-            <summary>
-             Used to render the application domain name.
-             </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor">
-            <summary>
-            Create a new renderer
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)">
-            <summary>
-            Create a new renderer
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Render the layout
-            </summary>
-            <param name="builder"></param>
-            <param name="logEvent"></param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.GetFormattingString(System.String)">
-            <summary>
-            Convert the formatting string
-            </summary>
-            <param name="format"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AppDomainLayoutRenderer.Format">
-            <summary>
-            Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long"
-            The first parameter is the  <see cref="P:System.AppDomain.Id"/>, the second the second the  <see cref="P:System.AppDomain.FriendlyName"/>
-            This string is used in <see cref="M:System.String.Format(System.String,System.Object[])"/>
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer">
-            <summary>
-            ASP Application variable.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified ASP Application variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer.Variable">
-            <summary>
-            Gets or sets the ASP Application variable name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.AspRequestValueLayoutRenderer">
-            <summary>
-            ASP Request variable.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified ASP Request variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Item">
-            <summary>
-            Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.QueryString">
-            <summary>
-            Gets or sets the QueryString variable to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Form">
-            <summary>
-            Gets or sets the form variable to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Cookie">
-            <summary>
-            Gets or sets the cookie to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.ServerVariable">
-            <summary>
-            Gets or sets the ServerVariables item to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.AspSessionValueLayoutRenderer">
-            <summary>
-            ASP Session variable.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AspSessionValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified ASP Session variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AspSessionValueLayoutRenderer.Variable">
-            <summary>
-            Gets or sets the session variable name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer">
-            <summary>
-            Assembly version.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders assembly version and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.BaseDirLayoutRenderer">
-            <summary>
-            The current application domain's base directory.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the application base directory and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with with the base directory.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with with the base directory.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer">
-            <summary>
-            The call site (class name, method name and source information).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName">
-            <summary>
-            Gets or sets a value indicating whether to render the class name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName">
-            <summary>
-            Gets or sets a value indicating whether to render the method name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.CleanNamesOfAnonymousDelegates">
-            <summary>
-            Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.SkipFrames">
-            <summary>
-            Gets or sets the number of frames to skip.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.FileName">
-            <summary>
-            Gets or sets a value indicating whether to render the source file name and line number.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeSourcePath">
-            <summary>
-            Gets or sets a value indicating whether to include source file path.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer">
-            <summary>
-            The call site source line number. Full callsite <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/>
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.SkipFrames">
-            <summary>
-            Gets or sets the number of frames to skip.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer">
-            <summary>
-            A counter value (increases on each layout rendering).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value">
-            <summary>
-            Gets or sets the initial value of the counter.
-            </summary>
-            <docgen category='Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment">
-            <summary>
-            Gets or sets the value to be added to the counter after each layout rendering.
-            </summary>
-            <docgen category='Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence">
-            <summary>
-            Gets or sets the name of the sequence. Different named sequences can have individual values.
-            </summary>
-            <docgen category='Counter Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.DateLayoutRenderer">
-            <summary>
-            Current date and time.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format">
-            <summary>
-            Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.EnvironmentLayoutRenderer">
-            <summary>
-            The environment variable.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Variable">
-            <summary>
-            Gets or sets the name of the environment variable.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Default">
-            <summary>
-            Gets or sets the default value to be used when the environment variable is not set.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer">
-            <summary>
-            Log event context data.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.EventPropertiesLayoutRenderer">
-            <summary>
-            Log event context data. See <see cref="P:NLog.LogEventInfo.Properties"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.#ctor">
-            <summary>
-             Log event context data with default options.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Format">
-            <summary>
-            Format string for conversion from object to string.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer">
-            <summary>
-            Exception information provided through 
-            a call to one of the Logger.*Exception() methods.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMessage(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the Message of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The exception containing the Message to append.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMethod(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the method name from Exception's stack trace to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose method name should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendStackTrace(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the stack trace from an Exception to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose stack trace should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendToString(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the result of calling ToString() on an Exception to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose call to ToString() should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendType(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose type should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendShortType(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the short type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose short type should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendData(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the contents of an Exception's Data property to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose Data property elements should be appended.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format">
-            <summary>
-            Gets or sets the format of the output. Must be a comma-separated list of exception
-            properties: Message, Type, ShortType, ToString, Method, StackTrace.
-            This parameter value is case-insensitive.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat">
-            <summary>
-            Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception
-            properties: Message, Type, ShortType, ToString, Method, StackTrace.
-            This parameter value is case-insensitive.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the separator used to concatenate parts specified in the Format.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel">
-            <summary>
-            Gets or sets the maximum number of inner exceptions to include in the output.
-            By default inner exceptions are not enabled for compatibility with NLog 1.0.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator">
-            <summary>
-            Gets or sets the separator between inner exceptions.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer">
-            <summary>
-            Renders contents of the specified file.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName">
-            <summary>
-            Gets or sets the name of the file.
-            </summary>
-            <docgen category='File Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding">
-            <summary>
-            Gets or sets the encoding used in the file.
-            </summary>
-            <value>The encoding.</value>
-            <docgen category='File Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer">
-            <summary>
-            The information about the garbage collector.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the selected process information.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property">
-            <summary>
-            Gets or sets the property to retrieve.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty">
-            <summary>
-            Gets or sets the property of System.GC to retrieve.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory">
-            <summary>
-            Total memory allocated.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection">
-            <summary>
-            Total memory allocated (perform full garbage collection first).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0">
-            <summary>
-            Gets the number of Gen0 collections.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1">
-            <summary>
-            Gets the number of Gen1 collections.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2">
-            <summary>
-            Gets the number of Gen2 collections.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration">
-            <summary>
-            Maximum generation number supported by GC.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer">
-            <summary>
-            Global Diagnostics Context item. Provided for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer">
-            <summary>
-            Globally-unique identifier (GUID).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format">
-            <summary>
-            Gets or sets the GUID format as accepted by Guid.ToString() method.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.IdentityLayoutRenderer">
-            <summary>
-            Thread identity information (name and authentication information).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.IdentityLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the separator to be used when concatenating 
-            parts of identity information.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Name">
-            <summary>
-            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.AuthType">
-            <summary>
-            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.IsAuthenticated">
-            <summary>
-            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer">
-            <summary>
-            Installation parameter (passed to InstallNLogConfig).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter">
-            <summary>
-            Gets or sets the name of the parameter.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute">
-            <summary>
-            Marks class as a layout renderer and assigns a format string to it.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class.
-            </summary>
-            <param name="name">Name of the layout renderer.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer">
-            <summary>
-            The log level.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer">
-            <summary>
-            A string literal.
-            </summary>
-            <remarks>
-            This is used to escape '${' sequence 
-            as ;${literal:text=${}'
-            </remarks>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
-            </summary>
-            <param name="text">The literal text value.</param>
-            <remarks>This is used by the layout compiler.</remarks>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text">
-            <summary>
-            Gets or sets the literal text.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer">
-            <summary>
-            XML event description compatible with log4j, Chainsaw and NLogViewer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData">
-            <summary>
-            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml">
-            <summary>
-            Gets or sets a value indicating whether the XML should use spaces for indentation.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo">
-            <summary>
-            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite">
-            <summary>
-            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo">
-            <summary>
-            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc">
-            <summary>
-            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary.
-            </summary>
-            <docgen category="Payload Options" order="10"/>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc">
-            <summary>
-            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack.
-            </summary>
-            <docgen category="Payload Options" order="10"/>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator">
-            <summary>
-            Gets or sets the NDC item separator.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer">
-            <summary>
-            The logger name.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName">
-            <summary>
-            Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer">
-            <summary>
-            The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.MachineNameLayoutRenderer">
-            <summary>
-            The machine name that the process is running on.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the machine name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer">
-            <summary>
-            Mapped Diagnostic Context item. Provided for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.MdlcLayoutRenderer">
-            <summary>
-            Mapped Diagnostic Logical Context item (based on CallContext).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MdlcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified MDLC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.MdlcLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer">
-            <summary>
-            The formatted log message.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException">
-            <summary>
-            Gets or sets a value indicating whether to log exception along with message.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator">
-            <summary>
-            Gets or sets the string that separates message from the exception.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer">
-            <summary>
-            Nested Diagnostic Context item. Provided for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames">
-            <summary>
-            Gets or sets the number of top stack frames to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames">
-            <summary>
-            Gets or sets the number of bottom stack frames to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the separator to be used for concatenating nested diagnostics context output.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer">
-            <summary>
-            A newline literal.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.NLogDirLayoutRenderer">
-            <summary>
-            The directory where NLog.dll is located.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.#cctor">
-            <summary>
-            Initializes static members of the NLogDirLayoutRenderer class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer">
-            <summary>
-            The performance counter.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Category">
-            <summary>
-            Gets or sets the name of the counter category.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Counter">
-            <summary>
-            Gets or sets the name of the performance counter.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Instance">
-            <summary>
-            Gets or sets the name of the performance counter instance (e.g. this.Global_).
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.MachineName">
-            <summary>
-            Gets or sets the name of the machine to read the performance counter from.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessIdLayoutRenderer">
-            <summary>
-            The identifier of the current process.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current process ID.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer">
-            <summary>
-            The information about the running process.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the selected process information.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Property">
-            <summary>
-            Gets or sets the property to retrieve.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessInfoProperty">
-            <summary>
-            Property of System.Diagnostics.Process to retrieve.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.BasePriority">
-            <summary>
-            Base Priority.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitCode">
-            <summary>
-            Exit Code.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitTime">
-            <summary>
-            Exit Time.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Handle">
-            <summary>
-            Process Handle.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HandleCount">
-            <summary>
-            Handle Count.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HasExited">
-            <summary>
-            Whether process has exited.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Id">
-            <summary>
-            Process ID.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MachineName">
-            <summary>
-            Machine name.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowHandle">
-            <summary>
-            Handle of the main window.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowTitle">
-            <summary>
-            Title of the main window.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MaxWorkingSet">
-            <summary>
-            Maximum Working Set.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MinWorkingSet">
-            <summary>
-            Minimum Working Set.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize">
-            <summary>
-            Non-paged System Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize64">
-            <summary>
-            Non-paged System Memory Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize">
-            <summary>
-            Paged Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize64">
-            <summary>
-            Paged Memory Size (64-bit)..
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize">
-            <summary>
-            Paged System Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize64">
-            <summary>
-            Paged System Memory Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize">
-            <summary>
-            Peak Paged Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize64">
-            <summary>
-            Peak Paged Memory Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize">
-            <summary>
-            Peak Virtual Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize64">
-            <summary>
-            Peak Virtual Memory Size (64-bit)..
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet">
-            <summary>
-            Peak Working Set Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet64">
-            <summary>
-            Peak Working Set Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityBoostEnabled">
-            <summary>
-            Whether priority boost is enabled.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityClass">
-            <summary>
-            Priority Class.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize">
-            <summary>
-            Private Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize64">
-            <summary>
-            Private Memory Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivilegedProcessorTime">
-            <summary>
-            Privileged Processor Time.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ProcessName">
-            <summary>
-            Process Name.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Responding">
-            <summary>
-            Whether process is responding.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.SessionId">
-            <summary>
-            Session ID.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.StartTime">
-            <summary>
-            Process Start Time.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.TotalProcessorTime">
-            <summary>
-            Total Processor Time.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.UserProcessorTime">
-            <summary>
-            User Processor Time.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize">
-            <summary>
-            Virtual Memory Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize64">
-            <summary>
-            Virtual Memory Size (64-bit).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet">
-            <summary>
-            Working Set Size.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet64">
-            <summary>
-            Working Set Size (64-bit).
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessNameLayoutRenderer">
-            <summary>
-            The name of the current process.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current process name (optionally with a full path).
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ProcessNameLayoutRenderer.FullName">
-            <summary>
-            Gets or sets a value indicating whether to write the full path to the process executable.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer">
-            <summary>
-            The process time in format HH:mm:ss.mmm.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer">
-            <summary>
-            High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Normalize">
-            <summary>
-            Gets or sets a value indicating whether to normalize the result by subtracting 
-            it from the result of the first call (so that it's effectively zero-based).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Difference">
-            <summary>
-            Gets or sets a value indicating whether to output the difference between the result 
-            of QueryPerformanceCounter and the previous one.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Seconds">
-            <summary>
-            Gets or sets a value indicating whether to convert the result to seconds by dividing 
-            by the result of QueryPerformanceFrequency().
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Precision">
-            <summary>
-            Gets or sets the number of decimal digits to be included in output.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.AlignDecimalPoint">
-            <summary>
-            Gets or sets a value indicating whether to align decimal point (emit non-significant zeros).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.RegistryLayoutRenderer">
-            <summary>
-            A value from the Registry.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.RegistryLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Reads the specified registry key and value and appends it to
-            the passed <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event. Ignored.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Value">
-            <summary>
-            Gets or sets the registry value name.
-            </summary>
-            <docgen category='Registry Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.DefaultValue">
-            <summary>
-            Gets or sets the value to be output when the specified registry key or value is not found.
-            </summary>
-            <docgen category='Registry Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Key">
-            <summary>
-            Gets or sets the registry key.
-            </summary>
-            <remarks>
-            Must have one of the forms:
-            <ul>
-            <li>HKLM\Key\Full\Name</li>
-            <li>HKEY_LOCAL_MACHINE\Key\Full\Name</li>
-            <li>HKCU\Key\Full\Name</li>
-            <li>HKEY_CURRENT_USER\Key\Full\Name</li>
-            </ul>
-            </remarks>
-            <docgen category='Registry Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer">
-            <summary>
-            The short date in a sortable format yyyy-MM-dd.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer">
-            <summary>
-            System special folder path (includes My Documents, My Music, Program Files, Desktop, and more).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder">
-            <summary>
-            Gets or sets the system special folder to use.
-            </summary>
-            <remarks>
-            Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>.
-            The most common ones are:
-            <ul>
-            <li><b>ApplicationData</b> - roaming application data for current user.</li>
-            <li><b>CommonApplicationData</b> - application data for all users.</li>
-            <li><b>MyDocuments</b> - My Documents</li>
-            <li><b>DesktopDirectory</b> - Desktop directory</li>
-            <li><b>LocalApplicationData</b> - non roaming application data</li>
-            <li><b>Personal</b> - user profile directory</li>
-            <li><b>System</b> - System directory</li>
-            </ul>
-            </remarks>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.StackTraceFormat">
-            <summary>
-            Format of the ${stacktrace} layout renderer output.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw">
-            <summary>
-            Raw format (multiline - as returned by StackFrame.ToString() method).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat">
-            <summary>
-            Flat format (class and method names displayed in a single line).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat">
-            <summary>
-            Detailed flat format (method signatures displayed in a single line).
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer">
-            <summary>
-            Stack trace renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format">
-            <summary>
-            Gets or sets the output format of the stack trace.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames">
-            <summary>
-            Gets or sets the number of top stack frames to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.SkipFrames">
-            <summary>
-            Gets or sets the number of frames to skip.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the stack frame separator string.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer">
-            <summary>
-            A temporary directory.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer">
-            <summary>
-            The identifier of the current thread.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer">
-            <summary>
-            The name of the current thread.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer">
-            <summary>
-            The Ticks value of current date and time.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer">
-            <summary>
-            The time in a 24-hour, sortable format HH:mm:ss.mmm.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer">
-            <summary>
-            A renderer that puts into log a System.Diagnostics trace correlation id.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current trace activity ID.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.VariableLayoutRenderer">
-            <summary>
-            Render a NLog variable (xml or config)
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Name">
-            <summary>
-            Gets or sets the name of the NLog variable.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Default">
-            <summary>
-            Gets or sets the default value to be used when the variable is not set.
-            </summary>
-            <remarks>Not used if Name is <c>null</c></remarks>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer">
-            <summary>
-            Thread Windows identity information (username).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current thread windows identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Domain">
-            <summary>
-            Gets or sets a value indicating whether domain name should be included.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.UserName">
-            <summary>
-            Gets or sets a value indicating whether username should be included.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper">
-            <summary>
-            Applies caching to another layout output.
-            </summary>
-            <remarks>
-            The value of the inner layout will be rendered only once and reused subsequently.
-            </remarks>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase">
-            <summary>
-            Decodes text "encrypted" with ROT-13.
-            </summary>
-            <remarks>
-            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
-            </remarks>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>Contents of inner layout.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner">
-            <summary>
-            Gets or sets the wrapped layout.
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>Contents of inner layout.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled.
-            </summary>
-            <docgen category="Caching Options" order="10"/>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCache">
-            <summary>
-            Gets or sets a value indicating when the cache is cleared.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption">
-            <summary>
-            A value indicating when the cache is cleared.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.None">
-            <summary>Never clear the cache.</summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnInit">
-            <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is initialized.</summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnClose">
-            <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is closed.</summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper">
-            <summary>
-            Filters characters not allowed in the file names by replacing them with safe character.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize">
-            <summary>
-            Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path
-            (illegal characters are replaced with '_').
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper">
-            <summary>
-            Escapes output of another layout using JSON rules.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>JSON-encoded string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode">
-            <summary>
-            Gets or sets a value indicating whether to apply JSON encoding.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper">
-            <summary>
-            Converts the result of another layout output to lower case.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase">
-            <summary>
-            Gets or sets a value indicating whether lower case conversion should be applied.
-            </summary>
-            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper">
-            <summary>
-            Only outputs the inner layout when exception has been defined for log message.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>
-            Contents of inner layout.
-            </returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment">
-            <summary>
-            Horizontal alignment for padding layout renderers.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Left">
-            <summary>
-            When layout text is too long, align it to the left
-            (remove characters from the right).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Right">
-            <summary>
-            When layout text is too long, align it to the right
-            (remove characters from the left).
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper">
-            <summary>
-            Applies padding to another layout output.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding">
-            <summary>
-            Gets or sets the number of characters to pad the output to. 
-            </summary>
-            <remarks>
-            Positive padding values cause left padding, negative values 
-            cause right padding to the desired width.
-            </remarks>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter">
-            <summary>
-            Gets or sets the padding character.
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength">
-            <summary>
-            Gets or sets a value indicating whether to trim the 
-            rendered text to the absolute value of the padding length.
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.AlignmentOnTruncation">
-            <summary>
-            Gets or sets a value indicating whether a value that has
-            been truncated (when <see cref="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"/> is true)
-            will be left-aligned (characters removed from the right)
-            or right-aligned (characters removed from the left). The
-            default is left alignment.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper">
-            <summary>
-            Replaces a string in the output of another layout with another string.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Post-processed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceNamedGroup(System.String,System.String,System.String,System.Text.RegularExpressions.Match)">
-            <summary>
-            A match evaluator for Regular Expression based replacing
-            </summary>
-            <param name="input"></param>
-            <param name="groupName"></param>
-            <param name="replacement"></param>
-            <param name="match"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor">
-            <summary>
-            Gets or sets the text to search for.
-            </summary>
-            <value>The text search for.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex">
-            <summary>
-            Gets or sets a value indicating whether regular expressions should be used.
-            </summary>
-            <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith">
-            <summary>
-            Gets or sets the replacement string.
-            </summary>
-            <value>The replacement string.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceGroupName">
-            <summary>
-            Gets or sets the group name to replace when using regular expressions.
-            Leave null or empty to replace without using group name.
-            </summary>
-            <value>The group name.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case.
-            </summary>
-            <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords">
-            <summary>
-            Gets or sets a value indicating whether to search for whole words.
-            </summary>
-            <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Replacer">
-            <summary>
-            This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper">
-            <summary>
-            Replaces newline characters from the result of another layout renderer with spaces.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>String with newline characters replaced with spaces.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Replacement">
-            <summary>
-            Gets or sets a value indicating the string that should be used for separating lines.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper">
-            <summary>
-            Decodes text "encrypted" with ROT-13.
-            </summary>
-            <remarks>
-            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
-            </remarks>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)">
-            <summary>
-            Encodes/Decodes ROT-13-encoded string.
-            </summary>
-            <param name="encodedValue">The string to be encoded/decoded.</param>
-            <returns>Encoded/Decoded text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text">
-            <summary>
-            Gets or sets the layout to be wrapped.
-            </summary>
-            <value>The layout to be wrapped.</value>
-            <remarks>This variable is for backwards compatibility</remarks>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper">
-            <summary>
-            Trims the whitespace from the result of another layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Trimmed string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace">
-            <summary>
-            Gets or sets a value indicating whether lower case conversion should be applied.
-            </summary>
-            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper">
-            <summary>
-            Converts the result of another layout output to upper case.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase">
-            <summary>
-            Gets or sets a value indicating whether upper case conversion should be applied.
-            </summary>
-            <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper">
-            <summary>
-            Encodes the result of another layout output for use with URLs.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus">
-            <summary>
-            Gets or sets a value indicating whether spaces should be translated to '+' or '%20'.
-            </summary>
-            <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper">
-            <summary>
-            Outputs alternative layout when the inner layout produces empty result.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>
-            Contents of inner layout.
-            </returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty">
-            <summary>
-            Gets or sets the layout to be rendered when original layout produced empty result.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper">
-            <summary>
-            Only outputs the inner layout when the specified condition has been met.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>
-            Contents of inner layout.
-            </returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When">
-            <summary>
-            Gets or sets the condition that must be met for the inner layout to be printed.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper">
-            <summary>
-            Converts the result of another layout output to be XML-compliant.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode">
-            <summary>
-            Gets or sets a value indicating whether to apply XML encoding.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="T:NLog.Layouts.CsvColumn">
-            <summary>
-            A column in the CSV.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvColumn.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
-            </summary>
-            <param name="name">The name of the column.</param>
-            <param name="layout">The layout of the column.</param>
-        </member>
-        <member name="P:NLog.Layouts.CsvColumn.Name">
-            <summary>
-            Gets or sets the name of the column.
-            </summary>
-            <docgen category='CSV Column Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvColumn.Layout">
-            <summary>
-            Gets or sets the layout of the column.
-            </summary>
-            <docgen category='CSV Column Options' order='10' />
-        </member>
-        <member name="T:NLog.Layouts.CsvColumnDelimiterMode">
-            <summary>
-            Specifies allowed column delimiters.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto">
-            <summary>
-            Automatically detect from regional settings.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma">
-            <summary>
-            Comma (ASCII 44).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon">
-            <summary>
-            Semicolon (ASCII 59).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab">
-            <summary>
-            Tab character (ASCII 9).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe">
-            <summary>
-            Pipe character (ASCII 124).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space">
-            <summary>
-            Space character (ASCII 32).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom">
-            <summary>
-            Custom string, specified by the CustomDelimiter.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.CsvLayout">
-            <summary>
-            A specialized layout that renders CSV-formatted events.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter">
-            <summary>
-            A specialized layout that supports header and footer.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.Layout">
-            <summary>
-            Abstract interface that layouts must implement.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout">
-            <summary>
-            Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>.
-            </summary>
-            <param name="text">Text to be converted.</param>
-            <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.FromString(System.String)">
-            <summary>
-            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
-            </summary>
-            <param name="layoutText">The layout string.</param>
-            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
-            </summary>
-            <param name="layoutText">The layout string.</param>
-            <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param>
-            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)">
-            <summary>
-            Precalculates the layout for the specified log event and stores the result
-            in per-log event cache.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            Calling this method enables you to store the log event in a buffer
-            and/or potentially evaluate it in another thread even though the 
-            layout may contain thread-dependent renderer.
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)">
-            <summary>
-            Renders the event info in layout.
-            </summary>
-            <param name="logEvent">The event info.</param>
-            <returns>String representing log event.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.InitializeLayout">
-            <summary>
-            Initializes the layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.CloseLayout">
-            <summary>
-            Closes the layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="P:NLog.Layouts.Layout.IsThreadAgnostic">
-            <summary>
-            Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread).
-            </summary>
-            <remarks>
-            Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are
-            like that as well.
-            Thread-agnostic layouts only use contents of <see cref="T:NLog.LogEventInfo"/> for its output.
-            </remarks>
-        </member>
-        <member name="P:NLog.Layouts.Layout.LoggingConfiguration">
-            <summary>
-            Gets the logging configuration this target is part of.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout">
-            <summary>
-            Gets or sets the body layout (can be repeated multiple times).
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header">
-            <summary>
-            Gets or sets the header layout.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer">
-            <summary>
-            Gets or sets the footer layout.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.InitializeLayout">
-            <summary>
-            Initializes the layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Formats the log event for write.
-            </summary>
-            <param name="logEvent">The log event to be formatted.</param>
-            <returns>A string representation of the log event.</returns>
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.Columns">
-            <summary>
-            Gets the array of parameters to be passed.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.WithHeader">
-            <summary>
-            Gets or sets a value indicating whether CVS should include header.
-            </summary>
-            <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.Delimiter">
-            <summary>
-            Gets or sets the column delimiter.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.Quoting">
-            <summary>
-            Gets or sets the quoting mode.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.QuoteChar">
-            <summary>
-            Gets or sets the quote Character.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter">
-            <summary>
-            Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom').
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout">
-            <summary>
-            Header for CSV layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class.
-            </summary>
-            <param name="parent">The parent.</param>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="T:NLog.Layouts.CsvQuotingMode">
-            <summary>
-            Specifies CSV quoting modes.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvQuotingMode.All">
-            <summary>
-            Quote all column.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvQuotingMode.Nothing">
-            <summary>
-            Quote nothing.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvQuotingMode.Auto">
-            <summary>
-            Quote only whose values contain the quote symbol or
-            the separator.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.JsonAttribute">
-            <summary>
-            JSON attribute.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class.
-            </summary>
-            <param name="name">The name of the attribute.</param>
-            <param name="layout">The layout of the attribute's value.</param>
-        </member>
-        <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class.
-            </summary>
-            <param name="name">The name of the attribute.</param>
-            <param name="layout">The layout of the attribute's value.</param>
-            <param name="encode">Encode value with json-encode</param>
-        </member>
-        <member name="P:NLog.Layouts.JsonAttribute.Name">
-            <summary>
-            Gets or sets the name of the attribute.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.JsonAttribute.Layout">
-            <summary>
-            Gets or sets the layout that will be rendered as the attribute's value.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.JsonAttribute.Encode">
-            <summary>
-            Determines wether or not this attribute will be Json encoded.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.JsonLayout">
-            <summary>
-            A specialized layout that renders JSON-formatted events.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonLayout"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Formats the log event as a JSON document for writing.
-            </summary>
-            <param name="logEvent">The log event to be formatted.</param>
-            <returns>A JSON string representation of the log event.</returns>
-        </member>
-        <member name="P:NLog.Layouts.JsonLayout.Attributes">
-            <summary>
-            Gets the array of attributes' configurations.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.JsonLayout.SuppressSpaces">
-            <summary>
-            Gets or sets the option to suppress the extra spaces in the output json
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.LayoutAttribute">
-            <summary>
-            Marks class as a layout renderer and assigns a format string to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class.
-            </summary>
-            <param name="name">Layout name.</param>
-        </member>
-        <member name="T:NLog.Layouts.LayoutParser">
-            <summary>
-            Parses layout strings.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.Log4JXmlEventLayout">
-            <summary>
-            A specialized layout that renders Log4j-compatible XML events.
-            </summary>
-            <remarks>
-            This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer.
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer">
-            <summary>
-            Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.SimpleLayout">
-            <summary>
-            Represents a string with embedded placeholders that can render contextual information.
-            </summary>
-            <remarks>
-            This layout is not meant to be used explicitly. Instead you can just use a string containing layout 
-            renderers everywhere the layout is required.
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
-            </summary>
-            <param name="txt">The layout string to parse.</param>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
-            </summary>
-            <param name="txt">The layout string to parse.</param>
-            <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout">
-            <summary>
-            Converts a text to a simple layout.
-            </summary>
-            <param name="text">Text to be converted.</param>
-            <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)">
-            <summary>
-            Escapes the passed text so that it can
-            be used literally in all places where
-            layout is normally expected without being
-            treated as layout.
-            </summary>
-            <param name="text">The text to be escaped.</param>
-            <returns>The escaped text.</returns>
-            <remarks>
-            Escaping is done by replacing all occurrences of
-            '${' with '${literal:text=${}'
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)">
-            <summary>
-            Evaluates the specified text by expanding all layout renderers.
-            </summary>
-            <param name="text">The text to be evaluated.</param>
-            <param name="logEvent">Log event to be used for evaluation.</param>
-            <returns>The input text with all occurrences of ${} replaced with
-            values provided by the appropriate layout renderers.</returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)">
-            <summary>
-            Evaluates the specified text by expanding all layout renderers
-            in new <see cref="T:NLog.LogEventInfo"/> context.
-            </summary>
-            <param name="text">The text to be evaluated.</param>
-            <returns>The input text with all occurrences of ${} replaced with
-            values provided by the appropriate layout renderers.</returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current object.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current object.
-            </returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers
-            that make up the event.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.OriginalText">
-            <summary>
-            Original text before compile to Layout renderes
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.Text">
-            <summary>
-            Gets or sets the layout text.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.IsFixedText">
-            <summary>
-            Is the message fixed? (no Layout renderers used)
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.FixedText">
-            <summary>
-            Get the fixed text. Only set when <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/> is <c>true</c>
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.Renderers">
-            <summary>
-            Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout.
-            </summary>
-        </member>
-        <member name="T:NLog.LogEventInfo">
-            <summary>
-            Represents the logging event.
-            </summary>
-        </member>
-        <member name="F:NLog.LogEventInfo.ZeroDate">
-            <summary>
-            Gets the date of the first log event created.
-            </summary>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="loggerName">Logger name.</param>
-            <param name="message">Log message including parameter placeholders.</param>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="loggerName">Logger name.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">Log message including parameter placeholders.</param>
-            <param name="parameters">Parameter array.</param>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="loggerName">Logger name.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">Log message including parameter placeholders.</param>
-            <param name="parameters">Parameter array.</param>
-            <param name="exception">Exception information.</param>
-        </member>
-        <member name="M:NLog.LogEventInfo.CreateNullEvent">
-            <summary>
-            Creates the null event.
-            </summary>
-            <returns>Null log event.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="message">The message.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <param name="parameters">The parameters.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="message">The message.</param>
-            <param name="exception">The exception.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="exception">The exception.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="exception">The exception.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <param name="parameters">The parameters.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)">
-            <summary>
-            Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.ToString">
-            <summary>
-            Returns a string representation of this log event.
-            </summary>
-            <returns>String representation of the log event.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)">
-            <summary>
-            Sets the stack trace for the event info.
-            </summary>
-            <param name="stackTrace">The stack trace.</param>
-            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
-        </member>
-        <member name="P:NLog.LogEventInfo.SequenceID">
-            <summary>
-            Gets the unique identifier of log event which is automatically generated
-            and monotonously increasing.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.TimeStamp">
-            <summary>
-            Gets or sets the timestamp of the logging event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Level">
-            <summary>
-            Gets or sets the level of the logging event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.HasStackTrace">
-            <summary>
-            Gets a value indicating whether stack trace has been set for this event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.UserStackFrame">
-            <summary>
-            Gets the stack frame of the method that did the logging.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.UserStackFrameNumber">
-            <summary>
-            Gets the number index of the stack frame that represents the user
-            code (not the NLog code).
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.StackTrace">
-            <summary>
-            Gets the entire stack trace.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Exception">
-            <summary>
-            Gets or sets the exception information.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.LoggerName">
-            <summary>
-            Gets or sets the logger name.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.LoggerShortName">
-            <summary>
-            Gets the logger short name.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Message">
-            <summary>
-            Gets or sets the log message including any parameter placeholders.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Parameters">
-            <summary>
-            Gets or sets the parameter values or null if no parameters have been specified.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.FormatProvider">
-            <summary>
-            Gets or sets the format provider that was provided while logging or <see langword="null" />
-            when no formatProvider was specified.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.FormattedMessage">
-            <summary>
-            Gets the formatted message.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Properties">
-            <summary>
-            Gets the dictionary of per-event context properties.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Context">
-            <summary>
-            Gets the dictionary of per-event context properties.
-            </summary>
-        </member>
-        <member name="T:NLog.LogFactory">
-            <summary>
-            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
-            </summary>
-            <param name="config">The config.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting 
-            unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.CreateNullLogger">
-            <summary>
-            Creates a logger that discards all log messages.
-            </summary>
-            <returns>Null logger instance.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.GetCurrentClassLogger">
-            <summary>
-            Gets the logger with the name of the current class. 
-            </summary>
-            <returns>The logger.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)">
-            <summary>
-            Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="loggerType">The type of the logger to create. The type must inherit from 
-            NLog.Logger.</param>
-            <returns>The logger of type <paramref name="loggerType"/>.</returns>
-            <remarks>This is a slow-running method. Make sure you are not calling this method in a 
-            loop.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.GetLogger(System.String)">
-            <summary>
-            Gets the specified named logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument 
-            are not guaranteed to return the same logger reference.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)">
-            <summary>
-            Gets the specified named logger.  Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/>.</param>
-            <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the 
-            same argument aren't guaranteed to return the same logger reference.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.ReconfigExistingLoggers">
-            <summary>
-            Loops through all loggers previously returned by GetLogger and recalculates their 
-            target and filter list. Useful after modifying the configuration programmatically
-            to ensure that all loggers have been properly configured.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.Flush">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time 
-            will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages 
-            after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages 
-            after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.DisableLogging">
-            <summary>
-            Decreases the log enable counter and if it reaches -1 the logs are disabled.
-            </summary>
-            <remarks>
-            Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than 
-            or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.
-            </remarks>
-            <returns>An object that implements IDisposable whose Dispose() method re-enables logging. 
-            To be used with C# <c>using ()</c> statement.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.EnableLogging">
-            <summary>
-            Increases the log enable counter and if it reaches 0 the logs are disabled.
-            </summary>
-            <remarks>
-            Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than 
-            or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.SuspendLogging">
-            <summary>
-            Decreases the log enable counter and if it reaches -1 the logs are disabled.
-            </summary>
-            <remarks>
-            Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than 
-            or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.
-            </remarks>
-            <returns>An object that implements IDisposable whose Dispose() method re-enables logging. 
-            To be used with C# <c>using ()</c> statement.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.ResumeLogging">
-            <summary>
-            Increases the log enable counter and if it reaches 0 the logs are disabled.
-            </summary>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater 
-            than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.IsLoggingEnabled">
-            <summary>
-            Returns <see langword="true"/> if logging is currently enabled.
-            </summary>
-            <returns>A value of <see langword="true"/> if logging is currently enabled, 
-            <see langword="false"/> otherwise.</returns>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater 
-            than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.OnConfigurationChanged(NLog.Config.LoggingConfigurationChangedEventArgs)">
-            <summary>
-            Invoke the Changed event; called whenever list changes
-            </summary>
-            <param name="e">Event arguments.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing"><c>True</c> to release both managed and unmanaged resources;
-            <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="F:NLog.LogFactory.IsDisposing">
-            <summary>
-            Currenty this logfactory is disposing?
-            </summary>
-        </member>
-        <member name="E:NLog.LogFactory.ConfigurationChanged">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes.
-            </summary>
-        </member>
-        <member name="E:NLog.LogFactory.ConfigurationReloaded">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> gets reloaded.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.CurrentAppDomain">
-            <summary>
-            Gets the current <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.ThrowExceptions">
-            <summary>
-            Gets or sets a value indicating whether exceptions should be thrown.
-            </summary>
-            <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value>
-            <remarks>By default exceptions are not thrown under any circumstances.</remarks>
-        </member>
-        <member name="P:NLog.LogFactory.Configuration">
-            <summary>
-            Gets or sets the current logging configuration. After setting this property all
-            existing loggers will be re-configured, so that there is no need to call <see cref="M:NLog.LogFactory.ReconfigExistingLoggers"/>
-            manually.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.GlobalThreshold">
-            <summary>
-            Gets or sets the global log threshold. Log events below this threshold are not logged.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.DefaultCultureInfo">
-            <summary>
-            Gets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>.
-            </summary>
-            <value>
-            Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/>
-            </value>
-        </member>
-        <member name="T:NLog.LogFactory.LoggerCacheKey">
-            <summary>
-            Logger cache key.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode">
-            <summary>
-            Serves as a hash function for a particular type.
-            </summary>
-            <returns>
-            A hash code for the current <see cref="T:System.Object"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)">
-            <summary>
-            Determines if two objects are equal in value.
-            </summary>
-            <param name="obj">Other object to compare to.</param>
-            <returns>True if objects are equal, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(NLog.LogFactory.LoggerCacheKey)">
-            <summary>
-            Determines if two objects of the same type are equal in value.
-            </summary>
-            <param name="key">Other object to compare to.</param>
-            <returns>True if objects are equal, false otherwise.</returns>
-        </member>
-        <member name="T:NLog.LogFactory.LoggerCache">
-            <summary>
-            Logger cache.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCache.InsertOrUpdate(NLog.LogFactory.LoggerCacheKey,NLog.Logger)">
-            <summary>
-            Inserts or updates. 
-            </summary>
-            <param name="cacheKey"></param>
-            <param name="logger"></param>
-        </member>
-        <member name="T:NLog.LogFactory.LogEnabler">
-            <summary>
-            Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class.
-            </summary>
-            <param name="factory">The factory.</param>
-        </member>
-        <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose">
-            <summary>
-            Enables logging.
-            </summary>
-        </member>
-        <member name="T:NLog.LogFactory`1">
-            <summary>
-            Specialized LogFactory that can return instances of custom logger types.
-            </summary>
-            <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam>
-        </member>
-        <member name="M:NLog.LogFactory`1.GetLogger(System.String)">
-            <summary>
-            Gets the logger with type <typeparamref name="T"/>.
-            </summary>
-            <param name="name">The logger name.</param>
-            <returns>An instance of <typeparamref name="T"/>.</returns>
-        </member>
-        <member name="M:NLog.LogFactory`1.GetCurrentClassLogger">
-            <summary>
-            Gets a custom logger with the name of the current class and type <typeparamref name="T"/>.
-            </summary>
-            <returns>An instance of <typeparamref name="T"/>.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="T:NLog.Logger">
-            <summary>
-            Provides logging interface and utility functions.
-            </summary>
-            <summary>
-            Provides logging interface and utility functions.
-            </summary>
-            <summary>
-            Logging methods which only are executed when the DEBUG conditional compilation symbol is set.
-            </summary>
-            <remarks>
-            The DEBUG conditional compilation symbol is default enabled (only) in a debug build.
-            
-            If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. 
-            This could lead to better performance. 
-            
-            See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx
-            </remarks>
-            <content>
-            Auto-generated Logger members for binary compatibility with NLog 1.0.
-            </content>
-        </member>
-        <member name="M:NLog.Logger.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Logger"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)">
-            <summary>
-            Gets a value indicating whether logging is enabled for the specified level.
-            </summary>
-            <param name="level">Log level to be checked.</param>
-            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="wrapperType">The name of the type that wraps Logger.</param>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)">
-            <overloads>
-            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Swallow(System.Action)">
-            <summary>
-            Runs action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method.
-            </summary>
-            <param name="action">Action to execute.</param>
-        </member>
-        <member name="M:NLog.Logger.Swallow``1(System.Func{``0})">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a default value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns>
-        </member>
-        <member name="M:NLog.Logger.Swallow``1(System.Func{``0},``0)">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a fallback value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <param name="fallback">Fallback value to return in case of exception.</param>
-            <returns>Result returned by the provided function or fallback value in case of exception.</returns>
-        </member>
-        <member name="M:NLog.Logger.SwallowAsync(System.Threading.Tasks.Task)">
-            <summary>
-            Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at <c>Error</c> level. The returned task always runs to completion.
-            </summary>
-            <param name="task">The task for which to log an error if it does not run to completion.</param>
-            <returns>A task that completes in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state when when <paramref name="task"/> completes.</returns>
-        </member>
-        <member name="M:NLog.Logger.SwallowAsync(System.Func{System.Threading.Tasks.Task})">
-            <summary>
-            Runs async action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method.
-            </summary>
-            <param name="asyncAction">Async action to execute.</param>
-        </member>
-        <member name="M:NLog.Logger.SwallowAsync``1(System.Func{System.Threading.Tasks.Task{``0}})">
-            <summary>
-            Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a default value is returned instead.
-            </summary>
-            <typeparam name="TResult">Return type of the provided function.</typeparam>
-            <param name="asyncFunc">Async function to run.</param>
-            <returns>A task that represents the completion of the supplied task. If the supplied task ends in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type <typeparamref name="TResult"/>.</returns>
-        </member>
-        <member name="M:NLog.Logger.SwallowAsync``1(System.Func{System.Threading.Tasks.Task{``0}},``0)">
-            <summary>
-            Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a fallback value is returned instead.
-            </summary>
-            <typeparam name="TResult">Return type of the provided function.</typeparam>
-            <param name="asyncFunc">Async function to run.</param>
-            <param name="fallback">Fallback value to return if the task does not end in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state.</param>
-            <returns>A task that represents the completion of the supplied task. If the supplied task ends in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value.</returns>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.TraceException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.DebugException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.InfoException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.WarnException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.FatalException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified value as a parameter.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.SByte)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.UInt32)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.UInt64)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
-            </summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="E:NLog.Logger.LoggerReconfigured">
-            <summary>
-            Occurs when logger configuration changes.
-            </summary>
-        </member>
-        <member name="P:NLog.Logger.Name">
-            <summary>
-            Gets the name of the logger.
-            </summary>
-        </member>
-        <member name="P:NLog.Logger.Factory">
-            <summary>
-            Gets the factory that created this logger.
-            </summary>
-        </member>
-        <member name="P:NLog.Logger.IsTraceEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsDebugEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsInfoEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsWarnEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsErrorEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsFatalEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="T:NLog.LoggerImpl">
-            <summary>
-            Implementation of logging engine.
-            </summary>
-        </member>
-        <member name="M:NLog.LoggerImpl.FindCallingMethodOnStackTrace(System.Diagnostics.StackTrace,System.Type)">
-            <summary>
-             Finds first user stack frame in a stack trace
-            </summary>
-            <param name="stackTrace">The stack trace of the logging method invocation</param>
-            <param name="loggerType">Type of the logger or logger wrapper</param>
-            <returns>Index of the first user stack frame or 0 if all stack frames are non-user</returns>
-            <seealso cref="M:NLog.LoggerImpl.IsNonUserStackFrame(System.Reflection.MethodBase,System.Type)"/>
-        </member>
-        <member name="M:NLog.LoggerImpl.IsNonUserStackFrame(System.Reflection.MethodBase,System.Type)">
-            <summary>
-             Defines whether a stack frame belongs to non-user code
-            </summary>
-            <param name="method">Method of the stack frame</param>
-            <param name="loggerType">Type of the logger or logger wrapper</param>
-            <returns><see langword="true"/>, if the method is from non-user code and should be skipped</returns>
-            <remarks>
-             The method is classified as non-user if its declaring assembly is from hidden assemblies list
-             or its declaring type is <paramref name="loggerType"/> or one of its subtypes.
-            </remarks>
-        </member>
-        <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IList{NLog.Filters.Filter},NLog.LogEventInfo)">
-            <summary>
-            Gets the filter result.
-            </summary>
-            <param name="filterChain">The filter chain.</param>
-            <param name="logEvent">The log event.</param>
-            <returns>The result of the filter.</returns>
-        </member>
-        <member name="T:NLog.LogLevel">
-            <summary>
-            Defines available log levels.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Trace">
-            <summary>
-            Trace log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Debug">
-            <summary>
-            Debug log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Info">
-            <summary>
-            Info log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Warn">
-            <summary>
-            Warn log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Error">
-            <summary>
-            Error log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Fatal">
-            <summary>
-            Fatal log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Off">
-            <summary>
-            Off log level.
-            </summary>
-        </member>
-        <member name="M:NLog.LogLevel.#ctor(System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="name">The log level name.</param>
-            <param name="ordinal">The log level ordinal number.</param>
-        </member>
-        <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is not equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is greater than the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is greater than or equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is less than the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is less than or equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)">
-            <summary>
-            Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal.
-            </summary>
-            <param name="ordinal">The ordinal.</param>
-            <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Trace"/>, 1 gives <see cref="F:NLog.LogLevel.Debug"/> and so on.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.FromString(System.String)">
-            <summary>
-            Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />.
-            </summary>
-            <param name="levelName">The textual representation of the log level.</param>
-            <returns>The enumeration value.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.ToString">
-            <summary>
-            Returns a string representation of the log level.
-            </summary>
-            <returns>Log level name.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.GetHashCode">
-            <summary>
-            Returns a hash code for this instance.
-            </summary>
-            <returns>
-            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
-            </returns>
-        </member>
-        <member name="M:NLog.LogLevel.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
-            <returns>Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to 
-            this instance; otherwise, <c>false</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.Equals(NLog.LogLevel)">
-            <summary>
-            Determines whether the specified <see cref="T:NLog.LogLevel"/> instance is equal to this instance.
-            </summary>
-            <param name="other">The <see cref="T:NLog.LogLevel"/> to compare with this instance.</param>
-            <returns>Value of <c>true</c> if the specified <see cref="T:NLog.LogLevel"/> is equal to 
-            this instance; otherwise, <c>false</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.CompareTo(System.Object)">
-            <summary>
-            Compares the level to the other <see cref="T:NLog.LogLevel"/> object.
-            </summary>
-            <param name="obj">
-            The object object.
-            </param>
-            <returns>
-            A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> is 
-            less than the other logger's ordinal, 0 when they are equal and 
-            greater than zero when this ordinal is greater than the
-            other ordinal.
-            </returns>
-        </member>
-        <member name="P:NLog.LogLevel.Name">
-            <summary>
-            Gets the name of the log level.
-            </summary>
-        </member>
-        <member name="P:NLog.LogLevel.Ordinal">
-            <summary>
-            Gets the ordinal of the log level.
-            </summary>
-        </member>
-        <member name="T:NLog.LogManager">
-            <summary>
-            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.#cctor">
-            <summary>
-            Initializes static members of the LogManager class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.#ctor">
-            <summary>
-            Prevents a default instance of the LogManager class from being created.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.GetCurrentClassLogger">
-            <summary>
-            Gets the logger with the name of the current class.  
-            </summary>
-            <returns>The logger.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.AddHiddenAssembly(System.Reflection.Assembly)">
-            <summary>
-            Adds the given assembly which will be skipped 
-            when NLog is trying to find the calling method on stack trace.
-            </summary>
-            <param name="assembly">The assembly to skip.</param>
-        </member>
-        <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)">
-            <summary>
-            Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
-            <returns>The logger of type <paramref name="loggerType"/>.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.CreateNullLogger">
-            <summary>
-            Creates a logger that discards all log messages.
-            </summary>
-            <returns>Null logger which discards all log messages.</returns>
-        </member>
-        <member name="M:NLog.LogManager.GetLogger(System.String)">
-            <summary>
-            Gets the specified named logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
-        </member>
-        <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)">
-            <summary>
-            Gets the specified named custom logger.  Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
-            <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
-            <remarks>The generic way for this method is <see cref="M:NLog.LogFactory`1.GetLogger(System.String)"/></remarks>
-        </member>
-        <member name="M:NLog.LogManager.ReconfigExistingLoggers">
-            <summary>
-            Loops through all loggers previously returned by GetLogger.
-            and recalculates their target and filter list. Useful after modifying the configuration programmatically
-            to ensure that all loggers have been properly configured.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.Flush">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.Flush(System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.DisableLogging">
-            <summary>
-            Decreases the log enable counter and if it reaches -1 the logs are disabled.
-            </summary>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
-                than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
-            <returns>An object that implements IDisposable whose Dispose() method reenables logging. 
-                To be used with C# <c>using ()</c> statement.</returns>
-        </member>
-        <member name="M:NLog.LogManager.EnableLogging">
-            <summary>
-            Increases the log enable counter and if it reaches 0 the logs are disabled.
-            </summary>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
-                than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.IsLoggingEnabled">
-            <summary>
-            Checks if logging is currently enabled.
-            </summary>
-            <returns><see langword="true"/> if logging is currently enabled, <see langword="false"/> 
-                otherwise.</returns>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
-                than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.Shutdown">
-            <summary>
-            Dispose all targets, and shutdown logging.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.GetClassFullName">
-            <summary>
-            Gets the fully qualified name of the class invoking the LogManager, including the 
-            namespace but not the assembly.    
-            </summary>
-        </member>
-        <member name="E:NLog.LogManager.ConfigurationChanged">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes.
-            </summary>
-        </member>
-        <member name="E:NLog.LogManager.ConfigurationReloaded">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> gets reloaded.
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.ThrowExceptions">
-            <summary>
-            Gets or sets a value indicating whether NLog should throw exceptions. 
-            By default exceptions are not thrown under any circumstances.
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.Configuration">
-            <summary>
-            Gets or sets the current logging configuration.
-            <see cref="P:NLog.LogFactory.Configuration"/>
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.GlobalThreshold">
-            <summary>
-            Gets or sets the global log threshold. Log events below this threshold are not logged.
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.DefaultCultureInfo">
-            <summary>
-            Gets or sets the default culture to use.
-            </summary>
-        </member>
-        <member name="T:NLog.LogManager.GetCultureInfo">
-            <summary>
-            Delegate used to set/get the culture in use.
-            </summary>
-        </member>
-        <member name="T:NLog.LogMessageGenerator">
-            <summary>
-            Returns a log message. Used to defer calculation of 
-            the log message until it's actually needed.
-            </summary>
-            <returns>Log message.</returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.BaseLogReceiverForwardingService">
-            <summary>
-            Base implementation of a log receiver server which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.BaseLogReceiverForwardingService"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.#ctor(NLog.LogFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.BaseLogReceiverForwardingService"/> class.
-            </summary>
-            <param name="logFactory">The log factory.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages.
-            </summary>
-            <param name="events">The events to process.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.ProcessLogMessages(NLog.LogEventInfo[])">
-            <summary>
-            Processes the log messages.
-            </summary>
-            <param name="logEvents">The log events.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverClient">
-            <summary>
-            Service contract for Log Receiver client.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverOneWayClient">
-            <summary>
-            Service contract for Log Receiver client.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverOneWayServer">
-            <summary>
-            Service contract for Log Receiver server.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverOneWayServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages.
-            </summary>
-            <param name="events">The events.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverServer">
-            <summary>
-            Service contract for Log Receiver server.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages.
-            </summary>
-            <param name="events">The events.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverTwoWayClient">
-            <summary>
-            Service contract for Log Receiver client.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.IWcfLogReceiverClient">
-            <summary>
-            Client of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/>
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync(System.Object)">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync(System.Object)">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.DisplayInitializationUI">
-            <summary>
-            Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesCompleted">
-            <summary>
-            Occurs when the log message processing has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.OpenCompleted">
-            <summary>
-            Occurs when Open operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.CloseCompleted">
-            <summary>
-            Occurs when Close operation has completed.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.ClientCredentials">
-            <summary>
-            Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.InnerChannel">
-            <summary>
-            Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.Endpoint">
-            <summary>
-            Gets the target endpoint for the service to which the WCF client can connect.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.CookieContainer">
-            <summary>
-            Gets or sets the cookie container.
-            </summary>
-            <value>The cookie container.</value>
-        </member>
-        <member name="T:NLog.LogReceiverService.LogReceiverForwardingService">
-            <summary>
-            Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor(NLog.LogFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
-            </summary>
-            <param name="logFactory">The log factory.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService">
-            <summary>
-            Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.LogReceiverOneWayForwardingService.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.LogReceiverOneWayForwardingService.#ctor(NLog.LogFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService"/> class.
-            </summary>
-            <param name="logFactory">The log factory.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig">
-            <summary>
-            Internal configuration of Log Receiver Service contracts.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.NLogEvent">
-            <summary>
-            Wire format for NLog Event.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvent.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)">
-            <summary>
-            Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>.
-            </summary>
-            <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param>
-            <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param>
-            <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.Id">
-            <summary>
-            Gets or sets the client-generated identifier of the event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal">
-            <summary>
-            Gets or sets the ordinal of the log level.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal">
-            <summary>
-            Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>.
-            </summary>
-            <value>The logger ordinal.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta">
-            <summary>
-            Gets or sets the time delta (in ticks) between the time of the event and base time.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal">
-            <summary>
-            Gets or sets the message string index.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.Values">
-            <summary>
-            Gets or sets the collection of layout values.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes">
-            <summary>
-            Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.NLogEvents">
-            <summary>
-            Wire format for NLog event package.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)">
-            <summary>
-            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
-            </summary>
-            <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param>
-            <returns>
-            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo">
-            <summary>
-            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
-            </summary>
-            <returns>
-            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
-            </returns>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.ClientName">
-            <summary>
-            Gets or sets the name of the client.
-            </summary>
-            <value>The name of the client.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc">
-            <summary>
-            Gets or sets the base time (UTC ticks) for all events in the package.
-            </summary>
-            <value>The base time UTC.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames">
-            <summary>
-            Gets or sets the collection of layout names which are shared among all events.
-            </summary>
-            <value>The layout names.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.Strings">
-            <summary>
-            Gets or sets the collection of logger names.
-            </summary>
-            <value>The logger names.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.Events">
-            <summary>
-            Gets or sets the list of events.
-            </summary>
-            <value>The events.</value>
-        </member>
-        <member name="T:NLog.LogReceiverService.StringCollection">
-            <summary>
-            List of strings annotated for more terse serialization.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.StringCollection.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfILogReceiverClient">
-            <summary>
-            Log Receiver Client using WCF.
-            </summary>
-            <remarks>
-            This will be removed when ILogReceiverClient is removed.
-            This provides an implementation of the legacy interface.</remarks>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1">
-            <summary>
-            Abstract base class for the WcfLogReceiverXXXWay classes.  It can only be
-            used internally (see internal constructor).  It passes off any Channel usage
-            to the inheriting class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync(System.Object)">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync(System.Object)">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesCompleted">
-            <summary>
-            Occurs when the log message processing has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenCompleted">
-            <summary>
-            Occurs when Open operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseCompleted">
-            <summary>
-            Occurs when Close operation has completed.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CookieContainer">
-            <summary>
-            Gets or sets the cookie container.
-            </summary>
-            <value>The cookie container.</value>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverClient">
-            <summary>
-            Log Receiver Client facade. It allows the use either of the one way or two way 
-            service contract using WCF through its unified interface.
-            </summary>
-            <remarks>
-            Delegating methods are generated with Resharper.
-            1. change ProxiedClient to private field (instead of public property)
-            2. delegate members
-            3. change ProxiedClient back to public property.
-            
-            </remarks>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Abort">
-            <summary>
-            Causes a communication object to transition immediately from its current state into the closed state.  
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to close a communication object.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation. 
-            </returns>
-            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.TimeSpan,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to close a communication object with a specified timeout.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation.
-            </returns>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to open a communication object.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. 
-            </returns>
-            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to open a communication object within a specified interval of time.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. 
-            </returns>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close(System.TimeSpan)">
-            <summary>
-            Causes a communication object to transition from its current state into the closed state.  
-            </summary>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close">
-            <summary>
-            Causes a communication object to transition from its current state into the closed state.  
-            </summary>
-            <exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default close timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.DisplayInitializationUI">
-            <summary>
-            Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndClose(System.IAsyncResult)">
-            <summary>
-            Completes an asynchronous operation to close a communication object.
-            </summary>
-            <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> method.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndOpen(System.IAsyncResult)">
-            <summary>
-            Completes an asynchronous operation to open a communication object.
-            </summary>
-            <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginOpen"/> method.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open">
-            <summary>
-            Causes a communication object to transition from the created state into the opened state.  
-            </summary>
-            <exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open(System.TimeSpan)">
-            <summary>
-            Causes a communication object to transition from the created state into the opened state within a specified interval of time.
-            </summary>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseCommunicationObject">
-            <summary>
-            Causes a communication object to transition from its current state into the closed state.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ProxiedClient">
-            <summary>
-            The client getting proxied
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.UseOneWay">
-            <summary>
-            Do we use one-way or two-way messaging?
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ClientCredentials">
-            <summary>
-            Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted">
-            <summary>
-            Occurs when Close operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closed">
-            <summary>
-            Occurs when the communication object completes its transition from the closing state into the closed state.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closing">
-            <summary>
-            Occurs when the communication object first enters the closing state.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.CookieContainer">
-            <summary>
-            Gets or sets the cookie container.
-            </summary>
-            <value>The cookie container.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.Endpoint">
-            <summary>
-            Gets the target endpoint for the service to which the WCF client can connect.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Faulted">
-            <summary>
-            Occurs when the communication object first enters the faulted state.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.InnerChannel">
-            <summary>
-            Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted">
-            <summary>
-            Occurs when Open operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opened">
-            <summary>
-            Occurs when the communication object completes its transition from the opening state into the opened state.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opening">
-            <summary>
-            Occurs when the communication object first enters the opening state.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted">
-            <summary>
-            Occurs when the log message processing has completed.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.State">
-            <summary>
-            Gets the current state of the communication-oriented object.
-            </summary>
-            <returns>
-            The value of the <see cref="T:System.ServiceModel.CommunicationState"/> of the object.
-            </returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient">
-            <summary>
-            Log Receiver Client using WCF.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient">
-            <summary>
-            Log Receiver Client using WCF.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.MappedDiagnosticsContext">
-            <summary>
-            Mapped Diagnostics Context - a thread-local structure that keeps a dictionary
-            of strings and provides methods to output them in layouts. 
-            Mostly for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)">
-            <summary>
-            Sets the current thread MDC item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.Object)">
-            <summary>
-            Sets the current thread MDC item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)">
-            <summary>
-            Gets the current thread MDC named item, as <see cref="T:System.String"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the current thread MDC named item, as <see cref="T:System.String"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.GetObject(System.String)">
-            <summary>
-            Gets the current thread MDC named item, as <see cref="T:System.Object"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current thread MDC.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)">
-            <summary>
-            Removes the specified <paramref name="item"/> from current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Clear">
-            <summary>
-            Clears the content of current thread MDC.
-            </summary>
-        </member>
-        <member name="T:NLog.MappedDiagnosticsLogicalContext">
-            <summary>
-            Async version of Mapped Diagnostics Context - a logical context structure that keeps a dictionary
-            of strings and provides methods to output them in layouts.  Allows for maintaining state across
-            asynchronous tasks and call contexts.
-            </summary>
-            <remarks>
-            Ideally, these changes should be incorporated as a new version of the MappedDiagnosticsContext class in the original
-            NLog library so that state can be maintained for multiple threads in asynchronous situations.
-            </remarks>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.Get(System.String)">
-            <summary>
-            Gets the current logical context named item, as <see cref="T:System.String"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the current logical context named item, as <see cref="T:System.String"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.GetObject(System.String)">
-            <summary>
-            Gets the current logical context named item, as <see cref="T:System.Object"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.Set(System.String,System.String)">
-            <summary>
-            Sets the current logical context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.Set(System.String,System.Object)">
-            <summary>
-            Sets the current logical context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.Contains(System.String)">
-            <summary>
-            Checks whether the specified <paramref name="item"/> exists in current logical context.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current logical context.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.Remove(System.String)">
-            <summary>
-            Removes the specified <paramref name="item"/> from current logical context.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsLogicalContext.Clear">
-            <summary>
-            Clears the content of current logical context.
-            </summary>
-        </member>
-        <member name="T:NLog.MDC">
-            <summary>
-            Mapped Diagnostics Context - used for log4net compatibility.
-            </summary>
-        </member>
-        <member name="M:NLog.MDC.Set(System.String,System.String)">
-            <summary>
-            Sets the current thread MDC item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MDC.Get(System.String)">
-            <summary>
-            Gets the current thread MDC named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MDC.GetObject(System.String)">
-            <summary>
-            Gets the current thread MDC named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.MDC.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
-        </member>
-        <member name="M:NLog.MDC.Remove(System.String)">
-            <summary>
-            Removes the specified item from current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.MDC.Clear">
-            <summary>
-            Clears the content of current thread MDC.
-            </summary>
-        </member>
-        <member name="T:NLog.NDC">
-            <summary>
-            Nested Diagnostics Context - for log4net compatibility.
-            </summary>
-        </member>
-        <member name="M:NLog.NDC.Push(System.String)">
-            <summary>
-            Pushes the specified text on current thread NDC.
-            </summary>
-            <param name="text">The text to be pushed.</param>
-            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
-        </member>
-        <member name="M:NLog.NDC.Pop">
-            <summary>
-            Pops the top message off the NDC stack.
-            </summary>
-            <returns>The top message which is no longer on the stack.</returns>
-        </member>
-        <member name="M:NLog.NDC.PopObject">
-            <summary>
-            Pops the top object off the NDC stack. The object is removed from the stack.
-            </summary>
-            <returns>The top object from the NDC stack, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.NDC.Clear">
-            <summary>
-            Clears current thread NDC stack.
-            </summary>
-        </member>
-        <member name="M:NLog.NDC.GetAllMessages">
-            <summary>
-            Gets all messages on the stack.
-            </summary>
-            <returns>Array of strings on the stack.</returns>
-        </member>
-        <member name="M:NLog.NDC.GetAllObjects">
-            <summary>
-            Gets all objects on the NDC stack. The objects are not removed from the stack.
-            </summary>
-            <returns>Array of objects on the stack.</returns>
-        </member>
-        <member name="P:NLog.NDC.TopMessage">
-            <summary>
-            Gets the top NDC message but doesn't remove it.
-            </summary>
-            <returns>The top message. .</returns>
-        </member>
-        <member name="P:NLog.NDC.TopObject">
-            <summary>
-            Gets the top NDC object but doesn't remove it.
-            </summary>
-            <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="T:NLog.NestedDiagnosticsContext">
-            <summary>
-            Nested Diagnostics Context - a thread-local structure that keeps a stack
-            of strings and provides methods to output them in layouts
-            Mostly for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)">
-            <summary>
-            Pushes the specified text on current thread NDC.
-            </summary>
-            <param name="text">The text to be pushed.</param>
-            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Push(System.Object)">
-            <summary>
-            Pushes the specified object on current thread NDC.
-            </summary>
-            <param name="value">The object to be pushed.</param>
-            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Pop">
-            <summary>
-            Pops the top message off the NDC stack.
-            </summary>
-            <returns>The top message which is no longer on the stack.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Pop(System.IFormatProvider)">
-            <summary>
-            Pops the top message from the NDC stack.
-            </summary>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting the value to a string.</param>
-            <returns>The top message, which is removed from the stack, as a string value.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.PopObject">
-            <summary>
-            Pops the top object off the NDC stack.
-            </summary>
-            <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Clear">
-            <summary>
-            Clears current thread NDC stack.
-            </summary>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages">
-            <summary>
-            Gets all messages on the stack.
-            </summary>
-            <returns>Array of strings on the stack.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages(System.IFormatProvider)">
-            <summary>
-            Gets all messages from the stack, without removing them.
-            </summary>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param>
-            <returns>Array of strings.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.GetAllObjects">
-            <summary>
-            Gets all objects on the stack.
-            </summary>
-            <returns>Array of objects on the stack.</returns>
-        </member>
-        <member name="P:NLog.NestedDiagnosticsContext.TopMessage">
-            <summary>
-            Gets the top NDC message but doesn't remove it.
-            </summary>
-            <returns>The top message. .</returns>
-        </member>
-        <member name="P:NLog.NestedDiagnosticsContext.TopObject">
-            <summary>
-            Gets the top NDC object but doesn't remove it.
-            </summary>
-            <returns>The object at the top of the NDC stack if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="T:NLog.NestedDiagnosticsContext.StackPopper">
-            <summary>
-            Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.Object},System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class.
-            </summary>
-            <param name="stack">The stack.</param>
-            <param name="previousCount">The previous count.</param>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose">
-            <summary>
-            Reverts the stack to original item count.
-            </summary>
-        </member>
-        <member name="T:NLog.NLogConfigurationException">
-            <summary>
-            Exception thrown during NLog configuration.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">
-            The <paramref name="info"/> parameter is null.
-            </exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">
-            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
-            </exception>
-        </member>
-        <member name="T:NLog.NLogRuntimeException">
-            <summary>
-            Exception thrown during log event processing.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="messageParameters">Parameters for the message</param>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">
-            The <paramref name="info"/> parameter is null.
-            </exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">
-            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
-            </exception>
-        </member>
-        <member name="T:NLog.NLogTraceListener">
-            <summary>
-            TraceListener which routes all messages through NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogTraceListener.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogTraceListener"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogTraceListener.Write(System.String)">
-            <summary>
-            When overridden in a derived class, writes the specified message to the listener you create in the derived class.
-            </summary>
-            <param name="message">A message to write.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.WriteLine(System.String)">
-            <summary>
-            When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator.
-            </summary>
-            <param name="message">A message to write.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.Close">
-            <summary>
-            When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogTraceListener.Fail(System.String)">
-            <summary>
-            Emits an error message.
-            </summary>
-            <param name="message">A message to emit.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.Fail(System.String,System.String)">
-            <summary>
-            Emits an error message and a detailed error message.
-            </summary>
-            <param name="message">A message to emit.</param>
-            <param name="detailMessage">A detailed message to emit.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.Flush">
-            <summary>
-            Flushes the output buffer.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)">
-            <summary>
-            Writes trace information, a data object and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
-            <param name="id">A numeric identifier for the event.</param>
-            <param name="data">The trace data to emit.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])">
-            <summary>
-            Writes trace information, an array of data objects and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
-            <param name="id">A numeric identifier for the event.</param>
-            <param name="data">An array of objects to emit as data.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32)">
-            <summary>
-            Writes trace and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
-            <param name="id">A numeric identifier for the event.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])">
-            <summary>
-            Writes trace information, a formatted array of objects and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
-            <param name="id">A numeric identifier for the event.</param>
-            <param name="format">A format string that contains zero or more format items, which correspond to objects in the <paramref name="args"/> array.</param>
-            <param name="args">An object array containing zero or more objects to format.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)">
-            <summary>
-            Writes trace information, a message, and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
-            <param name="id">A numeric identifier for the event.</param>
-            <param name="message">A message to write.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TraceTransfer(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid)">
-            <summary>
-            Writes trace information, a message, a related activity identity and event information to the listener specific output.
-            </summary>
-            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
-            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
-            <param name="id">A numeric identifier for the event.</param>
-            <param name="message">A message to write.</param>
-            <param name="relatedActivityId">A <see cref="T:System.Guid"/>  object identifying a related activity.</param>
-        </member>
-        <member name="M:NLog.NLogTraceListener.GetSupportedAttributes">
-            <summary>
-            Gets the custom attributes supported by the trace listener.
-            </summary>
-            <returns>
-            A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes.
-            </returns>
-        </member>
-        <member name="M:NLog.NLogTraceListener.TranslateLogLevel(System.Diagnostics.TraceEventType)">
-            <summary>
-            Translates the event type to level from <see cref="T:System.Diagnostics.TraceEventType"/>.
-            </summary>
-            <param name="eventType">Type of the event.</param>
-            <returns>Translated log level.</returns>
-        </member>
-        <member name="M:NLog.NLogTraceListener.ProcessLogEventInfo(NLog.LogLevel,System.String,System.String,System.Object[],System.Nullable{System.Int32},System.Nullable{System.Diagnostics.TraceEventType},System.Nullable{System.Guid})">
-            <summary>
-            Process the log event
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">The name of the logger.</param>
-            <param name="message">The log message.</param>
-            <param name="arguments">The log parameters.</param>
-            <param name="eventId">The event id.</param>
-            <param name="eventType">The event type.</param>
-            <param name="relatedActiviyId">The related activity id.</param>
-            </summary>
-        </member>
-        <member name="P:NLog.NLogTraceListener.LogFactory">
-            <summary>
-            Gets or sets the log factory to use when outputting messages (null - use LogManager).
-            </summary>
-        </member>
-        <member name="P:NLog.NLogTraceListener.DefaultLogLevel">
-            <summary>
-            Gets or sets the default log level.
-            </summary>
-        </member>
-        <member name="P:NLog.NLogTraceListener.ForceLogLevel">
-            <summary>
-            Gets or sets the log which should be always used regardless of source level.
-            </summary>
-        </member>
-        <member name="P:NLog.NLogTraceListener.DisableFlush">
-            <summary>
-            Gets or sets a value indicating whether flush calls from trace sources should be ignored.
-            </summary>
-        </member>
-        <member name="P:NLog.NLogTraceListener.IsThreadSafe">
-            <summary>
-            Gets a value indicating whether the trace listener is thread safe.
-            </summary>
-            <value></value>
-            <returns>true if the trace listener is thread safe; otherwise, false. The default is false.</returns>
-        </member>
-        <member name="P:NLog.NLogTraceListener.AutoLoggerName">
-            <summary>
-            Gets or sets a value indicating whether to use auto logger name detected from the stack trace.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ArchiveNumberingMode">
-            <summary>
-            Specifies the way archive numbering is performed.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence">
-            <summary>
-            Sequence style numbering. The most recent archive has the highest number.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling">
-            <summary>
-            Rolling style numbering (the most recent is always #0 then #1, ..., #N.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.Date">
-            <summary>
-            Date style numbering.  Archives will be stamped with the prior period 
-            (Year, Month, Day, Hour, Minute) datetime.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence">
-            <summary>
-            Date and sequence style numbering.
-            Archives will be stamped with the prior period (Year, Month, Day) datetime.
-            The most recent archive has the highest number (in combination with the date).
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.AspResponseTarget">
-            <summary>
-            Outputs log messages through the ASP Response object.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/AspResponse-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="T:NLog.Targets.TargetWithLayout">
-            <summary>
-            Represents target that supports string formatting using layouts.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Target">
-            <summary>
-            Represents logging target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.Dispose">
-            <summary>
-            Closes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)">
-            <summary>
-            Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout
-            used by this target.
-            </summary>
-            <param name="logEvent">
-            The log event.
-            </param>
-        </member>
-        <member name="M:NLog.Targets.Target.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"/> that represents this instance.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents this instance.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes the log to the target.
-            </summary>
-            <param name="logEvent">Log event to write.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes the array of log events.
-            </summary>
-            <param name="logEvents">The log events.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.InitializeTarget">
-            <summary>
-            Initializes the target. Can be used by inheriting classes
-            to initialize logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages asynchronously (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes logging event to the log target.
-            classes.
-            </summary>
-            <param name="logEvent">
-            Logging event to be written out.
-            </param>
-        </member>
-        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes log event to the log target. Must be overridden in inheriting
-            classes.
-            </summary>
-            <param name="logEvent">Log event to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Write" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.MergeEventProperties(NLog.LogEventInfo)">
-            <summary>
-            Merges (copies) the event context properties from any event info object stored in
-            parameters of the given event info object.
-            </summary>
-            <param name="logEvent">The event info object to perform the merge to.</param>
-        </member>
-        <member name="P:NLog.Targets.Target.Name">
-            <summary>
-            Gets or sets the name of the target.
-            </summary>
-            <docgen category='General Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Target.SyncRoot">
-            <summary>
-            Gets the object which can be used to synchronize asynchronous operations that must rely on the .
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Target.LoggingConfiguration">
-            <summary>
-            Gets the logging configuration this target is part of.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Target.IsInitialized">
-            <summary>
-            Gets a value indicating whether the target has been initialized.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.TargetWithLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayout.Layout">
-            <summary>
-            Gets or sets the layout used to format log messages.
-            </summary>
-            <docgen category='Layout Options' order='1' />
-        </member>
-        <member name="M:NLog.Targets.AspResponseTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Outputs the rendered logging event through the <c>OutputDebugString()</c> Win32 API.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="P:NLog.Targets.AspResponseTarget.AddComments">
-            <summary>
-            Gets or sets a value indicating whether to add &lt;!-- --&gt; comments around all written texts.
-            </summary>
-            <docgen category='Layout Options' order='100' />
-        </member>
-        <member name="T:NLog.Targets.ChainsawTarget">
-            <summary>
-            Sends log messages to the remote instance of Chainsaw application from log4j. 
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Chainsaw-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" />
-            <p>
-            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
-            or you'll get TCP timeouts and your application will crawl. 
-            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
-            so that your application threads will not be blocked by the timing-out connection attempts.
-            </p>
-            </example>
-        </member>
-        <member name="T:NLog.Targets.NLogViewerTarget">
-            <summary>
-            Sends log messages to the remote instance of NLog Viewer. 
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/NLogViewer-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" />
-            <p>
-            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
-            or you'll get TCP timeouts and your application will crawl. 
-            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
-            so that your application threads will not be blocked by the timing-out connection attempts.
-            </p>
-            </example>
-        </member>
-        <member name="T:NLog.Targets.NetworkTarget">
-            <summary>
-            Sends log messages over the network.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Network-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" />
-            <p>
-            To print the results, use any application that's able to receive messages over
-            TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> is
-            a simple but very powerful command-line tool that can be used for that. This image
-            demonstrates the NetCat tool receiving log messages from Network target.
-            </p>
-            <img src="examples/targets/Screenshots/Network/Output.gif" />
-            <p>
-            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
-            or you'll get TCP timeouts and your application will be very slow. 
-            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
-            so that your application threads will not be blocked by the timing-out connection attempts.
-            </p>
-            <p>
-            There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a>
-            and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer
-            or NLogViewer application respectively.
-            </p>
-            </example>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages asynchronously (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.CloseTarget">
-            <summary>
-            Closes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Sends the 
-            rendered logging event over the network optionally concatenating it with a newline character.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.TryRemove``1(System.Collections.Generic.LinkedList{``0},System.Collections.Generic.LinkedListNode{``0})">
-            <summary>
-            Try to remove. 
-            </summary>
-            <typeparam name="T"></typeparam>
-            <param name="list"></param>
-            <param name="node"></param>
-            <returns>removed something?</returns>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)">
-            <summary>
-            Gets the bytes to be written.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>Byte array.</returns>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.Address">
-            <summary>
-            Gets or sets the network address.
-            </summary>
-            <remarks>
-            The network address can be:
-            <ul>
-            <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li>
-            <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li>
-            <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li>
-            <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li>
-            <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li>
-            <li>udp6://host:port - force UDP/IPv6  (not supported on Silverlight and on Windows Phone 7.0)</li>
-            <li>http://host:port/pageName - HTTP using POST verb</li>
-            <li>https://host:port/pageName - HTTPS using POST verb</li>
-            </ul>
-            For SOAP-based webservice support over HTTP use WebService target.
-            </remarks>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.KeepConnection">
-            <summary>
-            Gets or sets a value indicating whether to keep connection open whenever possible.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.NewLine">
-            <summary>
-            Gets or sets a value indicating whether to append newline at the end of log message.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize">
-            <summary>
-            Gets or sets the maximum message size in bytes.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize">
-            <summary>
-            Gets or sets the size of the connection cache (number of connections which are kept alive).
-            </summary>
-            <docgen category="Connection Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.MaxConnections">
-            <summary>
-            Gets or sets the maximum current connections. 0 = no maximum.
-            </summary>
-            <docgen category="Connection Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.OnConnectionOverflow">
-            <summary>
-            Gets or sets the action that should be taken if the will be more connections than <see cref="P:NLog.Targets.NetworkTarget.MaxConnections"/>.
-            </summary>
-            <docgen category="Layout Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.MaxQueueSize">
-            <summary>
-            Gets or sets the maximum queue size.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.OnOverflow">
-            <summary>
-            Gets or sets the action that should be taken if the message is larger than
-            maxMessageSize.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.Encoding">
-            <summary>
-            Gets or sets the encoding to be used.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.NLogViewerTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData">
-            <summary>
-            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.AppInfo">
-            <summary>
-            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite">
-            <summary>
-            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeSourceInfo">
-            <summary>
-            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc">
-            <summary>
-            Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents.
-            </summary>
-            <docgen category="Payload Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc">
-            <summary>
-            Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents.
-            </summary>
-            <docgen category="Payload Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator">
-            <summary>
-            Gets or sets the NDC item separator.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.Parameters">
-            <summary>
-            Gets the collection of parameters. Each parameter contains a mapping
-            between NLog layout and a named parameter.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.Renderer">
-            <summary>
-            Gets the layout renderer which produces Log4j-compatible XML events.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.Layout">
-            <summary>
-            Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages.
-            </summary>
-            <docgen category="Layout Options" order="10"/>
-        </member>
-        <member name="M:NLog.Targets.ChainsawTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ColoredConsoleTarget">
-            <summary>
-            Writes log messages to the console with customizable coloring.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/ColoredConsole-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter">
-            <summary>
-            Represents target that supports string formatting using layouts.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout">
-            <summary>
-            Gets or sets the text to be rendered.
-            </summary>
-            <docgen category='Layout Options' order='1' />
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer">
-            <summary>
-            Gets or sets the footer.
-            </summary>
-            <docgen category='Layout Options' order='3' />
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header">
-            <summary>
-            Gets or sets the header.
-            </summary>
-            <docgen category='Layout Options' order='2' />
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF">
-            <summary>
-            Gets or sets the layout with header and footer.
-            </summary>
-            <value>The layout with header and footer.</value>
-        </member>
-        <member name="M:NLog.Targets.ColoredConsoleTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ColoredConsoleTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.ColoredConsoleTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ColoredConsoleTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ColoredConsoleTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified log event to the console highlighting entries
-            and words based on a set of defined rules.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="P:NLog.Targets.ColoredConsoleTarget.ErrorStream">
-            <summary>
-            Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout).
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ColoredConsoleTarget.UseDefaultRowHighlightingRules">
-            <summary>
-            Gets or sets a value indicating whether to use default row highlighting rules.
-            </summary>
-            <remarks>
-            The default rules are:
-            <table>
-            <tr>
-            <th>Condition</th>
-            <th>Foreground Color</th>
-            <th>Background Color</th>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Fatal</td>
-            <td>Red</td>
-            <td>NoChange</td>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Error</td>
-            <td>Yellow</td>
-            <td>NoChange</td>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Warn</td>
-            <td>Magenta</td>
-            <td>NoChange</td>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Info</td>
-            <td>White</td>
-            <td>NoChange</td>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Debug</td>
-            <td>Gray</td>
-            <td>NoChange</td>
-            </tr>
-            <tr>
-            <td>level == LogLevel.Trace</td>
-            <td>DarkGray</td>
-            <td>NoChange</td>
-            </tr>
-            </table>
-            </remarks>
-            <docgen category='Highlighting Rules' order='9' />
-        </member>
-        <member name="P:NLog.Targets.ColoredConsoleTarget.Encoding">
-            <summary>
-            The encoding for writing messages to the <see cref="T:System.Console"/>.
-             </summary>
-            <remarks>Has side effect</remarks>
-        </member>
-        <member name="P:NLog.Targets.ColoredConsoleTarget.RowHighlightingRules">
-            <summary>
-            Gets the row highlighting rules.
-            </summary>
-            <docgen category='Highlighting Rules' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ColoredConsoleTarget.WordHighlightingRules">
-            <summary>
-            Gets the word highlighting rules.
-            </summary>
-            <docgen category='Highlighting Rules' order='11' />
-        </member>
-        <member name="T:NLog.Targets.ColoredConsoleTarget.ColorPair">
-            <summary>
-            Color pair (foreground and background).
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ConsoleOutputColor">
-            <summary>
-            Colored console output color.
-            </summary>
-            <remarks>
-            Note that this enumeration is defined to be binary compatible with 
-            .NET 2.0 System.ConsoleColor + some additions
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Black">
-            <summary>
-            Black Color (#000000).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkBlue">
-            <summary>
-            Dark blue Color (#000080).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkGreen">
-            <summary>
-            Dark green Color (#008000).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkCyan">
-            <summary>
-            Dark Cyan Color (#008080).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkRed">
-            <summary>
-            Dark Red Color (#800000).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkMagenta">
-            <summary>
-            Dark Magenta Color (#800080).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkYellow">
-            <summary>
-            Dark Yellow Color (#808000).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Gray">
-            <summary>
-            Gray Color (#C0C0C0).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.DarkGray">
-            <summary>
-            Dark Gray Color (#808080).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Blue">
-            <summary>
-            Blue Color (#0000FF).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Green">
-            <summary>
-            Green Color (#00FF00).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Cyan">
-            <summary>
-            Cyan Color (#00FFFF).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Red">
-            <summary>
-            Red Color (#FF0000).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Magenta">
-            <summary>
-            Magenta Color (#FF00FF).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.Yellow">
-            <summary>
-            Yellow Color (#FFFF00).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.White">
-            <summary>
-            White Color (#FFFFFF).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ConsoleOutputColor.NoChange">
-            <summary>
-            Don't change the color.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ConsoleRowHighlightingRule">
-            <summary>
-            The row-highlighting condition.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#cctor">
-            <summary>
-            Initializes static members of the ConsoleRowHighlightingRule class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class.
-            </summary>
-            <param name="condition">The condition.</param>
-            <param name="foregroundColor">Color of the foreground.</param>
-            <param name="backgroundColor">Color of the background.</param>
-        </member>
-        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.CheckCondition(NLog.LogEventInfo)">
-            <summary>
-            Checks whether the specified log event matches the condition (if any).
-            </summary>
-            <param name="logEvent">
-            Log event.
-            </param>
-            <returns>
-            A value of <see langword="true"/> if the condition is not defined or 
-            if it matches, <see langword="false"/> otherwise.
-            </returns>
-        </member>
-        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Default">
-            <summary>
-            Gets the default highlighting rule. Doesn't change the color.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Condition">
-            <summary>
-            Gets or sets the condition that must be met in order to set the specified foreground and background color.
-            </summary>
-            <docgen category='Rule Matching Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.ForegroundColor">
-            <summary>
-            Gets or sets the foreground color.
-            </summary>
-            <docgen category='Formatting Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.BackgroundColor">
-            <summary>
-            Gets or sets the background color.
-            </summary>
-            <docgen category='Formatting Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.ConsoleTarget">
-            <summary>
-            Writes log messages to the console.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Console-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the Console.Out or
-            Console.Error depending on the value of the Error flag.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <remarks>
-            Note that the Error option is not supported on .NET Compact Framework.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.Output(System.String)">
-            <summary>
-            Write to output
-            </summary>
-            <param name="textLine">text to be written.</param>
-        </member>
-        <member name="P:NLog.Targets.ConsoleTarget.Error">
-            <summary>
-            Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output.
-            </summary>
-            <docgen category='Console Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleTarget.Encoding">
-            <summary>
-            The encoding for writing messages to the <see cref="T:System.Console"/>.
-             </summary>
-            <remarks>Has side effect</remarks>
-        </member>
-        <member name="T:NLog.Targets.ConsoleWordHighlightingRule">
-            <summary>
-            Highlighting rule for Win32 colorful console.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor(System.String,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class.
-            </summary>
-            <param name="text">The text to be matched..</param>
-            <param name="foregroundColor">Color of the foreground.</param>
-            <param name="backgroundColor">Color of the background.</param>
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Regex">
-            <summary>
-            Gets or sets the regular expression to be matched. You must specify either <c>text</c> or <c>regex</c>.
-            </summary>
-            <docgen category='Rule Matching Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Text">
-            <summary>
-            Gets or sets the text to be matched. You must specify either <c>text</c> or <c>regex</c>.
-            </summary>
-            <docgen category='Rule Matching Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.WholeWords">
-            <summary>
-            Gets or sets a value indicating whether to match whole words only.
-            </summary>
-            <docgen category='Rule Matching Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing texts.
-            </summary>
-            <docgen category='Rule Matching Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompiledRegex">
-            <summary>
-            Gets the compiled regular expression that matches either Text or Regex property.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.ForegroundColor">
-            <summary>
-            Gets or sets the foreground color.
-            </summary>
-            <docgen category='Formatting Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.BackgroundColor">
-            <summary>
-            Gets or sets the background color.
-            </summary>
-            <docgen category='Formatting Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.DatabaseCommandInfo">
-            <summary>
-            Information about database command + parameters.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseCommandInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseCommandInfo"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DatabaseCommandInfo.CommandType">
-            <summary>
-            Gets or sets the type of the command.
-            </summary>
-            <value>The type of the command.</value>
-            <docgen category='Command Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseCommandInfo.ConnectionString">
-            <summary>
-            Gets or sets the connection string to run the command against. If not provided, connection string from the target is used.
-            </summary>
-            <docgen category='Command Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseCommandInfo.Text">
-            <summary>
-            Gets or sets the command text.
-            </summary>
-            <docgen category='Command Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseCommandInfo.IgnoreFailures">
-            <summary>
-            Gets or sets a value indicating whether to ignore failures.
-            </summary>
-            <docgen category='Command Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseCommandInfo.Parameters">
-            <summary>
-            Gets the collection of parameters. Each parameter contains a mapping
-            between NLog layout and a database named or positional parameter.
-            </summary>
-            <docgen category='Command Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.DatabaseParameterInfo">
-            <summary>
-            Represents a parameter to a Database target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class.
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="parameterLayout">The parameter layout.</param>
-        </member>
-        <member name="P:NLog.Targets.DatabaseParameterInfo.Name">
-            <summary>
-            Gets or sets the database parameter name.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseParameterInfo.Layout">
-            <summary>
-            Gets or sets the layout that should be use to calcuate the value for the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseParameterInfo.Size">
-            <summary>
-            Gets or sets the database parameter size.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseParameterInfo.Precision">
-            <summary>
-            Gets or sets the database parameter precision.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseParameterInfo.Scale">
-            <summary>
-            Gets or sets the database parameter scale.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.DatabaseTarget">
-            <summary>
-            Writes log messages to the database using an ADO.NET provider.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Database-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <para>
-            The configuration is dependent on the database type, because
-            there are differnet methods of specifying connection string, SQL
-            command and command parameters.
-            </para>
-            <para>MS SQL Server using System.Data.SqlClient:</para>
-            <code lang="XML" source="examples/targets/Configuration File/Database/MSSQL/NLog.config" height="450" />
-            <para>Oracle using System.Data.OracleClient:</para>
-            <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.Native/NLog.config" height="350" />
-            <para>Oracle using System.Data.OleDBClient:</para>
-            <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.OleDB/NLog.config" height="350" />
-            <para>To set up the log target programmatically use code like this (an equivalent of MSSQL configuration):</para>
-            <code lang="C#" source="examples/targets/Configuration API/Database/MSSQL/Example.cs" height="630" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Performs installation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Performs uninstallation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.IsInstalled(NLog.Config.InstallationContext)">
-            <summary>
-            Determines whether the item is installed.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <returns>
-            Value indicating whether the item is installed or null if it is not possible to determine.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.InitializeTarget">
-            <summary>
-            Initializes the target. Can be used by inheriting classes
-            to initialize logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the database. It creates
-            a new database command, prepares parameters for it by calculating
-            layouts and executes the command.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Write" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.DBProvider">
-            <summary>
-            Gets or sets the name of the database provider.
-            </summary>
-            <remarks>
-            <para>
-            The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are:
-            </para>
-            <ul>
-            <li><c>System.Data.SqlClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.aspx">SQL Sever Client</see></li>
-            <li><c>System.Data.SqlServerCe.3.5</c> - <see href="http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx">SQL Sever Compact 3.5</see></li>
-            <li><c>System.Data.OracleClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx">Oracle Client from Microsoft</see> (deprecated in .NET Framework 4)</li>
-            <li><c>Oracle.DataAccess.Client</c> - <see href="http://www.oracle.com/technology/tech/windows/odpnet/index.html">ODP.NET provider from Oracle</see></li>
-            <li><c>System.Data.SQLite</c> - <see href="http://sqlite.phxsoftware.com/">System.Data.SQLite driver for SQLite</see></li>
-            <li><c>Npgsql</c> - <see href="http://npgsql.projects.postgresql.org/">Npgsql driver for PostgreSQL</see></li>
-            <li><c>MySql.Data.MySqlClient</c> - <see href="http://www.mysql.com/downloads/connector/net/">MySQL Connector/Net</see></li>
-            </ul>
-            <para>(Note that provider invariant names are not supported on .NET Compact Framework).</para>
-            <para>
-            Alternatively the parameter value can be be a fully qualified name of the provider 
-            connection type (class implementing <see cref="T:System.Data.IDbConnection"/>) or one of the following tokens:
-            </para>
-            <ul>
-            <li><c>sqlserver</c>, <c>mssql</c>, <c>microsoft</c> or <c>msde</c> - SQL Server Data Provider</li>
-            <li><c>oledb</c> - OLEDB Data Provider</li>
-            <li><c>odbc</c> - ODBC Data Provider</li>
-            </ul>
-            </remarks>
-            <docgen category="Connection Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.ConnectionStringName">
-            <summary>
-            Gets or sets the name of the connection string (as specified in <see href="http://msdn.microsoft.com/en-us/library/bf7sd233.aspx">&lt;connectionStrings&gt; configuration section</see>.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.ConnectionString">
-            <summary>
-            Gets or sets the connection string. When provided, it overrides the values
-            specified in DBHost, DBUserName, DBPassword, DBDatabase.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.InstallConnectionString">
-            <summary>
-            Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used.
-            </summary>
-            <docgen category='Installation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.InstallDdlCommands">
-            <summary>
-            Gets the installation DDL commands.
-            </summary>
-            <docgen category='Installation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.UninstallDdlCommands">
-            <summary>
-            Gets the uninstallation DDL commands.
-            </summary>
-            <docgen category='Installation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.KeepConnection">
-            <summary>
-            Gets or sets a value indicating whether to keep the 
-            database connection open between the log events.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.UseTransactions">
-            <summary>
-            Obsolete - value will be ignored! The logging code always runs outside of transaction. 
-            
-            Gets or sets a value indicating whether to use database transactions. 
-            Some data providers require this.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-            <remarks>
-            This option was removed in NLog 4.0 because the logging code always runs outside of transaction. 
-            This ensures that the log gets written to the database if you rollback the main transaction because of an error and want to log the error.
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.DBHost">
-            <summary>
-            Gets or sets the database host name. If the ConnectionString is not provided
-            this value will be used to construct the "Server=" part of the
-            connection string.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.DBUserName">
-            <summary>
-            Gets or sets the database user name. If the ConnectionString is not provided
-            this value will be used to construct the "User ID=" part of the
-            connection string.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.DBPassword">
-            <summary>
-            Gets or sets the database password. If the ConnectionString is not provided
-            this value will be used to construct the "Password=" part of the
-            connection string.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.DBDatabase">
-            <summary>
-            Gets or sets the database name. If the ConnectionString is not provided
-            this value will be used to construct the "Database=" part of the
-            connection string.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.CommandText">
-            <summary>
-            Gets or sets the text of the SQL command to be run on each log level.
-            </summary>
-            <remarks>
-            Typically this is a SQL INSERT statement or a stored procedure call. 
-            It should use the database-specific parameters (marked as <c>@parameter</c>
-            for SQL server or <c>:parameter</c> for Oracle, other data providers
-            have their own notation) and not the layout renderers, 
-            because the latter is prone to SQL injection attacks.
-            The layout renderers should be specified as &lt;parameter /&gt; elements instead.
-            </remarks>
-            <docgen category='SQL Statement' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.CommandType">
-            <summary>
-            Gets or sets the type of the SQL command to be run on each log level.
-            </summary>
-            <remarks>
-            This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure".
-            When using the value StoredProcedure, the commandText-property would 
-            normally be the name of the stored procedure. TableDirect method is not supported in this context.
-            </remarks>
-            <docgen category='SQL Statement' order='11' />
-        </member>
-        <member name="P:NLog.Targets.DatabaseTarget.Parameters">
-            <summary>
-            Gets the collection of parameters. Each parameter contains a mapping
-            between NLog layout and a database named or positional parameter.
-            </summary>
-            <docgen category='SQL Statement' order='12' />
-        </member>
-        <member name="T:NLog.Targets.DateAndSequenceArchive">
-            <summary>
-            A descriptor for an archive created with the DateAndSequence numbering mode.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DateAndSequenceArchive.HasSameFormattedDate(System.DateTime)">
-            <summary>
-            Determines whether <paramref name="date"/> produces the same string as the current instance's date once formatted with the current instance's date format.
-            </summary>
-            <param name="date">The date to compare the current object's date to.</param>
-            <returns><c>True</c> if the formatted dates are equal, otherwise <c>False</c>.</returns>
-        </member>
-        <member name="M:NLog.Targets.DateAndSequenceArchive.#ctor(System.String,System.DateTime,System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DateAndSequenceArchive"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DateAndSequenceArchive.FileName">
-            <summary>
-            The full name of the archive file.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DateAndSequenceArchive.Date">
-            <summary>
-            The parsed date contained in the file name.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DateAndSequenceArchive.Sequence">
-            <summary>
-            The parsed sequence number contained in the file name.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.DebuggerTarget">
-            <summary>
-            Writes log messages to the attached managed debugger.
-            </summary>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DebuggerTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the attached debugger.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.DebugTarget">
-            <summary>
-            Mock target - useful for testing.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Debug-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.DebugTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Increases the number of messages.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="P:NLog.Targets.DebugTarget.Counter">
-            <summary>
-            Gets the number of times this target has been called.
-            </summary>
-            <docgen category='Debugging Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DebugTarget.LastMessage">
-            <summary>
-            Gets the last message rendered by this target.
-            </summary>
-            <docgen category='Debugging Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.EventLogTarget">
-            <summary>
-            Writes log message to the Event Log.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/EventLog-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/EventLog/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/EventLog/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.#ctor(NLog.Internal.Fakeables.IAppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Performs installation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Performs uninstallation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.IsInstalled(NLog.Config.InstallationContext)">
-            <summary>
-            Determines whether the item is installed.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <returns>
-            Value indicating whether the item is installed or null if it is not possible to determine.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the event log. 
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.GetEntryType(NLog.LogEventInfo)">
-            <summary>
-            Get the entry type for logging the message.
-            </summary>
-            <param name="logEvent">The logging event - for rendering the <see cref="P:NLog.Targets.EventLogTarget.EntryType"/></param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.GetFixedSource">
-            <summary>
-            Get the source, if and only if the source is fixed. 
-            </summary>
-            <returns><c>null</c> when not <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/></returns>
-            <remarks>Internal for unit tests</remarks>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.GetEventLog(NLog.LogEventInfo)">
-            <summary>
-            Get the eventlog to write to.
-            </summary>
-            <param name="logEvent">Event if the source needs to be rendered.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.EventLogTarget.CreateEventSourceIfNeeded(System.String,System.Boolean)">
-            <summary>
-            (re-)create a event source, if it isn't there. Works only with fixed sourcenames.
-            </summary>
-            <param name="fixedSource">sourcenaam. If source is not fixed (see <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/>, then pass <c>null</c> or emptystring.</param>
-            <param name="alwaysThrowError">always throw an Exception when there is an error</param>
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.MachineName">
-            <summary>
-            Gets or sets the name of the machine on which Event Log service is running.
-            </summary>
-            <docgen category='Event Log Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.EventId">
-            <summary>
-            Gets or sets the layout that renders event ID.
-            </summary>
-            <docgen category='Event Log Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.Category">
-            <summary>
-            Gets or sets the layout that renders event Category.
-            </summary>
-            <docgen category='Event Log Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.EntryType">
-            <summary>
-            Optional entrytype. When not set, or when not convertable to <see cref="T:NLog.LogLevel"/> then determined by <see cref="T:NLog.LogLevel"/>
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.Source">
-            <summary>
-            Gets or sets the value to be used as the event Source.
-            </summary>
-            <remarks>
-            By default this is the friendly name of the current AppDomain.
-            </remarks>
-            <docgen category='Event Log Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.EventLogTarget.Log">
-            <summary>
-            Gets or sets the name of the Event Log to write to. This can be System, Application or 
-            any user-defined name.
-            </summary>
-            <docgen category='Event Log Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.FileArchivePeriod">
-            <summary>
-            Modes of archiving files based on time.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.None">
-            <summary>
-            Don't archive based on time.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Year">
-            <summary>
-            AddToArchive every year.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Month">
-            <summary>
-            AddToArchive every month.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Day">
-            <summary>
-            AddToArchive daily.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Hour">
-            <summary>
-            AddToArchive every hour.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Minute">
-            <summary>
-            AddToArchive every minute.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.FileTarget">
-            <summary>
-            Writes log messages to one or more files.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/File-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.InitializedFilesCleanupPeriod">
-            <summary>
-            Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list.
-            </summary>
-            <remarks>Clean up period is defined in days.</remarks>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.InitializedFilesCounterMax">
-            <summary>
-            The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures
-            are initiated to reduce the number of initialised files.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.ArchiveAboveSizeDisabled">
-            <summary>
-            This value disables file archiving based on the size. 
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.DirectorySeparatorChars">
-            <summary>
-            Cached directory separator char array to avoid memory allocation on each method call.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.InvalidFileNameChars">
-            <summary>
-            Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.initializedFiles">
-            <summary>
-            Holds the initialised files each given time by the <see cref="T:NLog.Targets.FileTarget"/> instance. Against each file, the last write time is stored. 
-            </summary>
-            <remarks>Last write time is store in local time (no UTC).</remarks>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.appenderFactory">
-            <summary>
-            Factory used to create the file appeanders in the <see cref="T:NLog.Targets.FileTarget"/> instance. 
-            </summary>
-            <remarks>File appenders are stored in an instance of <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>.</remarks>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.recentAppenders">
-            <summary>
-            List of the associated file appenders with the <see cref="T:NLog.Targets.FileTarget"/> instance.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.initializedFilesCounter">
-            <summary>
-            The number of initialised files at any one time.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.maxArchiveFiles">
-            <summary>
-            The maximum number of archive files that should be kept.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.previousFileNames">
-            <summary>
-            It holds the file names of existing archives in order for the oldest archives to be removed when the list of
-            filenames becomes too long.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.fileName">
-            <summary>
-            The filename as target
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.cachedCleanedFileNamed">
-            <summary>
-            The filename if <see cref="P:NLog.Targets.FileTarget.FileName"/> is a fixed string
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles">
-            <summary>
-            Removes records of initialized files that have not been 
-            accessed in the last two days.
-            </summary>
-            <remarks>
-            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)">
-            <summary>
-            Removes records of initialized files that have not been
-            accessed after the specified date.
-            </summary>
-            <param name="cleanupThreshold">The cleanup threshold.</param>
-            <remarks>
-            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes all pending file operations.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <remarks>
-            The timeout parameter is ignored, because file APIs don't provide
-            the needed functionality.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFileAppenderFactory">
-            <summary>
-            Returns the suitable appender factory ( <see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/>) to be used to generate the file
-            appenders associated with the <see cref="T:NLog.Targets.FileTarget"/> instance.
-            
-            The type of the file appender factory returned depends on the values of various <see cref="T:NLog.Targets.FileTarget"/> properties.
-            </summary>
-            <returns><see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/> suitable for this instance.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.InitializeTarget">
-            <summary>
-            Initializes file logging by creating data structures that
-            enable efficient multi-file logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CloseTarget">
-            <summary>
-            Closes the file(s) opened for writing.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to a file specified in the FileName 
-            parameter.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes the specified array of logging events to a file specified in the FileName
-            parameter.
-            </summary>
-            <param name="logEvents">An array of <see cref="T:NLog.Common.AsyncLogEventInfo"/> objects.</param>
-            <remarks>
-            This function makes use of the fact that the events are batched by sorting
-            the requests by filename. This optimizes the number of open/close calls
-            and can help improve performance.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Formats the log event for write.
-            </summary>
-            <param name="logEvent">The log event to be formatted.</param>
-            <returns>A string representation of the log event.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)">
-            <summary>
-            Gets the bytes to be written to the file.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>Array of bytes that are ready to be written.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])">
-            <summary>
-            Modifies the specified byte array before it gets sent to a file.
-            </summary>
-            <param name="value">The byte array.</param>
-            <returns>The modified byte array. The function can do the modification in-place.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ReplaceNumberPattern(System.String,System.Int32)">
-            <summary>
-            Replaces the numeric pattern i.e. {#} in a file name with the <paramref name="value"/> parameter value.
-            </summary>
-            <param name="pattern">File name which contains the numeric pattern.</param>
-            <param name="value">Value which will replace the numeric pattern.</param>
-            <returns>File name with the value of <paramref name="value"/> in the position of the numberic pattern.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ContainsFileNamePattern(System.String)">
-             <summary>
-             Determines if the file name as <see cref="T:System.String"/> contains a numeric pattern i.e. {#} in it.  
-            
-             Example: 
-                 trace{#}.log        Contains the numeric pattern.
-                 trace{###}.log      Contains the numeric pattern.
-                 trace{#X#}.log      Contains the numeric pattern (See remarks).
-                 trace.log           Does not contain the pattern.
-             </summary>
-             <remarks>Occationally, this method can identify the existance of the {#} pattern incorrectly.</remarks>
-             <param name="fileName">File name to be checked.</param>
-             <returns><see langword="true"/> when the pattern is found; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.RecursiveRollingRename(System.String,System.String,System.Int32)">
-            <summary>
-            Archives the <paramref name="fileName"/> using a rolling style numbering (the most recent is always #0 then
-            #1, ..., #N. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives
-            are deleted.
-            </summary>
-            <remarks>
-            This method is called recursively. This is the reason the <paramref name="archiveNumber"/> is required.
-            </remarks>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-            <param name="archiveNumber">Value which will replace the numeric pattern.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveBySequence(System.String,System.String)">
-            <summary>
-            Archives the <paramref name="fileName"/> using a sequence style numbering. The most recent archive has the
-            highest number. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete
-            archives are deleted.
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveFile(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates an archive copy of source file either by compressing it or moving to a new location in the file
-            system. Which action will be used is determined by the value of <paramref name="enableCompression"/> parameter.
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="archiveFileName">Name of the archive file.</param>
-            <param name="enableCompression">Enables file compression</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveByDateAndSequence(System.String,System.String,NLog.LogEventInfo)">
-            <summary>
-            <para>
-            Archives the <paramref name="fileName"/> using a date and sequence style numbering. Archives will be stamped
-            with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in
-            combination with the date).
-            </para>
-            <para>
-            When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted.
-            </para>
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.IsDaySwitch(System.String,NLog.LogEventInfo)">
-            <summary>
-            Determines whether a file with a different name from <paramref name="fileName"/> is needed to receive the
-            <paramref name="logEvent"/>. This is determined based on the last date and time which the file has been
-            written compared to the time the log event was initiated.
-            </summary>
-            <returns>
-            <see langword="true"/> when log event time is "different" than the last write time; <see langword="false"/> otherwise.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.EnsureArchiveCount(System.Collections.Generic.List{System.String})">
-            <summary>
-            Deletes files among a given list, and stops as soon as the remaining files are fewer than the <see
-            cref="P:FileTarget.MaxArchiveFiles"/> setting.
-            </summary>
-            <param name="oldArchiveFileNames">List of the file archives.</param>
-            <remarks>
-            Items are deleted in the same order as in <paramref name="oldArchiveFileNames"/>. No file is deleted if <see
-            cref="P:FileTarget.MaxArchiveFiles"/> property is zero.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.FindDateAndSequenceArchives(System.String,System.String,System.String,System.Int32,System.String,NLog.Targets.FileTarget.FileNameTemplate)">
-            <summary>
-            Searches a given directory for archives that comply with the current archive pattern.
-            </summary>
-            <returns>An enumeration of archive infos, ordered by their file creation date.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFiles(System.IO.DirectoryInfo,System.String)">
-            <summary>
-            Gets the collection of files in the specified directory which they match the <paramref name="fileNameMask"/>.
-            </summary>
-            <param name="directoryInfo">Directory to searched.</param>
-            <param name="fileNameMask">Pattern whihc the files will be searched against.</param>
-            <returns>Lisf of files matching the pattern.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ReplaceFileNamePattern(System.String,System.String)">
-            <summary>
-            Replaces the string-based pattern i.e. {#} in a file name with the value passed in <paramref
-            name="replacementValue"/> parameter.
-            </summary>
-            <param name="pattern">File name which contains the string-based pattern.</param>
-            <param name="replacementValue">Value which will replace the string-based pattern.</param>
-            <returns>
-            File name with the value of <paramref name="replacementValue"/> in the position of the string-based pattern.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveByDate(System.String,System.String)">
-            <summary>
-            Archives the <paramref name="fileName"/> using a date style numbering. Archives will be stamped with the
-            prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed <see
-            cref="P:MaxArchiveFiles"/> the obsolete archives are deleted.
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DeleteOldDateArchives(System.String)">
-            <summary>
-            Deletes archive files in reverse chronological order until only the
-            MaxArchiveFiles number of archive files remain.
-            </summary>
-            <param name="pattern">The pattern that archive filenames will match</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetDateFormatString(System.String)">
-            <summary>
-            Gets the correct formating <see langword="String"/> to be used based on the value of <see
-            cref="P:ArchiveEvery"/> for converting <see langword="DateTime"/> values which will be inserting into file
-            names during archiving.
-            
-            This value will be computed only when a empty value or <see langword="null"/> is passed into <paramref name="defaultFormat"/>
-            </summary>
-            <param name="defaultFormat">Date format to used irrespectively of <see cref="P:ArchiveEvery"/> value.</param>
-            <returns>Formatting <see langword="String"/> for dates.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DoAutoArchive(System.String,NLog.LogEventInfo)">
-            <summary>
-            Invokes the archiving process after determining when and which type of archiving is required.
-            </summary>
-            <param name="fileName">File name to be checked and archived.</param>
-            <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFileNamePattern(System.String,NLog.LogEventInfo)">
-            <summary>
-            Gets the pattern that archive files will match
-            </summary>
-            <param name="fileName">Filename of the log file</param>
-            <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <returns>A string with a pattern that will match the archive filenames</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ShouldAutoArchive(System.String,NLog.LogEventInfo,System.Int32)">
-            <summary>
-            Indicates if the automatic archiving process should be executed.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param>
-            <returns><see langword="true"/> when archiving should be executed; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ShouldAutoArchiveBasedOnFileSize(System.String,System.Int32)">
-            <summary>
-            Indicates if the automatic archiving process should be executed based on file size constrains.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param>
-            <returns><see langword="true"/> when archiving should be executed; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ShouldAutoArchiveBasedOnTime(System.String,NLog.LogEventInfo)">
-            <summary>
-            Indicates if the automatic archiving process should be executed based on date/time constrains.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <returns><see langword="true"/> when archiving should be executed; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetHeaderBytes">
-            <summary>
-            The sequence of <see langword="byte"/> to be written for the file header.
-            </summary>
-            <returns>Sequence of <see langword="byte"/> to be written.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFooterBytes">
-            <summary>
-            The sequence of <see langword="byte"/> to be written for the file footer.
-            </summary>
-            <returns>Sequence of <see langword="byte"/> to be written.</returns>        
-        </member>
-        <member name="M:NLog.Targets.FileTarget.WriteToFile(System.String,NLog.LogEventInfo,System.Byte[],System.Boolean)">
-            <summary>
-            Evaluates which parts of a file should be written (header, content, footer) based on various properties of
-            <see cref="T:NLog.Targets.FileTarget"/> instance and writes them.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <param name="bytes">Raw sequence of <see langword="byte"/> to be written into the content part of the file.</param>        
-            <param name="justData">Indicates that only content section should be written in the file.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.InitializeFile(System.String,NLog.LogEventInfo,System.Boolean)">
-            <summary>
-            Initialise a file to be used by the <see cref="T:NLog.Targets.FileTarget"/> instance. Based on the number of initialised
-            files and the values of various instance properties clean up and/or archiving processes can be invoked.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <param name="justData">Indicates that only content section should be written in the file.</param>
-            <returns><see langword="true"/> when file header should be written; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.WriteFooterAndUninitialize(System.String)">
-            <summary>
-            Writes the file footer and uninitialise the file in <see cref="T:NLog.Targets.FileTarget"/> instance internal structures.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ProcessOnStartup(System.String,NLog.LogEventInfo)">
-            <summary>
-            Invokes the archiving and clean up of older archive file based on the values of <see cref="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"/> and <see cref="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"/> properties respectively.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ReplaceFileContent(System.String,System.Byte[])">
-            <summary>
-            Creates the file specified in <paramref name="fileName"/> and writes the file content in each entirety i.e.
-            Header, Content and Footer.
-            </summary>
-            <param name="fileName">The name of the file to be written.</param>
-            <param name="bytes">Sequence of <see langword="byte"/> to be written in the content section of the file.</param>
-            <remarks>This method is used when the content of the log file is re-written on every write.</remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.WriteHeader(NLog.Internal.FileAppenders.BaseFileAppender)">
-            <summary>
-            Writes the header information to a file.
-            </summary>
-            <param name="appender">File appender associated with the file.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFileInfo(System.String,System.DateTime@,System.Int64@)">
-            <summary>
-            Returns the length of a specified file and the last time it has been written. File appender is queried before the file system.  
-            </summary>
-            <param name="filePath">File which the information are requested.</param>
-            <param name="lastWriteTime">The last time the file has been written is returned.</param>
-            <param name="fileLength">The length of the file is returned.</param>
-            <returns><see langword="true"/> when file details returned; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetLayoutBytes(NLog.Layouts.Layout)">
-            <summary>
-            The sequence of <see langword="byte"/> to be written in a file after applying any formating and any
-            transformations required from the <see cref="T:NLog.Layouts.Layout"/>.
-            </summary>
-            <param name="layout">The layout used to render output message.</param>
-            <returns>Sequence of <see langword="byte"/> to be written.</returns>
-            <remarks>Usually it is used to render the header and hooter of the files.</remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CleanupInvalidFileNameChars(System.String)">
-            <summary>
-            Replaces any invalid characters found in the <paramref name="fileName"/> with underscore i.e _ character.
-            Invalid characters are defined by .NET framework and they returned by <see
-            cref="M:System.IO.Path.GetInvalidFileNameChars"/> method.
-            <para>Note: not implemented in Silverlight</para>
-            </summary>
-            <param name="fileName">The original file name which might contain invalid characters.</param>
-            <returns>The cleaned up file name without any invalid characters.</returns>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileName">
-            <summary>
-            Gets or sets the name of the file to write to.
-            </summary>
-            <remarks>
-            This FileName string is a layout which may include instances of layout renderers.
-            This lets you use a single target to write to multiple files.
-            </remarks>
-            <example>
-            The following value makes NLog write logging events to files based on the log level in the directory where
-            the application runs.
-            <code>${basedir}/${level}.log</code>
-            All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on.
-            You can combine as many of the layout renderers as you want to produce an arbitrary log file name.
-            </example>
-            <docgen category='Output Options' order='1' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.CleanupFileName">
-            <summary>
-            Cleanup invalid values in a filename, e.g. slashes in a filename. If set to <c>true</c>, this can impact the performance of massive writes. 
-            If set to <c>false</c>, nothing gets written when the filename is wrong.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.CreateDirs">
-            <summary>
-            Gets or sets a value indicating whether to create directories if they do not exist.
-            </summary>
-            <remarks>
-            Setting this to false may improve performance a bit, but you'll receive an error
-            when attempting to write to a directory that's not present.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup">
-            <summary>
-            Gets or sets a value indicating whether to delete old log file on startup.
-            </summary>
-            <remarks>
-            This option works only when the "FileName" parameter denotes a single file.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite">
-            <summary>
-            Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end.
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.KeepFileOpen">
-            <summary>
-            Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event.
-            </summary>
-            <remarks>
-            Setting this property to <c>True</c> helps improve performance.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.maxLogFilenames">
-            <summary>
-            Gets or sets the maximum number of log filenames that should be stored as existing.
-            </summary>
-            <remarks>
-            The bigger this number is the longer it will take to write each log record. The smaller the number is
-            the higher the chance that the clean function will be run when no new files have been opened.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.EnableFileDelete">
-            <summary>
-            Gets or sets a value indicating whether to enable log file(s) to be deleted.
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileAttributes">
-            <summary>
-            Gets or sets the file attributes (Windows only).
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.LineEnding">
-            <summary>
-            Gets or sets the line ending mode.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.AutoFlush">
-            <summary>
-            Gets or sets a value indicating whether to automatically flush the file buffers after each log message.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize">
-            <summary>
-            Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance
-            in a situation where a single File target is writing to many files
-            (such as splitting by level or by logger).
-            </summary>
-            <remarks>
-            The files are managed on a LRU (least recently used) basis, which flushes
-            the files that have not been used for the longest period of time should the
-            cache become full. As a rule of thumb, you shouldn't set this parameter to 
-            a very high value. A number like 10-15 shouldn't be exceeded, because you'd
-            be keeping a large number of files open which consumes system resources.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout">
-            <summary>
-            Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are 
-            not automatically closed after a period of inactivity.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.BufferSize">
-            <summary>
-            Gets or sets the log file buffer size in bytes.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.Encoding">
-            <summary>
-            Gets or sets the file encoding.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ConcurrentWrites">
-            <summary>
-            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host.
-            </summary>
-            <remarks>
-            This makes multi-process logging possible. NLog uses a special technique
-            that lets it keep the files open for writing.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.NetworkWrites">
-            <summary>
-            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts.
-            </summary>
-            <remarks>
-            This effectively prevents files from being kept open.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts">
-            <summary>
-            Gets or sets the number of times the write is appended on the file before NLog
-            discards the log message.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay">
-            <summary>
-            Gets or sets the delay in milliseconds to wait before attempting to write to the file again.
-            </summary>
-            <remarks>
-            The actual delay is a random value between 0 and the value specified
-            in this parameter. On each failed attempt the delay base is doubled
-            up to <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"/> times.
-            </remarks>
-            <example>
-            Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/>
-            a random value between 0 and 10 milliseconds - 1st attempt<br/>
-            a random value between 0 and 20 milliseconds - 2nd attempt<br/>
-            a random value between 0 and 40 milliseconds - 3rd attempt<br/>
-            a random value between 0 and 80 milliseconds - 4th attempt<br/>
-            ...<p/>
-            and so on.
-            </example>
-            <docgen category="Performance Tuning Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup">
-            <summary>
-            Gets or sets a value indicating whether to archive old log file on startup.
-            </summary>
-            <remarks>
-            This option works only when the "FileName" parameter denotes a single file.
-            After archiving the old file, the current log file will be empty.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveDateFormat">
-            <summary>
-            Gets or sets a value specifying the date format to use when archving files.
-            </summary>
-            <remarks>
-            This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize">
-            <summary>
-            Gets or sets the size in bytes above which log files will be automatically archived.
-            
-            Warning: combining this with <see cref="F:NLog.Targets.ArchiveNumberingMode.Date"/> isn't supported. We cannot create multiple archive files, if they should have the same name.
-            Choose:  <see cref="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"/> 
-            </summary>
-            <remarks>
-            Caution: Enabling this option can considerably slow down your file 
-            logging in multi-process scenarios. If only one process is going to
-            be writing to the file, consider setting <c>ConcurrentWrites</c>
-            to <c>false</c> for maximum performance.
-            </remarks>
-            <docgen category="Archival Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveEvery">
-            <summary>
-            Gets or sets a value indicating whether to automatically archive log files every time the specified time passes.
-            </summary>
-            <remarks>
-            Files are moved to the archive as part of the write operation if the current period of time changes. For example
-            if the current <c>hour</c> changes from 10 to 11, the first write that will occur
-            on or after 11:00 will trigger the archiving.
-            <p>
-            Caution: Enabling this option can considerably slow down your file 
-            logging in multi-process scenarios. If only one process is going to
-            be writing to the file, consider setting <c>ConcurrentWrites</c>
-            to <c>false</c> for maximum performance.
-            </p>
-            </remarks>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveFileName">
-            <summary>
-            Gets or sets the name of the file to be used for an archive.
-            </summary>
-            <remarks>
-            It may contain a special placeholder {#####}
-            that will be replaced with a sequence of numbers depending on 
-            the archiving strategy. The number of hash characters used determines
-            the number of numerical digits to be used for numbering files.
-            </remarks>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles">
-            <summary>
-            Gets or sets the maximum number of archive files that should be kept.
-            </summary>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveNumbering">
-            <summary>
-            Gets or sets the way file archives are numbered. 
-            </summary>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.EnableArchiveFileCompression">
-            <summary>
-            Gets or sets a value indicating whether to compress archive files into the zip archive format.
-            </summary>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ForceManaged">
-            <summary>
-            Gets or set a value indicating whether a managed file stream is forced, instead of used the native implementation.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.NewLineChars">
-            <summary>
-            Gets the characters that are appended after each line.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor(System.Int32)">
-            <summary>
-            Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class.
-            </summary>
-            <param name="maxArchivedFiles">Maximum number of archive files to be kept.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.Archive(System.String,System.String,System.Boolean,System.Boolean)">
-            <summary>
-            Adds a file into archive.
-            </summary>
-            <param name="archiveFileName">File name of the archive</param>
-            <param name="fileName">Original file name</param>
-            <param name="createDirectory">Create a directory, if it does not exist</param>
-            <param name="enableCompression">Enables file compression</param>
-            <returns><see langword="true"/> if the file has been moved successfully; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor">
-            <summary>
-            Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.AddToArchive(System.String,System.String,System.Boolean,System.Boolean)">
-            <summary>
-            Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives.
-            </summary>
-            <param name="archiveFileName">Target file name.</param>
-            <param name="fileName">Original file name.</param>
-            <param name="createDirectory">Create a directory, if it does not exist.</param>
-            <param name="enableCompression">Enables file compression.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.DeleteOldArchiveFiles">
-            <summary>
-            Remove old archive files when the files on the queue are more than the <see cref="P:MaxArchiveFilesToKeep"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.FindSuitableFilename(System.String,System.Int32)">
-            <summary>
-            Creates a new unique filename by appending a number to it. This method tests that 
-            the filename created does not exist.
-            
-            This process can be slow as it increments the number sequentially from a specified 
-            starting point until it finds a number which produces a filename which does not 
-            exist.
-            
-            Example: 
-                Original Filename   trace.log
-                Target Filename     trace.15.log
-            </summary>          
-            <param name="fileName">Original file name.</param>
-            <param name="numberToStartWith">Number starting point</param>
-            <returns>File name suitable for archiving</returns>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.DynamicFileArchive.MaxArchiveFileToKeep">
-            <summary>
-            Gets or sets the maximum number of archive files that should be kept.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternStartCharacters">
-            <summary>
-            Characters determining the start of the <see cref="P:FileNameTemplate.Pattern"/>.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternEndCharacters">
-            <summary>
-            Characters determining the end of the <see cref="P:FileNameTemplate.Pattern"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.FileNameTemplate.ReplacePattern(System.String)">
-            <summary>
-            Replace the pattern with the specified String.
-            </summary>
-            <param name="replacementValue"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileNameTemplate.Template">
-            <summary>
-            File name which is used as template for matching and replacements. 
-            It is expected to contain a pattern to match.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileNameTemplate.BeginAt">
-            <summary>
-            The begging position of the <see cref="P:FileNameTemplate.Pattern"/> 
-            within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned 
-            when no pattern can be found.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileNameTemplate.EndAt">
-            <summary>
-            The ending position of the <see cref="P:FileNameTemplate.Pattern"/> 
-            within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned 
-            when no pattern can be found.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.LineEndingMode">
-            <summary>
-            Line ending mode.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.Default">
-            <summary>
-            Insert platform-dependent end-of-line sequence after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.CRLF">
-            <summary>
-            Insert CR LF sequence (ASCII 13, ASCII 10) after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.CR">
-            <summary>
-            Insert CR character (ASCII 13) after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.LF">
-            <summary>
-            Insert LF character (ASCII 10) after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.None">
-            <summary>
-            Do not insert any line ending.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="name">The mode name.</param>
-            <param name="newLineCharacters">The new line characters to be used.</param>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.FromString(System.String)">
-            <summary>
-             Returns the <see cref="T:NLog.Targets.LineEndingMode"/> that corresponds to the supplied <paramref name="name"/>.
-            </summary>
-            <param name="name">
-             The textual representation of the line ending mode, such as CRLF, LF, Default etc.
-             Name is not case sensitive.
-            </param>
-            <returns>The <see cref="T:NLog.Targets.LineEndingMode"/> value, that corresponds to the <paramref name="name"/>.</returns>
-            <exception cref="T:System.ArgumentOutOfRangeException">There is no line ending mode with the specified name.</exception>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.op_Equality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)">
-            <summary>
-            Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a 
-            value indicating whether the first one is equal to the second one.
-            </summary>
-            <param name="mode1">The first level.</param>
-            <param name="mode2">The second level.</param>
-            <returns>The value of <c>mode1.NewLineCharacters == mode2.NewLineCharacters</c>.</returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.op_Inequality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)">
-            <summary>
-            Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a 
-            value indicating whether the first one is not equal to the second one.
-            </summary>
-            <param name="mode1">The first mode</param>
-            <param name="mode2">The second mode</param>
-            <returns>The value of <c>mode1.NewLineCharacters != mode2.NewLineCharacters</c>.</returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.ToString">
-            <summary>
-            Returns a string representation of the log level.
-            </summary>
-            <returns>Log level name.</returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.GetHashCode">
-            <summary>
-            Returns a hash code for this instance.
-            </summary>
-            <returns>
-            A hash code for this instance, suitable for use in hashing algorithms 
-            and data structures like a hash table. 
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is 
-            equal to this instance.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with 
-            this instance.</param>
-            <returns>
-            Value of <c>true</c> if the specified <see cref="T:System.Object"/> 
-            is equal to this instance; otherwise, <c>false</c>.
-            </returns>
-            <exception cref="T:System.NullReferenceException">
-            The <paramref name="obj"/> parameter is null.
-            </exception>
-        </member>
-        <member name="P:NLog.Targets.LineEndingMode.Name">
-            <summary>
-            Gets the name of the LineEndingMode instance.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.LineEndingMode.NewLineCharacters">
-            <summary>
-            Gets the new line characters (value) of the LineEndingMode instance.  
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.LineEndingMode.LineEndingModeConverter">
-            <summary>
-            Provides a type converter to convert <see cref="T:NLog.Targets.LineEndingMode"/> objects to and from other representations.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
-            <summary>
-            Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context.
-            </summary>
-            <returns>
-            true if this converter can perform the conversion; otherwise, false.
-            </returns>
-            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from. </param>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
-            <summary>
-            Converts the given object to the type of this converter, using the specified context and culture information.
-            </summary>
-            <returns>
-            An <see cref="T:System.Object"/> that represents the converted value.
-            </returns>
-            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture. </param><param name="value">The <see cref="T:System.Object"/> to convert. </param><exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception>
-        </member>
-        <member name="T:NLog.Targets.LogReceiverWebServiceTarget">
-            <summary>
-            Sends log messages to a NLog Receiver Service (using WCF or Web Services).
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/LogReceiverService-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})">
-            <summary>
-            Called when log events are being sent (test hook).
-            </summary>
-            <param name="events">The events.</param>
-            <param name="asyncContinuations">The async continuations.</param>
-            <returns>True if events should be sent, false to stop processing them.</returns>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes logging event to the log target. Must be overridden in inheriting
-            classes.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Append" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages asynchronously (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateWcfLogReceiverClient">
-            <summary>
-            Creating a new instance of WcfLogReceiverClient
-            
-            Inheritors can override this method and provide their own 
-            service configuration - binding and endpoint address
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateLogReceiver">
-            <summary>
-            Creating a new instance of IWcfLogReceiverClient
-            
-            Inheritors can override this method and provide their own 
-            service configuration - binding and endpoint address
-            </summary>
-            <returns></returns>
-            <remarks>virtual is used by endusers</remarks>
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress">
-            <summary>
-            Gets or sets the endpoint address.
-            </summary>
-            <value>The endpoint address.</value>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName">
-            <summary>
-            Gets or sets the name of the endpoint configuration in WCF configuration file.
-            </summary>
-            <value>The name of the endpoint configuration.</value>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding">
-            <summary>
-            Gets or sets a value indicating whether to use binary message encoding.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseOneWayContract">
-            <summary>
-            Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply)
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId">
-            <summary>
-            Gets or sets the client ID.
-            </summary>
-            <value>The client ID.</value>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters">
-            <summary>
-            Gets the list of parameters.
-            </summary>
-            <value>The parameters.</value>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties">
-            <summary>
-            Gets or sets a value indicating whether to include per-event properties in the payload sent to the server.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.MailTarget">
-            <summary>
-            Sends log messages by email using SMTP protocol.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Mail-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Mail/Simple/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Mail/Simple/Example.cs" />
-            <p>
-            Mail target works best when used with BufferingWrapper target
-            which lets you send multiple log messages in single mail
-            </p>
-            <p>
-            To set up the buffered mail target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Mail/Buffered/NLog.config" />
-            <p>
-            To set up the buffered mail target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Mail/Buffered/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Renders the logging event message and adds it to the internal ArrayList of log messages.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Renders an array logging events.
-            </summary>
-            <param name="logEvents">Array of logging events.</param>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.InitializeTarget">
-            <summary>
-            Initializes the target. Can be used by inheriting classes
-            to initialize logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.ProcessSingleMailMessage(System.Collections.Generic.List{NLog.Common.AsyncLogEventInfo})">
-            <summary>
-            Create mail and send with SMTP
-            </summary>
-            <param name="events">event printed in the body of the event</param>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.CreateBodyBuffer(System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo},NLog.LogEventInfo,NLog.LogEventInfo)">
-            <summary>
-            Create buffer for body
-            </summary>
-            <param name="events">all events</param>
-            <param name="firstEvent">first event for header</param>
-            <param name="lastEvent">last event for footer</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.ConfigureMailClient(NLog.LogEventInfo,NLog.Internal.ISmtpClient)">
-            <summary>
-            Set properties of <paramref name="client"/>
-            </summary>
-            <param name="lastEvent">last event for username/password</param>
-            <param name="client">client to set properties on</param>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.GetSmtpSettingsKey(NLog.LogEventInfo)">
-             <summary>
-             Create key for grouping. Needed for multiple events in one mailmessage
-             </summary>
-             <param name="logEvent">event for rendering layouts   </param>  
-            <returns>string to group on</returns>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.AppendLayout(System.Text.StringBuilder,NLog.LogEventInfo,NLog.Layouts.Layout)">
-            <summary>
-            Append rendered layout to the stringbuilder
-            </summary>
-            <param name="sb">append to this</param>
-            <param name="logEvent">event for rendering <paramref name="layout"/></param>
-            <param name="layout">append if not <c>null</c></param>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.CreateMailMessage(NLog.LogEventInfo,System.String)">
-            <summary>
-            Create the mailmessage with the addresses, properties and body.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MailTarget.AddAddresses(System.Net.Mail.MailAddressCollection,NLog.Layouts.Layout,NLog.LogEventInfo)">
-            <summary>
-            Render  <paramref name="layout"/> and add the addresses to <paramref name="mailAddressCollection"/>
-            </summary>
-            <param name="mailAddressCollection">Addresses appended to this list</param>
-            <param name="layout">layout with addresses, ; separated</param>
-            <param name="logEvent">event for rendering the <paramref name="layout"/></param>
-            <returns>added a address?</returns>
-        </member>
-        <member name="P:NLog.Targets.MailTarget.From">
-            <summary>
-            Gets or sets sender's email address (e.g. joe@domain.com).
-            </summary>
-            <docgen category='Message Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.To">
-            <summary>
-            Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
-            </summary>
-            <docgen category='Message Options' order='11' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.CC">
-            <summary>
-            Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
-            </summary>
-            <docgen category='Message Options' order='12' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Bcc">
-            <summary>
-            Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
-            </summary>
-            <docgen category='Message Options' order='13' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.AddNewLines">
-            <summary>
-            Gets or sets a value indicating whether to add new lines between log entries.
-            </summary>
-            <value>A value of <c>true</c> if new lines should be added; otherwise, <c>false</c>.</value>
-            <docgen category='Layout Options' order='99' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Subject">
-            <summary>
-            Gets or sets the mail subject.
-            </summary>
-            <docgen category='Message Options' order='5' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Body">
-            <summary>
-            Gets or sets mail message body (repeated for each log message send in one mail).
-            </summary>
-            <remarks>Alias for the <c>Layout</c> property.</remarks>
-            <docgen category='Message Options' order='6' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Encoding">
-            <summary>
-            Gets or sets encoding to be used for sending e-mail.
-            </summary>
-            <docgen category='Layout Options' order='20' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Html">
-            <summary>
-            Gets or sets a value indicating whether to send message as HTML instead of plain text.
-            </summary>
-            <docgen category='Layout Options' order='11' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.SmtpServer">
-            <summary>
-            Gets or sets SMTP Server to be used for sending.
-            </summary>
-            <docgen category='SMTP Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.SmtpAuthentication">
-            <summary>
-            Gets or sets SMTP Authentication mode.
-            </summary>
-            <docgen category='SMTP Options' order='11' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.SmtpUserName">
-            <summary>
-            Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic").
-            </summary>
-            <docgen category='SMTP Options' order='12' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.SmtpPassword">
-            <summary>
-            Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic").
-            </summary>
-            <docgen category='SMTP Options' order='13' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.EnableSsl">
-            <summary>
-            Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server.
-            </summary>
-            <docgen category='SMTP Options' order='14' />.
-        </member>
-        <member name="P:NLog.Targets.MailTarget.SmtpPort">
-            <summary>
-            Gets or sets the port number that SMTP Server is listening on.
-            </summary>
-            <docgen category='SMTP Options' order='15' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.UseSystemNetMailSettings">
-            <summary>
-            Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used.
-            </summary>
-            <docgen category='SMTP Options' order='16' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.DeliveryMethod">
-            <summary>
-            Specifies how outgoing email messages will be handled.
-            </summary>
-            <docgen category='SMTP Options' order='18' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.PickupDirectoryLocation">
-            <summary>
-            Gets or sets the folder where applications save mail messages to be processed by the local SMTP server.
-            </summary>
-            <docgen category='SMTP Options' order='17' />
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Priority">
-            <summary>
-            Gets or sets the priority used for sending mails.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.MailTarget.ReplaceNewlineWithBrTagInHtml">
-            <summary>
-            Gets or sets a value indicating whether NewLine characters in the body should be replaced with <br/> tags.
-            </summary>
-            <remarks>Only happens when <see cref="P:NLog.Targets.MailTarget.Html"/> is set to true.</remarks>
-        </member>
-        <member name="P:NLog.Targets.MailTarget.Timeout">
-            <summary>
-            Gets or sets a value indicating the SMTP client timeout.
-            </summary>
-            <remarks>Warning: zero is not infinit waiting</remarks>
-        </member>
-        <member name="T:NLog.Targets.MemoryTarget">
-            <summary>
-            Writes log messages to an ArrayList in memory for programmatic retrieval.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Memory-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.MemoryTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Renders the logging event message and adds it to the internal ArrayList of log messages.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="P:NLog.Targets.MemoryTarget.Logs">
-            <summary>
-            Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.MethodCallParameter">
-            <summary>
-            A parameter to MethodCall.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
-            </summary>
-            <param name="layout">The layout to use for parameter value.</param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="layout">The layout.</param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
-            </summary>
-            <param name="name">The name of the parameter.</param>
-            <param name="layout">The layout.</param>
-            <param name="type">The type of the parameter.</param>
-        </member>
-        <member name="P:NLog.Targets.MethodCallParameter.Name">
-            <summary>
-            Gets or sets the name of the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MethodCallParameter.Type">
-            <summary>
-            Gets or sets the type of the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MethodCallParameter.Layout">
-            <summary>
-            Gets or sets the layout that should be use to calculate the value for the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.MethodCallTarget">
-            <summary>
-            Calls the specified static method on each log message and passes contextual parameters to it.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/MethodCall-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="T:NLog.Targets.MethodCallTargetBase">
-            <summary>
-            The base class for all targets which call methods (local or remote). 
-            Manages parameters and type coercion.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Prepares an array of parameters to be passed based on the logging event and calls DoInvoke().
-            </summary>
-            <param name="logEvent">
-            The logging event.
-            </param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
-            <summary>
-            Calls the target method. Must be implemented in concrete classes.
-            </summary>
-            <param name="parameters">Method call parameters.</param>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])">
-            <summary>
-            Calls the target method. Must be implemented in concrete classes.
-            </summary>
-            <param name="parameters">Method call parameters.</param>
-        </member>
-        <member name="P:NLog.Targets.MethodCallTargetBase.Parameters">
-            <summary>
-            Gets the array of parameters to be passed.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])">
-            <summary>
-            Calls the specified Method.
-            </summary>
-            <param name="parameters">Method parameters.</param>
-        </member>
-        <member name="P:NLog.Targets.MethodCallTarget.ClassName">
-            <summary>
-            Gets or sets the class name.
-            </summary>
-            <docgen category='Invocation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MethodCallTarget.MethodName">
-            <summary>
-            Gets or sets the method name. The method must be public and static.
-            </summary>
-            <docgen category='Invocation Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.NetworkTargetConnectionsOverflowAction">
-            <summary>
-            The action to be taken when there are more connections then the max.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.AllowNewConnnection">
-            <summary>
-            Just allow it.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.DiscardMessage">
-            <summary>
-            Discard the connection item.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.Block">
-            <summary>
-            Block until there's more room in the queue.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.NetworkTargetOverflowAction">
-            <summary>
-            Action that should be taken if the message overflows.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error">
-            <summary>
-            Report an error.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split">
-            <summary>
-            Split the message into smaller pieces.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard">
-            <summary>
-            Discard the entire message.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.NLogViewerParameterInfo">
-            <summary>
-            Represents a parameter to a NLogViewer target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerParameterInfo.Name">
-            <summary>
-            Gets or sets viewer parameter name.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout">
-            <summary>
-            Gets or sets the layout that should be use to calcuate the value for the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.NullTarget">
-            <summary>
-            Discards log messages. Used mainly for debugging and benchmarking.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Null-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Does nothing. Optionally it calculates the layout text but
-            discards the results.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="P:NLog.Targets.NullTarget.FormatMessage">
-            <summary>
-            Gets or sets a value indicating whether to perform layout calculation.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.OutputDebugStringTarget">
-            <summary>
-            Outputs log messages through the <c>OutputDebugString()</c> Win32 API.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/OutputDebugString-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/OutputDebugString/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/OutputDebugString/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.OutputDebugStringTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Outputs the rendered logging event through the <c>OutputDebugString()</c> Win32 API.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.PerformanceCounterTarget">
-            <summary>
-            Increments specified performance counter on each write.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/PerformanceCounter-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/PerfCounter/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/PerfCounter/Simple/Example.cs" />
-            </example>
-            <remarks>
-            TODO:
-            1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably)
-            2. Is there any way of adding new counters without deleting the whole category?
-            3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to 
-               another counter instance (with dynamic creation of new instance). This could be done with layouts. 
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.PerformanceCounterTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Performs installation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Performs uninstallation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.IsInstalled(NLog.Config.InstallationContext)">
-            <summary>
-            Determines whether the item is installed.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <returns>
-            Value indicating whether the item is installed or null if it is not possible to determine.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Increments the configured performance counter.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.PerformanceCounterTarget.EnsureInitialized">
-            <summary>
-            Ensures that the performance counter has been initialized.
-            </summary>
-            <returns>True if the performance counter is operational, false otherwise.</returns>
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.AutoCreate">
-            <summary>
-            Gets or sets a value indicating whether performance counter should be automatically created.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.CategoryName">
-            <summary>
-            Gets or sets the name of the performance counter category.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterName">
-            <summary>
-            Gets or sets the name of the performance counter.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.InstanceName">
-            <summary>
-            Gets or sets the performance counter instance name.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterHelp">
-            <summary>
-            Gets or sets the counter help text.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterType">
-            <summary>
-            Gets or sets the performance counter type.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.PerformanceCounterTarget.IncrementValue">
-            <summary>
-            The value by which to increment the counter.
-            </summary>
-            <docgen category='Performance Counter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.SmtpAuthenticationMode">
-            <summary>
-            SMTP authentication modes.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.SmtpAuthenticationMode.None">
-            <summary>
-            No authentication.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.SmtpAuthenticationMode.Basic">
-            <summary>
-            Basic - username and password.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.SmtpAuthenticationMode.Ntlm">
-            <summary>
-            NTLM Authentication.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.TargetAttribute">
-            <summary>
-            Marks class as a logging target and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class.
-            </summary>
-            <param name="name">Name of the target.</param>
-        </member>
-        <member name="P:NLog.Targets.TargetAttribute.IsWrapper">
-            <summary>
-            Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page).
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.TargetAttribute.IsCompound">
-            <summary>
-            Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page).
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.TraceTarget">
-            <summary>
-            Sends log messages through System.Diagnostics.Trace.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Trace-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Trace/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Trace/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.TraceTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the <see cref="T:System.Diagnostics.Trace"/> facility.
-            If the log level is greater than or equal to <see cref="F:NLog.LogLevel.Error"/> it uses the
-            <see cref="M:System.Diagnostics.Trace.Fail(System.String)"/> method, otherwise it uses
-            <see cref="M:System.Diagnostics.Trace.Write(System.String)"/> method.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.WebServiceProtocol">
-            <summary>
-            Web service protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.Soap11">
-            <summary>
-            Use SOAP 1.1 Protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.Soap12">
-            <summary>
-            Use SOAP 1.2 Protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.HttpPost">
-            <summary>
-            Use HTTP POST Protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.HttpGet">
-            <summary>
-            Use HTTP GET Protocol.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.WebServiceTarget">
-            <summary>
-            Calls the specified web service on each log message.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/WebService-target">Documentation on NLog Wiki</seealso>
-            <remarks>
-            The web service must implement a method that accepts a number of string parameters.
-            </remarks>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" />
-            <p>The example web service that works with this example is shown below</p>
-            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])">
-            <summary>
-            Calls the target method. Must be implemented in concrete classes.
-            </summary>
-            <param name="parameters">Method call parameters.</param>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
-            <summary>
-            Invokes the web service method.
-            </summary>
-            <param name="parameters">Parameters to be passed.</param>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.PrepareSoapRequestPost(System.Net.WebRequest,System.Object[],System.String,System.String)">
-            <summary>
-            Helper for creating soap POST-XML request
-            </summary>
-            <param name="request"></param>
-            <param name="parameterValues"></param>
-            <param name="soapEnvelopeNamespace"></param>
-            <param name="soapname"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.WriteStreamAndFixPreamble(System.IO.Stream,System.IO.Stream,System.Nullable{System.Boolean},System.Text.Encoding)">
-            <summary>
-            Write from input to output. Fix the UTF-8 bom
-            </summary>
-            <param name="input"></param>
-            <param name="output"></param>
-            <param name="writeUtf8BOM"></param>
-            <param name="encoding"></param>
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Url">
-            <summary>
-            Gets or sets the web service URL.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.MethodName">
-            <summary>
-            Gets or sets the Web service method name. Only used with Soap.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Namespace">
-            <summary>
-            Gets or sets the Web service namespace. Only used with Soap.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Protocol">
-            <summary>
-            Gets or sets the protocol to be used when calling web service.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.IncludeBOM">
-            <summary>
-            Should we include the BOM (Byte-order-mark) for UTF? Influences the <see cref="P:NLog.Targets.WebServiceTarget.Encoding"/> property.
-            
-            This will only work for UTF-8.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Encoding">
-            <summary>
-            Gets or sets the encoding.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Win32FileAttributes">
-            <summary>
-            Win32 file attributes.
-            </summary>
-            <remarks>
-            For more information see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp</a>.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.ReadOnly">
-            <summary>
-            Read-only file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Hidden">
-            <summary>
-            Hidden file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.System">
-            <summary>
-            System file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Archive">
-            <summary>
-            File should be archived.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Device">
-            <summary>
-            Device file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Normal">
-            <summary>
-            Normal file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Temporary">
-            <summary>
-            File is temporary (should be kept in cache and not 
-            written to disk if possible).
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.SparseFile">
-            <summary>
-            Sparse file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.ReparsePoint">
-            <summary>
-            Reparse point.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Compressed">
-            <summary>
-            Compress file contents.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.NotContentIndexed">
-            <summary>
-            File should not be indexed by the content indexing service. 
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.Encrypted">
-            <summary>
-            Encrypted file.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.WriteThrough">
-            <summary>
-            The system writes through any intermediate cache and goes directly to disk. 
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.NoBuffering">
-            <summary>
-            The system opens a file with no system caching.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.DeleteOnClose">
-            <summary>
-            Delete file after it is closed.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Win32FileAttributes.PosixSemantics">
-            <summary>
-            A file is accessed according to POSIX rules.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue">
-            <summary>
-            Asynchronous request queue.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
-            <summary>
-            Initializes a new instance of the AsyncRequestQueue class.
-            </summary>
-            <param name="requestLimit">Request limit.</param>
-            <param name="overflowAction">The overflow action.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Enqueues another item. If the queue is overflown the appropriate
-            action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>.
-            </summary>
-            <param name="logEventInfo">The log event info.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)">
-            <summary>
-            Dequeues a maximum of <c>count</c> items from the queue
-            and adds returns the list containing them.
-            </summary>
-            <param name="count">Maximum number of items to be dequeued.</param>
-            <returns>The array of log events.</returns>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear">
-            <summary>
-            Clears the queue.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit">
-            <summary>
-            Gets or sets the request limit.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow">
-            <summary>
-            Gets or sets the action to be taken when there's no more room in
-            the queue and another request is enqueued.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount">
-            <summary>
-            Gets the number of requests currently in the queue.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper">
-            <summary>
-            Provides asynchronous, buffered execution of target writes.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/AsyncWrapper-target">Documentation on NLog Wiki</seealso>
-            <remarks>
-            <p>
-            Asynchronous target wrapper allows the logger code to execute more quickly, by queueing
-            messages and processing them in a separate thread. You should wrap targets
-            that spend a non-trivial amount of time in their Write() method with asynchronous
-            target to speed up logging.
-            </p>
-            <p>
-            Because asynchronous logging is quite a common scenario, NLog supports a
-            shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to
-            the &lt;targets/&gt; element in the configuration file.
-            </p>
-            <code lang="XML">
-            <![CDATA[
-            <targets async="true">
-               ... your targets go here ...
-            </targets>
-            ]]></code>
-            </remarks>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" />
-            </example>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.WrapperTargetBase">
-            <summary>
-            Base class for targets wrap other (single) targets.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString">
-            <summary>
-            Returns the text representation of the object. Used for diagnostics.
-            </summary>
-            <returns>A string that describes the target.</returns>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes logging event to the log target. Must be overridden in inheriting
-            classes.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget">
-            <summary>
-            Gets or sets the target that is wrapped by this target.
-            </summary>
-            <docgen category='General Options' order='11' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="queueLimit">Maximum number of requests in the queue.</param>
-            <param name="overflowAction">The action to be taken when the queue overflows.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Waits for the lazy writer thread to finish writing messages.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget">
-            <summary>
-            Initializes the target by starting the lazy writer timer.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget">
-            <summary>
-            Shuts down the lazy writer timer.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer">
-            <summary>
-            Starts the lazy writer thread which periodically writes
-            queued log messages.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread">
-            <summary>
-            Starts the lazy writer thread.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Adds the log event to asynchronous queue to be processed by
-            the lazy writer thread.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called
-            to ensure that the log event can be processed in another thread.
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize">
-            <summary>
-            Gets or sets the number of log events that should be processed in a batch
-            by the lazy writer thread.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches">
-            <summary>
-            Gets or sets the time in milliseconds to sleep between batches.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction">
-            <summary>
-            Gets or sets the action to be taken when the lazy writer thread request queue count
-            exceeds the set limit.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit">
-            <summary>
-            Gets or sets the limit on the number of requests in the lazy writer thread request queue.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue">
-            <summary>
-            Gets the queue of lazy writer thread requests.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction">
-            <summary>
-            The action to be taken when the queue overflows.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow">
-            <summary>
-            Grow the queue.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard">
-            <summary>
-            Discard the overflowing item.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block">
-            <summary>
-            Block until there's more room in the queue.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper">
-            <summary>
-            Causes a flush after each write on a wrapped target.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/AutoFlushWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
-            and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper">
-            <summary>
-            A target that buffers log events and sends them in batches to the wrapped target.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/BufferingWrapper-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="bufferSize">Size of the buffer.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="bufferSize">Size of the buffer.</param>
-            <param name="flushTimeout">The flush timeout.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes pending events in the buffer (if any).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget">
-            <summary>
-            Closes the target by flushing pending events in the buffer (if any).
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Adds the specified log event to the buffer and flushes
-            the buffer in case the buffer gets full.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize">
-            <summary>
-            Gets or sets the number of log events to be buffered.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout">
-            <summary>
-            Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed 
-            if there's no write in the specified period of time. Use -1 to disable timed flushes.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout">
-            <summary>
-            Gets or sets a value indicating whether to use sliding timeout.
-            </summary>
-            <remarks>
-            This value determines how the inactivity period is determined. If sliding timeout is enabled,
-            the inactivity timer is reset after each write, if it is disabled - inactivity timer will 
-            count from the first event written to the buffer. 
-            </remarks>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.CompoundTargetBase">
-            <summary>
-            A base class for targets which wrap other (multiple) targets
-            and provide various forms of target routing.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString">
-            <summary>
-            Returns the text representation of the object. Used for diagnostics.
-            </summary>
-            <returns>A string that describes the target.</returns>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes logging event to the log target.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages for all wrapped targets.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets">
-            <summary>
-            Gets the collection of targets managed by this compound target.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget">
-            <summary>
-            Provides fallback-on-error.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/FallbackGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to server1, 
-            and if it fails, messages go to server2.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the log event to the sub-targets until one of them succeeds.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            The method remembers the last-known-successful target
-            and starts the iteration from it.
-            If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method
-            resets the target to the first target
-            stored in <see cref="N:NLog.Targets"/>.
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess">
-            <summary>
-            Gets or sets a value indicating whether to return to the first target after any successful write.
-            </summary>
-            <docgen category='Fallback Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.FilteringRule">
-            <summary>
-            Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor">
-            <summary>
-            Initializes a new instance of the FilteringRule class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the FilteringRule class.
-            </summary>
-            <param name="whenExistsExpression">Condition to be tested against all events.</param>
-            <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists">
-            <summary>
-            Gets or sets the condition to be tested.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter">
-            <summary>
-            Gets or sets the resulting filter to be applied when the condition matches.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper">
-            <summary>
-            Filters log entries based on a condition.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/FilteringWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages not contains the string '1' to be ignored.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="condition">The condition.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Checks the condition against the passed log event.
-            If the condition is met, the log event is forwarded to
-            the wrapped target.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition">
-            <summary>
-            Gets or sets the condition expression. Log events who meet this condition will be forwarded 
-            to the wrapped target.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper">
-            <summary>
-            Impersonates another user for the duration of the write.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/ImpersonatingWrapper-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.InitializeTarget">
-            <summary>
-            Initializes the impersonation context.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.CloseTarget">
-            <summary>
-            Closes the impersonation context.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
-            and switches the context back to original.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
-            and switches the context back to original.
-            </summary>
-            <param name="logEvents">Log events.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.UserName">
-            <summary>
-            Gets or sets username to change context to.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Password">
-            <summary>
-            Gets or sets the user account password.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Domain">
-            <summary>
-            Gets or sets Windows domain name to change context to.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnType">
-            <summary>
-            Gets or sets the Logon Type.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnProvider">
-            <summary>
-            Gets or sets the type of the logon provider.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ImpersonationLevel">
-            <summary>
-            Gets or sets the required impersonation level.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.RevertToSelf">
-            <summary>
-            Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user.
-            </summary>
-            <docgen category='Impersonation Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter">
-            <summary>
-            Helper class which reverts the given <see cref="T:System.Security.Principal.WindowsImpersonationContext"/> 
-            to its original value as part of <see cref="M:System.IDisposable.Dispose"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.#ctor(System.Security.Principal.WindowsImpersonationContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter"/> class.
-            </summary>
-            <param name="windowsImpersonationContext">The windows impersonation context.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.Dispose">
-            <summary>
-            Reverts the impersonation context.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.LogOnProviderType">
-            <summary>
-            Logon provider.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.LogOnProviderType.Default">
-            <summary>
-            Use the standard logon provider for the system.
-            </summary>
-            <remarks>
-            The default security provider is negotiate, unless you pass NULL for the domain name and the user name
-            is not in UPN format. In this case, the default provider is NTLM.
-            NOTE: Windows 2000/NT:   The default security provider is NTLM.
-            </remarks>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper">
-            <summary>
-            Filters buffered log entries based on a set of conditions that are evaluated on a group of events.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/PostFilteringWrapper-target">Documentation on NLog Wiki</seealso>
-            <remarks>
-            PostFilteringWrapper must be used with some type of buffering target or wrapper, such as
-            AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper.
-            </remarks>
-            <example>
-            <p>
-            This example works like this. If there are no Warn,Error or Fatal messages in the buffer
-            only Info messages are written to the file, but if there are any warnings or errors, 
-            the output includes detailed trace (levels &gt;= Debug). You can plug in a different type
-            of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different
-            functionality.
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Evaluates all filtering rules to find the first one that matches.
-            The matching rule determines the filtering condition to be applied
-            to all items in a buffer. If no condition matches, default filter
-            is applied to the array of log events.
-            </summary>
-            <param name="logEvents">Array of log events to be post-filtered.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter">
-            <summary>
-            Gets or sets the default filter to be applied when no specific rule matches.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules">
-            <summary>
-            Gets the collection of filtering rules. The rules are processed top-down
-            and the first rule that matches determines the filtering condition to
-            be applied to log events.
-            </summary>
-            <docgen category='Filtering Rules' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget">
-            <summary>
-            Sends log messages to a randomly selected target.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RandomizeGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to either file1.txt or file2.txt 
-            chosen randomly on a per-message basis.
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the log event to one of the sub-targets.
-            The sub-target is randomly chosen.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper">
-            <summary>
-            Repeats each log event the specified number of times.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RepeatingWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes each log message to be repeated 3 times.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="repeatCount">The repeat count.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount">
-            <summary>
-            Gets or sets the number of times to repeat each log message.
-            </summary>
-            <docgen category='Repeating Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper">
-            <summary>
-            Retries in case of write error.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RetryingWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes each write attempt to be repeated 3 times, 
-            sleeping 1 second between attempts if first one fails.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="retryCount">The retry count.</param>
-            <param name="retryDelayMilliseconds">The retry delay milliseconds.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes the specified log event to the wrapped target, retrying and pausing in case of an error.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount">
-            <summary>
-            Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure.
-            </summary>
-            <docgen category='Retrying Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds">
-            <summary>
-            Gets or sets the time to wait between retries in milliseconds.
-            </summary>
-            <docgen category='Retrying Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget">
-            <summary>
-            Distributes log events to targets in a round-robin fashion.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RoundRobinGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to either file1.txt or file2.txt.
-            Each odd message is written to file2.txt, each even message goes to file1.txt.
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the write to one of the targets from
-            the <see cref="N:NLog.Targets"/> collection.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            The writes are routed in a round-robin fashion.
-            The first log event goes to the first target, the second
-            one goes to the second target and so on looping to the
-            first target when there are no more targets available.
-            In general request N goes to Targets[N % Targets.Count].
-            </remarks>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.SecurityImpersonationLevel">
-            <summary>
-            Impersonation level.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Anonymous">
-            <summary>
-            Anonymous Level.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Identification">
-            <summary>
-            Identification Level.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Impersonation">
-            <summary>
-            Impersonation Level.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Delegation">
-            <summary>
-            Delegation Level.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.SecurityLogOnType">
-            <summary>
-            Logon type.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Interactive">
-            <summary>
-            Interactive Logon.
-            </summary>
-            <remarks>
-            This logon type is intended for users who will be interactively using the computer, such as a user being logged on  
-            by a terminal server, remote shell, or similar process.
-            This logon type has the additional expense of caching logon information for disconnected operations;
-            therefore, it is inappropriate for some client/server applications,
-            such as a mail server.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Network">
-            <summary>
-            Network Logon.
-            </summary>
-            <remarks>
-            This logon type is intended for high performance servers to authenticate plaintext passwords.
-            The LogonUser function does not cache credentials for this logon type.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Batch">
-            <summary>
-            Batch Logon.
-            </summary>
-            <remarks>
-            This logon type is intended for batch servers, where processes may be executing on behalf of a user without
-            their direct intervention. This type is also for higher performance servers that process many plaintext
-            authentication attempts at a time, such as mail or Web servers.
-            The LogonUser function does not cache credentials for this logon type.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Service">
-            <summary>
-            Logon as a Service.
-            </summary>
-            <remarks>
-            Indicates a service-type logon. The account provided must have the service privilege enabled.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NetworkClearText">
-            <summary>
-            Network Clear Text Logon.
-            </summary>
-            <remarks>
-            This logon type preserves the name and password in the authentication package, which allows the server to make
-            connections to other network servers while impersonating the client. A server can accept plaintext credentials
-            from a client, call LogonUser, verify that the user can access the system across the network, and still
-            communicate with other servers.
-            NOTE: Windows NT:  This value is not supported.
-            </remarks>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NewCredentials">
-            <summary>
-            New Network Credentials.
-            </summary>
-            <remarks>
-            This logon type allows the caller to clone its current token and specify new credentials for outbound connections.
-            The new logon session has the same local identifier but uses different credentials for other network connections.
-            NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider.
-            NOTE: Windows NT:  This value is not supported.
-            </remarks>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.SplitGroupTarget">
-            <summary>
-            Writes log events to all targets.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/SplitGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to both file1.txt or file2.txt 
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the specified log event to all sub-targets.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Write" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="T:NLog.Time.AccurateLocalTimeSource">
-            <summary>
-            Current local time retrieved directly from DateTime.Now.
-            </summary>
-        </member>
-        <member name="T:NLog.Time.TimeSource">
-            <summary>
-            Defines source of current time.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.TimeSource.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"/> that represents this instance.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents this instance.
-            </returns>
-        </member>
-        <member name="M:NLog.Time.TimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to the same form 
-             as time values originated from this source.
-            </returns>
-            <remarks>
-             <para>
-              There are situations when NLog have to compare the time originated from TimeSource 
-              to the time originated externally in the system.
-              To be able to provide meaningful result of such comparisons the system time must be expressed in 
-              the same form as TimeSource time.
-            </para>
-            <para>
-              Examples:
-               - If the TimeSource provides time values of local time, it should also convert the provided 
-                 <paramref name="systemTime"/> to the local time.
-               - If the TimeSource shifts or skews its time values, it should also apply 
-                 the same transform to the given <paramref name="systemTime"/>.
-            </para>
-            </remarks>
-        </member>
-        <member name="P:NLog.Time.TimeSource.Time">
-            <summary>
-            Gets current time.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.TimeSource.Current">
-            <summary>
-            Gets or sets current global time source used in all log events.
-            </summary>
-            <remarks>
-            Default time source is <see cref="T:NLog.Time.FastLocalTimeSource"/>.
-            </remarks>
-        </member>
-        <member name="M:NLog.Time.AccurateLocalTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to local time.
-            </returns>
-        </member>
-        <member name="P:NLog.Time.AccurateLocalTimeSource.Time">
-            <summary>
-            Gets current local time directly from DateTime.Now.
-            </summary>
-        </member>
-        <member name="T:NLog.Time.AccurateUtcTimeSource">
-            <summary>
-            Current UTC time retrieved directly from DateTime.UtcNow.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.AccurateUtcTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to UTC time.
-            </returns>
-        </member>
-        <member name="P:NLog.Time.AccurateUtcTimeSource.Time">
-            <summary>
-            Gets current UTC time directly from DateTime.UtcNow.
-            </summary>
-        </member>
-        <member name="T:NLog.Time.CachedTimeSource">
-            <summary>
-            Fast time source that updates current time only once per tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="P:NLog.Time.CachedTimeSource.FreshTime">
-            <summary>
-            Gets raw uncached time from derived time source.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.CachedTimeSource.Time">
-            <summary>
-            Gets current time cached for one system tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="T:NLog.Time.FastLocalTimeSource">
-            <summary>
-            Fast local time source that is updated once per tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="M:NLog.Time.FastLocalTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to local time.
-            </returns>
-        </member>
-        <member name="P:NLog.Time.FastLocalTimeSource.FreshTime">
-            <summary>
-            Gets uncached local time directly from DateTime.Now.
-            </summary>
-        </member>
-        <member name="T:NLog.Time.FastUtcTimeSource">
-            <summary>
-            Fast UTC time source that is updated once per tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="M:NLog.Time.FastUtcTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to UTC time.
-            </returns>
-        </member>
-        <member name="P:NLog.Time.FastUtcTimeSource.FreshTime">
-            <summary>
-            Gets uncached UTC time directly from DateTime.UtcNow.
-            </summary>
-        </member>
-        <member name="T:NLog.Time.TimeSourceAttribute">
-            <summary>
-            Marks class as a time source and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.TimeSourceAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Time.TimeSourceAttribute"/> class.
-            </summary>
-            <param name="name">Name of the time source.</param>
-        </member>
-    </members>
-</doc>
diff --git a/packages/NLog.4.2.3/lib/sl4/NLog.dll b/packages/NLog.4.2.3/lib/sl4/NLog.dll
deleted file mode 100644
index ce8f011ce0c61c5c67ac71022d15b1e2b1585bb0..0000000000000000000000000000000000000000
Binary files a/packages/NLog.4.2.3/lib/sl4/NLog.dll and /dev/null differ
diff --git a/packages/NLog.4.2.3/lib/sl4/NLog.xml b/packages/NLog.4.2.3/lib/sl4/NLog.xml
deleted file mode 100644
index 0b04c21d37f0de7118421cff64b4fd8409adf2f9..0000000000000000000000000000000000000000
--- a/packages/NLog.4.2.3/lib/sl4/NLog.xml
+++ /dev/null
@@ -1,14470 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>NLog</name>
-    </assembly>
-    <members>
-        <member name="T:JetBrains.Annotations.CanBeNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could be <c>null</c> sometimes,
-            so the check for <c>null</c> is necessary before its usage
-            </summary>
-            <example><code>
-            [CanBeNull] public object Test() { return null; }
-            public void UseTest() {
-              var p = Test();
-              var s = p.ToString(); // Warning: Possible 'System.NullReferenceException'
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could never be <c>null</c>
-            </summary>
-            <example><code>
-            [NotNull] public object Foo() {
-              return null; // Warning: Possible 'null' assignment
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.StringFormatMethodAttribute">
-            <summary>
-            Indicates that the marked method builds string by format pattern and (optional) arguments.
-            Parameter, which contains format string, should be given in constructor. The format string
-            should be in <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form
-            </summary>
-            <example><code>
-            [StringFormatMethod("message")]
-            public void ShowError(string message, params object[] args) { /* do something */ }
-            public void Foo() {
-              ShowError("Failed: {0}"); // Warning: Non-existing argument in format string
-            }
-            </code></example>
-        </member>
-        <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)">
-            <param name="formatParameterName">
-            Specifies which parameter of an annotated method should be treated as format-string
-            </param>
-        </member>
-        <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute">
-            <summary>
-            Indicates that the function argument should be string literal and match one
-            of the parameters of the caller function. For example, ReSharper annotates
-            the parameter of <see cref="T:System.ArgumentNullException"/>
-            </summary>
-            <example><code>
-            public void Foo(string param) {
-              if (param == null)
-                throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute">
-             <summary>
-             Indicates that the method is contained in a type that implements
-             <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> interface
-             and this method is used to notify that some property value changed
-             </summary>
-             <remarks>
-             The method should be non-static and conform to one of the supported signatures:
-             <list>
-             <item><c>NotifyChanged(string)</c></item>
-             <item><c>NotifyChanged(params string[])</c></item>
-             <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item>
-             <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item>
-             <item><c>SetProperty{T}(ref T, T, string)</c></item>
-             </list>
-             </remarks>
-             <example><code>
-             internal class Foo : INotifyPropertyChanged {
-               public event PropertyChangedEventHandler PropertyChanged;
-               [NotifyPropertyChangedInvocator]
-               protected virtual void NotifyChanged(string propertyName) { ... }
-            
-               private string _name;
-               public string Name {
-                 get { return _name; }
-                 set { _name = value; NotifyChanged("LastName"); /* Warning */ }
-               }
-             }
-             </code>
-             Examples of generated notifications:
-             <list>
-             <item><c>NotifyChanged("Property")</c></item>
-             <item><c>NotifyChanged(() =&gt; Property)</c></item>
-             <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item>
-             <item><c>SetProperty(ref myField, value, "Property")</c></item>
-             </list>
-             </example>
-        </member>
-        <member name="T:JetBrains.Annotations.ContractAnnotationAttribute">
-            <summary>
-            Describes dependency between method input and output
-            </summary>
-            <syntax>
-            <p>Function Definition Table syntax:</p>
-            <list>
-            <item>FDT      ::= FDTRow [;FDTRow]*</item>
-            <item>FDTRow   ::= Input =&gt; Output | Output &lt;= Input</item>
-            <item>Input    ::= ParameterName: Value [, Input]*</item>
-            <item>Output   ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item>
-            <item>Value    ::= true | false | null | notnull | canbenull</item>
-            </list>
-            If method has single input parameter, it's name could be omitted.<br/>
-            Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same)
-            for method output means that the methos doesn't return normally.<br/>
-            <c>canbenull</c> annotation is only applicable for output parameters.<br/>
-            You can use multiple <c>[ContractAnnotation]</c> for each FDT row,
-            or use single attribute with rows separated by semicolon.<br/>
-            </syntax>
-            <examples><list>
-            <item><code>
-            [ContractAnnotation("=> halt")]
-            public void TerminationMethod()
-            </code></item>
-            <item><code>
-            [ContractAnnotation("halt &lt;= condition: false")]
-            public void Assert(bool condition, string text) // regular assertion method
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null => true")]
-            public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty()
-            </code></item>
-            <item><code>
-            // A method that returns null if the parameter is null, and not null if the parameter is not null
-            [ContractAnnotation("null => null; notnull => notnull")]
-            public object Transform(object data) 
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")]
-            public bool TryParse(string s, out Person result)
-            </code></item>
-            </list></examples>
-        </member>
-        <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute">
-            <summary>
-            Indicates that marked element should be localized or not
-            </summary>
-            <example><code>
-            [LocalizationRequiredAttribute(true)]
-            internal class Foo {
-              private string str = "my string"; // Warning: Localizable string
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute">
-            <summary>
-            Indicates that the value of the marked type (or its derivatives)
-            cannot be compared using '==' or '!=' operators and <c>Equals()</c>
-            should be used instead. However, using '==' or '!=' for comparison
-            with <c>null</c> is always permitted.
-            </summary>
-            <example><code>
-            [CannotApplyEqualityOperator]
-            class NoEquality { }
-            class UsesNoEquality {
-              public void Test() {
-                var ca1 = new NoEquality();
-                var ca2 = new NoEquality();
-                if (ca1 != null) { // OK
-                  bool condition = ca1 == ca2; // Warning
-                }
-              }
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute">
-            <summary>
-            When applied to a target attribute, specifies a requirement for any type marked
-            with the target attribute to implement or inherit specific type or types.
-            </summary>
-            <example><code>
-            [BaseTypeRequired(typeof(IComponent)] // Specify requirement
-            internal class ComponentAttribute : Attribute { }
-            [Component] // ComponentAttribute requires implementing IComponent interface
-            internal class MyComponent : IComponent { }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute">
-            <summary>
-            Indicates that the marked symbol is used implicitly
-            (e.g. via reflection, in external library), so this symbol
-            will not be marked as unused (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute">
-            <summary>
-            Should be used on attributes and causes ReSharper
-            to not mark symbols marked with such attributes as unused
-            (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access">
-            <summary>Only entity marked with attribute considered used</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign">
-            <summary>Indicates implicit assignment to a member</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature">
-            <summary>
-            Indicates implicit instantiation of a type with fixed constructor signature.
-            That means any unused constructor parameters won't be reported as such.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature">
-            <summary>Indicates implicit instantiation of a type</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags">
-            <summary>
-            Specify what is considered used implicitly
-            when marked with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/>
-            or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members">
-            <summary>Members of entity marked with attribute are considered used</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers">
-            <summary>Entity marked with attribute and all its members considered used</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PublicAPIAttribute">
-            <summary>
-            This attribute is intended to mark publicly available API
-            which should not be removed and so is treated as used
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.InstantHandleAttribute">
-            <summary>
-            Tells code analysis engine if the parameter is completely handled
-            when the invoked method is on stack. If the parameter is a delegate,
-            indicates that delegate is executed while the method is executed.
-            If the parameter is an enumerable, indicates that it is enumerated
-            while the method is executed
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PureAttribute">
-            <summary>
-            Indicates that a method does not make any observable state changes.
-            The same as <c>System.Diagnostics.Contracts.PureAttribute</c>
-            </summary>
-            <example><code>
-            [Pure] private int Multiply(int x, int y) { return x * y; }
-            public void Foo() {
-              const int a = 2, b = 2;
-              Multiply(a, b); // Waring: Return value of pure method is not used
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.PathReferenceAttribute">
-            <summary>
-            Indicates that a parameter is a path to a file or a folder
-            within a web project. Path can be relative or absolute,
-            starting from web root (~)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC action. If applied to a method, the MVC action name is calculated
-            implicitly from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcAreaAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC area.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcControllerAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that
-            the parameter is an MVC controller. If applied to a method,
-            the MVC controller name is calculated implicitly from the context.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcMasterAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC Master.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(String, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC model type.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(String, Object)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that
-            the parameter is an MVC partial view. If applied to a method,
-            the MVC partial view name is calculated implicitly from the context.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcSupressViewErrorAttribute">
-            <summary>
-            ASP.NET MVC attribute. Allows disabling all inspections
-            for MVC views within a class or a method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC display template.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC template.
-            Use this attribute for custom wrappers similar to
-            <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view. If applied to a method, the MVC view name is calculated implicitly
-            from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(Object)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute">
-            <summary>
-            ASP.NET MVC attribute. When applied to a parameter of an attribute,
-            indicates that this parameter is an MVC action name
-            </summary>
-            <example><code>
-            [ActionName("Foo")]
-            public ActionResult Login(string returnUrl) {
-              ViewBag.ReturnUrl = Url.Action("Foo"); // OK
-              return RedirectToAction("Bar"); // Error: Cannot resolve action
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.RazorSectionAttribute">
-            <summary>
-            Razor attribute. Indicates that a parameter or a method is a Razor section.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c>
-            </summary>
-        </member>
-        <member name="T:NLog.Common.AsyncContinuation">
-            <summary>
-            Asynchronous continuation delegate - function invoked at the end of asynchronous
-            processing.
-            </summary>
-            <param name="exception">Exception during asynchronous processing or null if no exception
-            was thrown.</param>
-        </member>
-        <member name="T:NLog.Common.AsyncHelpers">
-            <summary>
-            Helpers for asynchronous operations.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
-            <summary>
-            Iterates over all items in the given collection and runs the specified action
-            in sequence (each action executes only after the preceding one has completed without an error).
-            </summary>
-            <typeparam name="T">Type of each item.</typeparam>
-            <param name="items">The items to iterate.</param>
-            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
-            have been iterated.</param>
-            <param name="action">The action to invoke for each item.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
-            <summary>
-            Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end.
-            </summary>
-            <param name="repeatCount">The repeat count.</param>
-            <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param>
-            <param name="action">The action to invoke.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
-            <summary>
-            Modifies the continuation by pre-pending given action to execute just before it.
-            </summary>
-            <param name="asyncContinuation">The async continuation.</param>
-            <param name="action">The action to pre-pend.</param>
-            <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Attaches a timeout to a continuation which will invoke the continuation when the specified
-            timeout has elapsed.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">The timeout.</param>
-            <returns>Wrapped continuation.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
-            <summary>
-            Iterates over all items in the given collection and runs the specified action
-            in parallel (each action executes on a thread from thread pool).
-            </summary>
-            <typeparam name="T">Type of each item.</typeparam>
-            <param name="values">The items to iterate.</param>
-            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
-            have been iterated.</param>
-            <param name="action">The action to invoke for each item.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)">
-            <summary>
-            Runs the specified asynchronous action synchronously (blocks until the continuation has
-            been invoked).
-            </summary>
-            <param name="action">The action.</param>
-            <remarks>
-            Using this method is not recommended because it will block the calling thread.
-            </remarks>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)">
-            <summary>
-            Wraps the continuation with a guard which will only make sure that the continuation function
-            is invoked only once.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <returns>Wrapped asynchronous continuation.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})">
-            <summary>
-            Gets the combined exception from all exceptions in the list.
-            </summary>
-            <param name="exceptions">The exceptions.</param>
-            <returns>Combined exception or null if no exception was thrown.</returns>
-        </member>
-        <member name="T:NLog.Common.AsynchronousAction">
-            <summary>
-            Asynchronous action.
-            </summary>
-            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
-        </member>
-        <member name="T:NLog.Common.AsynchronousAction`1">
-            <summary>
-            Asynchronous action with one argument.
-            </summary>
-            <typeparam name="T">Type of the argument.</typeparam>
-            <param name="argument">Argument to the action.</param>
-            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
-        </member>
-        <member name="T:NLog.Common.AsyncLogEventInfo">
-            <summary>
-            Represents the logging event with asynchronous continuation.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent">
-            <summary>
-            Gets the log event.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.AsyncLogEventInfo.Continuation">
-            <summary>
-            Gets the continuation.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Implements the operator ==.
-            </summary>
-            <param name="eventInfo1">The event info1.</param>
-            <param name="eventInfo2">The event info2.</param>
-            <returns>The result of the operator.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Implements the operator ==.
-            </summary>
-            <param name="eventInfo1">The event info1.</param>
-            <param name="eventInfo2">The event info2.</param>
-            <returns>The result of the operator.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
-            <returns>
-            A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode">
-            <summary>
-            Returns a hash code for this instance.
-            </summary>
-            <returns>
-            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
-            </returns>
-        </member>
-        <member name="T:NLog.Common.InternalLogger">
-            <summary>
-            NLog internal logger.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.#cctor">
-            <summary>
-            Initializes static members of the InternalLogger class.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogLevel">
-            <summary>
-            Gets or sets the internal log level.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogToConsole">
-            <summary>
-            Gets or sets a value indicating whether internal messages should be written to the console output stream.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogToConsoleError">
-            <summary>
-            Gets or sets a value indicating whether internal messages should be written to the console error stream.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogFile">
-            <summary>
-            Gets or sets the file path of the internal log file.
-            </summary>
-            <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogWriter">
-            <summary>
-            Gets or sets the text writer that will receive internal logs.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IncludeTimestamp">
-            <summary>
-            Gets or sets a value indicating whether timestamp should be included in internal log output.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsTraceEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Trace messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsDebugEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Debug messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsInfoEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Info messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsWarnEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Warn messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsErrorEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Error messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsFatalEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Fatal messages.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the specified level.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)">
-            <summary>
-            Logs the specified message at the specified level.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Trace level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Trace(System.String)">
-            <summary>
-            Logs the specified message at the Trace level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Debug level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Debug(System.String)">
-            <summary>
-            Logs the specified message at the Debug level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Info level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Info(System.String)">
-            <summary>
-            Logs the specified message at the Info level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Warn level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Warn(System.String)">
-            <summary>
-            Logs the specified message at the Warn level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Error level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Error(System.String)">
-            <summary>
-            Logs the specified message at the Error level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Fatal level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Fatal(System.String)">
-            <summary>
-            Logs the specified message at the Fatal level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.LogAssemblyVersion(System.Reflection.Assembly)">
-            <summary>
-            Logs the assembly version and file version of the given Assembly.
-            </summary>
-            <param name="assembly">The assembly to log.</param>
-        </member>
-        <member name="T:NLog.Common.LogEventInfoBuffer">
-            <summary>
-            A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer" /> class.
-            </summary>
-            <param name="size">Buffer size.</param>
-            <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param>
-            <param name="growLimit">The maximum number of items that the buffer can grow to.</param>
-        </member>
-        <member name="P:NLog.Common.LogEventInfoBuffer.Size">
-            <summary>
-            Gets the number of items in the array.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Adds the specified log event to the buffer.
-            </summary>
-            <param name="eventInfo">Log event.</param>
-            <returns>The number of items in the buffer.</returns>
-        </member>
-        <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear">
-            <summary>
-            Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation.
-            </summary>
-            <returns>Events in the buffer.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionAndExpression">
-            <summary>
-            Condition <b>and</b> expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression" /> class.
-            </summary>
-            <param name="left">Left hand side of the AND expression.</param>
-            <param name="right">Right hand side of the AND expression.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionAndExpression.Left">
-            <summary>
-            Gets the left hand side of the AND expression.
-            </summary>
-        </member>
-        <member name="P:NLog.Conditions.ConditionAndExpression.Right">
-            <summary>
-            Gets the right hand side of the AND expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionAndExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>A concatenated '(Left) and (Right)' string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The value of the conjunction operator.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionEvaluationException">
-            <summary>
-            Exception during evaluation of condition expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="T:NLog.Conditions.ConditionExpression">
-            <summary>
-            Base class for representing nodes in condition expression trees.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression">
-            <summary>
-            Converts condition text to a condition expression tree.
-            </summary>
-            <param name="conditionExpressionText">Condition text to be converted.</param>
-            <returns>Condition expression tree.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLayoutExpression">
-            <summary>
-            Condition layout expression (represented by a string literal
-            with embedded ${}).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression" /> class.
-            </summary>
-            <param name="layout">The layout.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout">
-            <summary>
-            Gets the layout.
-            </summary>
-            <value>The layout.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>String literal in single quotes.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression by calculating the value
-            of the layout in the specified evaluation context.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The value of the layout.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLevelExpression">
-            <summary>
-            Condition level expression (represented by the <b>level</b> keyword).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLevelExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>The '<b>level</b>' string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates to the current log level.
-            </summary>
-            <param name="context">Evaluation context. Ignored.</param>
-            <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLiteralExpression">
-            <summary>
-            Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression" /> class.
-            </summary>
-            <param name="literalValue">Literal value.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue">
-            <summary>
-            Gets the literal value.
-            </summary>
-            <value>The literal value.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>The literal value.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The literal value as passed in the constructor.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLoggerNameExpression">
-            <summary>
-            Condition logger name expression (represented by the <b>logger</b> keyword).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>A <b>logger</b> string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates to the logger name.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The logger name.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMessageExpression">
-            <summary>
-            Condition message expression (represented by the <b>message</b> keyword).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMessageExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>The '<b>message</b>' string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates to the logger message.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The logger message.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethodAttribute">
-            <summary>
-            Marks class as a log event Condition and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute" /> class.
-            </summary>
-            <param name="name">Condition method name.</param>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethodExpression">
-            <summary>
-            Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression" /> class.
-            </summary>
-            <param name="conditionMethodName">Name of the condition method.</param>
-            <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param>
-            <param name="methodParameters">The method parameters.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo">
-            <summary>
-            Gets the method info.
-            </summary>
-        </member>
-        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters">
-            <summary>
-            Gets the method parameters.
-            </summary>
-            <value>The method parameters.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethods">
-            <summary>
-            A bunch of utility methods (mostly predicates) which can be used in
-            condition expressions. Partially inspired by XPath 1.0.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)">
-            <summary>
-            Compares two values for equality.
-            </summary>
-            <param name="firstValue">The first value.</param>
-            <param name="secondValue">The second value.</param>
-            <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.String,System.String,System.Object)">
-            <summary>
-            Compares two strings for equality.
-            </summary>
-            <param name="firstValue">The first string.</param>
-            <param name="secondValue">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c>, case is ignored; if <c>false</c> (default), case is significant.</param>
-            <returns><b>true</b> when two strings are equal, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String,System.Object)">
-            <summary>
-            Gets or sets a value indicating whether the second string is a substring of the first one.
-            </summary>
-            <param name="haystack">The first string.</param>
-            <param name="needle">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param>
-            <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String,System.Object)">
-            <summary>
-            Gets or sets a value indicating whether the second string is a prefix of the first one.
-            </summary>
-            <param name="haystack">The first string.</param>
-            <param name="needle">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param>
-            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String,System.Object)">
-            <summary>
-            Gets or sets a value indicating whether the second string is a suffix of the first one.
-            </summary>
-            <param name="haystack">The first string.</param>
-            <param name="needle">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param>
-            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)">
-            <summary>
-            Returns the length of a string.
-            </summary>
-            <param name="text">A string whose lengths is to be evaluated.</param>
-            <returns>The length of the string.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethodsAttribute">
-            <summary>
-            Marks the class as containing condition methods.
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionNotExpression">
-            <summary>
-            Condition <b>not</b> expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression" /> class.
-            </summary>
-            <param name="expression">The expression.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionNotExpression.Expression">
-            <summary>
-            Gets the expression to be negated.
-            </summary>
-            <value>The expression.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionNotExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionOrExpression">
-            <summary>
-            Condition <b>or</b> expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression" /> class.
-            </summary>
-            <param name="left">Left hand side of the OR expression.</param>
-            <param name="right">Right hand side of the OR expression.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression">
-            <summary>
-            Gets the left expression.
-            </summary>
-            <value>The left expression.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression">
-            <summary>
-            Gets the right expression.
-            </summary>
-            <value>The right expression.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionOrExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The value of the alternative operator.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionParseException">
-            <summary>
-            Exception during parsing of condition expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="T:NLog.Conditions.ConditionParser">
-            <summary>
-            Condition parser. Turns a string representation of condition expression
-            into an expression tree.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class.
-            </summary>
-            <param name="stringReader">The string reader.</param>
-            <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)">
-            <summary>
-            Parses the specified condition string and turns it into
-            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
-            </summary>
-            <param name="expressionText">The expression to be parsed.</param>
-            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Parses the specified condition string and turns it into
-            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
-            </summary>
-            <param name="expressionText">The expression to be parsed.</param>
-            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
-            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Parses the specified condition string and turns it into
-            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
-            </summary>
-            <param name="stringReader">The string reader.</param>
-            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
-            <returns>
-            The root of the expression syntax tree which can be used to get the value of the condition in a specified context.
-            </returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionRelationalExpression">
-            <summary>
-            Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>,
-            <b>&gt;</b> or <b>&gt;=</b>) expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression" /> class.
-            </summary>
-            <param name="leftExpression">The left expression.</param>
-            <param name="rightExpression">The right expression.</param>
-            <param name="relationalOperator">The relational operator.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression">
-            <summary>
-            Gets the left expression.
-            </summary>
-            <value>The left expression.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression">
-            <summary>
-            Gets the right expression.
-            </summary>
-            <value>The right expression.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator">
-            <summary>
-            Gets the relational operator.
-            </summary>
-            <value>The operator.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)">
-            <summary>
-            Compares the specified values using specified relational operator.
-            </summary>
-            <param name="leftValue">The first value.</param>
-            <param name="rightValue">The second value.</param>
-            <param name="relationalOperator">The relational operator.</param>
-            <returns>Result of the given relational operator.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionRelationalOperator">
-            <summary>
-            Relational operators used in conditions.
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal">
-            <summary>
-            Equality (==).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual">
-            <summary>
-            Inequality (!=).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.Less">
-            <summary>
-            Less than (&lt;).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater">
-            <summary>
-            Greater than (&gt;).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual">
-            <summary>
-            Less than or equal (&lt;=).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual">
-            <summary>
-            Greater than or equal (&gt;=).
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionTokenizer">
-            <summary>
-            Hand-written tokenizer for conditions.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class.
-            </summary>
-            <param name="stringReader">The string reader.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition">
-            <summary>
-            Gets the token position.
-            </summary>
-            <value>The token position.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.TokenType">
-            <summary>
-            Gets the type of the token.
-            </summary>
-            <value>The type of the token.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue">
-            <summary>
-            Gets the token value.
-            </summary>
-            <value>The token value.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue">
-            <summary>
-            Gets the value of a string token.
-            </summary>
-            <value>The string token value.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)">
-            <summary>
-            Asserts current token type and advances to the next token.
-            </summary>
-            <param name="tokenType">Expected token type.</param>
-            <remarks>If token type doesn't match, an exception is thrown.</remarks>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword">
-            <summary>
-            Asserts that current token is a keyword and returns its value and advances to the next token.
-            </summary>
-            <returns>Keyword value.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)">
-            <summary>
-            Gets or sets a value indicating whether current keyword is equal to the specified value.
-            </summary>
-            <param name="keyword">The keyword.</param>
-            <returns>
-            A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF">
-            <summary>
-            Gets or sets a value indicating whether the tokenizer has reached the end of the token stream.
-            </summary>
-            <returns>
-            A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber">
-            <summary>
-            Gets or sets a value indicating whether current token is a number.
-            </summary>
-            <returns>
-            A value of <c>true</c> if current token is a number; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)">
-            <summary>
-            Gets or sets a value indicating whether the specified token is of specified type.
-            </summary>
-            <param name="tokenType">The token type.</param>
-            <returns>
-            A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken">
-            <summary>
-            Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.TryGetComparisonToken(System.Char)">
-            <summary>
-            Try the comparison tokens (greater, smaller, greater-equals, smaller-equals)
-            </summary>
-            <param name="ch">current char</param>
-            <returns>is match</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.TryGetLogicalToken(System.Char)">
-            <summary>
-            Try the logical tokens (and, or, not, equals)
-            </summary>
-            <param name="ch">current char</param>
-            <returns>is match</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType">
-            <summary>
-            Mapping between characters and token types for punctuations.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)">
-            <summary>
-            Initializes a new instance of the CharToTokenType struct.
-            </summary>
-            <param name="character">The character.</param>
-            <param name="tokenType">Type of the token.</param>
-        </member>
-        <member name="T:NLog.Conditions.ConditionTokenType">
-            <summary>
-            Token types for condition expressions.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.AdvancedAttribute">
-            <summary>
-            Marks the class or a member as advanced. Advanced classes and members are hidden by 
-            default in generated documentation.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.AdvancedAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute" /> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.AppDomainFixedOutputAttribute">
-            <summary>
-            Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.ArrayParameterAttribute">
-            <summary>
-            Used to mark configurable parameters which are arrays. 
-            Specifies the mapping between XML elements and .NET types.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute" /> class.
-            </summary>
-            <param name="itemType">The type of the array item.</param>
-            <param name="elementName">The XML element name that represents the item.</param>
-        </member>
-        <member name="P:NLog.Config.ArrayParameterAttribute.ItemType">
-            <summary>
-            Gets the .NET type of the array item.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.ArrayParameterAttribute.ElementName">
-            <summary>
-            Gets the XML element name.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.ConfigurationItemCreator">
-            <summary>
-            Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type.
-            </summary>
-            <param name="itemType">Type of the item.</param>
-            <returns>Created object of the specified type.</returns>
-        </member>
-        <member name="T:NLog.Config.ConfigurationItemFactory">
-            <summary>
-            Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
-            </summary>
-            <param name="assemblies">The assemblies to scan for named items.</param>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Default">
-            <summary>
-            Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>.
-            </summary>
-            <remarks>
-            This property implements lazy instantiation so that the <see cref="T:NLog.Config.ConfigurationItemFactory"/> is not built before 
-            the internal logger is configured.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance">
-            <summary>
-            Gets or sets the creator delegate used to instantiate configuration objects.
-            </summary>
-            <remarks>
-            By overriding this property, one can enable dependency injection or interception for created objects.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Targets">
-            <summary>
-            Gets the <see cref="T:NLog.Targets.Target"/> factory.
-            </summary>
-            <value>The target factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Filters">
-            <summary>
-            Gets the <see cref="T:NLog.Filters.Filter"/> factory.
-            </summary>
-            <value>The filter factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers">
-            <summary>
-            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
-            </summary>
-            <value>The layout renderer factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Layouts">
-            <summary>
-            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
-            </summary>
-            <value>The layout factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties">
-            <summary>
-            Gets the ambient property factory.
-            </summary>
-            <value>The ambient property factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.TimeSources">
-            <summary>
-            Gets the time source factory.
-            </summary>
-            <value>The time source factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods">
-            <summary>
-            Gets the condition method factory.
-            </summary>
-            <value>The condition method factory.</value>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)">
-            <summary>
-            Registers named items from the assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)">
-            <summary>
-            Registers named items from the assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <param name="itemNamePrefix">Item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.Clear">
-            <summary>
-            Clears the contents of all factories.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)">
-            <summary>
-            Registers the type.
-            </summary>
-            <param name="type">The type to register.</param>
-            <param name="itemNamePrefix">The item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory">
-            <summary>
-            Builds the default configuration item factory.
-            </summary>
-            <returns>Default factory.</returns>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems">
-            <summary>
-            Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.DefaultParameterAttribute">
-            <summary>
-            Attribute used to mark the default parameters for layout renderers.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.DefaultParameterAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute" /> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.Factory`2">
-            <summary>
-            Factory for class-based items.
-            </summary>
-            <typeparam name="TBaseType">The base type of each item.</typeparam>
-            <typeparam name="TAttributeType">The type of the attribute used to annotate items.</typeparam>
-        </member>
-        <member name="M:NLog.Config.Factory`2.ScanTypes(System.Type[],System.String)">
-            <summary>
-            Scans the assembly.
-            </summary>
-            <param name="types">The types to scan.</param>
-            <param name="prefix">The prefix.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)">
-            <summary>
-            Registers the type.
-            </summary>
-            <param name="type">The type to register.</param>
-            <param name="itemNamePrefix">The item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)">
-            <summary>
-            Registers the item based on a type name.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="typeName">Name of the type.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.Clear">
-            <summary>
-            Clears the contents of the factory.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)">
-            <summary>
-            Registers a single type definition.
-            </summary>
-            <param name="name">The item name.</param>
-            <param name="type">The type of the item.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)">
-            <summary>
-            Tries to get registered item definition.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">Reference to a variable which will store the item definition.</param>
-            <returns>Item definition.</returns>
-        </member>
-        <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)">
-            <summary>
-            Tries to create an item instance.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">The result.</param>
-            <returns>True if instance was created successfully, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)">
-            <summary>
-            Creates an item instance.
-            </summary>
-            <param name="name">The name of the item.</param>
-            <returns>Created item.</returns>
-        </member>
-        <member name="T:NLog.Config.IFactory">
-            <summary>
-            Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.).
-            </summary>
-        </member>
-        <member name="T:NLog.Config.IInstallable">
-            <summary>
-            Implemented by objects which support installation and uninstallation.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Performs installation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Performs uninstallation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)">
-            <summary>
-            Determines whether the item is installed.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <returns>
-            Value indicating whether the item is installed or null if it is not possible to determine.
-            </returns>
-        </member>
-        <member name="T:NLog.Config.INamedItemFactory`2">
-            <summary>
-            Represents a factory of named items (such as targets, layouts, layout renderers, etc.).
-            </summary>
-            <typeparam name="TInstanceType">Base type for each item instance.</typeparam>
-            <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)">
-            <summary>
-            Registers new item definition.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="itemDefinition">Item definition.</param>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)">
-            <summary>
-            Tries to get registered item definition.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">Reference to a variable which will store the item definition.</param>
-            <returns>Item definition.</returns>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)">
-            <summary>
-            Creates item instance.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <returns>Newly created item instance.</returns>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)">
-            <summary>
-            Tries to create an item instance.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">The result.</param>
-            <returns>True if instance was created successfully, false otherwise.</returns>
-        </member>
-        <member name="T:NLog.Config.InstallationContext">
-            <summary>
-            Provides context for install/uninstall operations.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
-            </summary>
-            <param name="logOutput">The log output.</param>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.LogLevel">
-            <summary>
-            Gets or sets the installation log level.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.IgnoreFailures">
-            <summary>
-            Gets or sets a value indicating whether to ignore failures during installation.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.Parameters">
-            <summary>
-            Gets the installation parameters.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.LogOutput">
-            <summary>
-            Gets or sets the log output.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])">
-            <summary>
-            Logs the specified trace message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])">
-            <summary>
-            Logs the specified debug message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])">
-            <summary>
-            Logs the specified informational message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])">
-            <summary>
-            Logs the specified warning message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])">
-            <summary>
-            Logs the specified error message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.CreateLogEvent">
-            <summary>
-            Creates the log event which can be used to render layouts during installation/uninstallations.
-            </summary>
-            <returns>Log event info object.</returns>
-        </member>
-        <member name="T:NLog.Config.LoggingConfiguration">
-            <summary>
-            Keeps logging configuration and provides simple API
-            to modify it.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.LoggingConfiguration.variables">
-            <summary>
-            Variables defined in xml or in API. name is case case insensitive. 
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.ExceptionLoggingOldStyle">
-            <summary>
-            Use the old exception log handling of NLog 3.0? 
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.Variables">
-            <summary>
-            Gets the variables defined in the configuration.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets">
-            <summary>
-            Gets a collection of named targets specified in the configuration.
-            </summary>
-            <returns>
-            A list of named targets.
-            </returns>
-            <remarks>
-            Unnamed targets (such as those wrapped by other targets) are not returned.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch">
-            <summary>
-            Gets the collection of file names which should be watched for changes by NLog.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.LoggingRules">
-            <summary>
-            Gets the collection of logging rules.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo">
-            <summary>
-            Gets or sets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>.
-            </summary>
-            <value>
-            Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/>
-            </value>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.AllTargets">
-            <summary>
-            Gets all targets.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(NLog.Targets.Target)">
-            <summary>
-            Registers the specified target object. The name of the target is read from <see cref="P:NLog.Targets.Target.Name"/>.
-            </summary>
-            <param name="target">
-            The target object with a non <see langword="null"/> <see cref="P:NLog.Targets.Target.Name"/>
-            </param>
-            <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)">
-            <summary>
-            Registers the specified target object under a given name.
-            </summary>
-            <param name="name">
-            Name of the target.
-            </param>
-            <param name="target">
-            The target object.
-            </param>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)">
-            <summary>
-            Finds the target with the specified name.
-            </summary>
-            <param name="name">
-            The name of the target to be found.
-            </param>
-            <returns>
-            Found target or <see langword="null"/> when the target is not found.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName``1(System.String)">
-            <summary>
-            Finds the target with the specified name and specified type.
-            </summary>
-            <param name="name">
-            The name of the target to be found.
-            </param>
-            <typeparam name="TTarget">Type of the target</typeparam>
-            <returns>
-            Found target or <see langword="null"/> when the target is not found of not of type <typeparamref name="TTarget"/>
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Reload">
-            <summary>
-            Called by LogManager when one of the log configuration files changes.
-            </summary>
-            <returns>
-            A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)">
-            <summary>
-            Removes the specified named target.
-            </summary>
-            <param name="name">
-            Name of the target.
-            </param>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Installs target-specific objects on current system.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <remarks>
-            Installation typically runs with administrative permissions.
-            </remarks>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Uninstalls target-specific objects from current system.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <remarks>
-            Uninstallation typically runs with administrative permissions.
-            </remarks>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Close">
-            <summary>
-            Closes all targets and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Dump">
-            <summary>
-            Log to the internal (NLog) logger the information about the <see cref="T:NLog.Targets.Target"/> and <see
-            cref="T:NLog.Config.LoggingRule"/> associated with this <see cref="T:NLog.Config.LoggingConfiguration"/> instance.
-            </summary>
-            <remarks>
-            The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is 
-            recorded.
-            </remarks>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes any pending log messages on all appenders.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig">
-            <summary>
-            Validates the configuration.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs">
-            <summary>
-            Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs" /> class.
-            </summary>
-            <param name="oldConfiguration">The old configuration.</param>
-            <param name="newConfiguration">The new configuration.</param>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration">
-            <summary>
-            Gets the old configuration.
-            </summary>
-            <value>The old configuration.</value>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration">
-            <summary>
-            Gets the new configuration.
-            </summary>
-            <value>The new configuration.</value>
-        </member>
-        <member name="T:NLog.Config.LoggingRule">
-            <summary>
-            Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.#ctor">
-            <summary>
-            Create an empty <see cref="T:NLog.Config.LoggingRule" />.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)">
-            <summary>
-            Create a new <see cref="T:NLog.Config.LoggingRule" /> with a <paramref name="minLevel"/> which writes to <paramref name="target"/>.
-            </summary>
-            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
-            <param name="minLevel">Minimum log level needed to trigger this rule.</param>
-            <param name="target">Target to be written to when the rule matches.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)">
-            <summary>
-            Create a (disabled) <see cref="T:NLog.Config.LoggingRule" />. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> to enable logging.
-            </summary>
-            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
-            <param name="target">Target to be written to when the rule matches.</param>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Targets">
-            <summary>
-            Gets a collection of targets that should be written to when this rule matches.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.ChildRules">
-            <summary>
-            Gets a collection of child rules to be evaluated when this rule matches.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Filters">
-            <summary>
-            Gets a collection of filters to be checked before writing to targets.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Final">
-            <summary>
-            Gets or sets a value indicating whether to quit processing any further rule when this one matches.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.LoggerNamePattern">
-            <summary>
-            Gets or sets logger name pattern.
-            </summary>
-            <remarks>
-            Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Levels">
-            <summary>
-            Gets the collection of log levels enabled by this rule.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)">
-            <summary>
-            Enables logging for a particular level.
-            </summary>
-            <param name="level">Level to be enabled.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)">
-            <summary>
-            Disables logging for a particular level.
-            </summary>
-            <param name="level">Level to be disabled.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.ToString">
-            <summary>
-            Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)">
-            <summary>
-            Checks whether te particular log level is enabled for this rule.
-            </summary>
-            <param name="level">Level to be checked.</param>
-            <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)">
-            <summary>
-            Checks whether given name matches the logger name pattern.
-            </summary>
-            <param name="loggerName">String to be matched.</param>
-            <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="T:NLog.Config.MethodFactory`2">
-            <summary>
-            Factory for locating methods.
-            </summary>
-            <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam>
-            <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam>
-        </member>
-        <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems">
-            <summary>
-            Gets a collection of all registered items in the factory.
-            </summary>
-            <returns>
-            Sequence of key/value pairs where each key represents the name
-            of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of
-            the item.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.ScanTypes(System.Type[],System.String)">
-            <summary>
-            Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/>
-            and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them 
-            to the factory.
-            </summary>
-            <param name="types">The types to scan.</param>
-            <param name="prefix">The prefix to use for names.</param>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)">
-            <summary>
-            Registers the type.
-            </summary>
-            <param name="type">The type to register.</param>
-            <param name="itemNamePrefix">The item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.Clear">
-            <summary>
-            Clears contents of the factory.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)">
-            <summary>
-            Registers the definition of a single method.
-            </summary>
-            <param name="name">The method name.</param>
-            <param name="methodInfo">The method info.</param>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)">
-            <summary>
-            Tries to retrieve method by name.
-            </summary>
-            <param name="name">The method name.</param>
-            <param name="result">The result.</param>
-            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)">
-            <summary>
-            Retrieves method by name.
-            </summary>
-            <param name="name">Method name.</param>
-            <returns>MethodInfo object.</returns>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)">
-            <summary>
-            Tries to get method definition.
-            </summary>
-            <param name="name">The method .</param>
-            <param name="result">The result.</param>
-            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
-        </member>
-        <member name="T:NLog.Config.NameBaseAttribute">
-            <summary>
-            Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, 
-            <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.).
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute" /> class.
-            </summary>
-            <param name="name">The name of the item.</param>
-        </member>
-        <member name="P:NLog.Config.NameBaseAttribute.Name">
-            <summary>
-            Gets the name of the item.
-            </summary>
-            <value>The name of the item.</value>
-        </member>
-        <member name="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute">
-            <summary>
-            Indicates NLog should not scan this property during configuration.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogConfigurationIgnorePropertyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.NLogConfigurationItemAttribute">
-            <summary>
-            Marks the object as configuration item for NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.NLogXmlElement">
-            <summary>
-            Represents simple XML element with case-insensitive attribute semantics.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
-            </summary>
-            <param name="inputUri">The input URI.</param>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
-            </summary>
-            <param name="reader">The reader to initialize element from.</param>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.#ctor">
-            <summary>
-            Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.LocalName">
-            <summary>
-            Gets the element name.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.AttributeValues">
-            <summary>
-            Gets the dictionary of attribute values.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.Children">
-            <summary>
-            Gets the collection of child elements.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.Value">
-            <summary>
-            Gets the value of the element.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)">
-            <summary>
-            Returns children elements with the specified element name.
-            </summary>
-            <param name="elementName">Name of the element.</param>
-            <returns>Children elements with the specified element name.</returns>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)">
-            <summary>
-            Gets the required attribute.
-            </summary>
-            <param name="attributeName">Name of the attribute.</param>
-            <returns>Attribute value.</returns>
-            <remarks>Throws if the attribute is not specified.</remarks>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)">
-            <summary>
-            Gets the optional boolean attribute value.
-            </summary>
-            <param name="attributeName">Name of the attribute.</param>
-            <param name="defaultValue">Default value to return if the attribute is not found.</param>
-            <returns>Boolean attribute value or default.</returns>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)">
-            <summary>
-            Gets the optional attribute value.
-            </summary>
-            <param name="attributeName">Name of the attribute.</param>
-            <param name="defaultValue">The default value.</param>
-            <returns>Value of the attribute or default value.</returns>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])">
-            <summary>
-            Asserts that the name of the element is among specified element names.
-            </summary>
-            <param name="allowedNames">The allowed names.</param>
-        </member>
-        <member name="T:NLog.Config.RequiredParameterAttribute">
-            <summary>
-            Attribute used to mark the required parameters for targets,
-            layout targets and filters.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.SimpleConfigurator">
-            <summary>
-            Provides simple programmatic configuration API used for trivial logging cases.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging">
-            <summary>
-            Configures NLog for console logging so that all messages above and including
-            the <see cref="F:NLog.LogLevel.Info"/> level are output to the console.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)">
-            <summary>
-            Configures NLog for console logging so that all messages above and including
-            the specified level are output to the console.
-            </summary>
-            <param name="minLevel">The minimal logging level.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)">
-            <summary>
-            Configures NLog for to log to the specified target so that all messages 
-            above and including the <see cref="F:NLog.LogLevel.Info"/> level are output.
-            </summary>
-            <param name="target">The target to log all messages to.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)">
-            <summary>
-            Configures NLog for to log to the specified target so that all messages 
-            above and including the specified level are output.
-            </summary>
-            <param name="target">The target to log all messages to.</param>
-            <param name="minLevel">The minimal logging level.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)">
-            <summary>
-            Configures NLog for file logging so that all messages above and including
-            the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file.
-            </summary>
-            <param name="fileName">Log file name.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)">
-            <summary>
-            Configures NLog for file logging so that all messages above and including
-            the specified level are written to the specified file.
-            </summary>
-            <param name="fileName">Log file name.</param>
-            <param name="minLevel">The minimal logging level.</param>
-        </member>
-        <member name="T:NLog.Config.StackTraceUsage">
-            <summary>
-            Value indicating how stack trace should be captured when processing the log event.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.None">
-            <summary>
-            Stack trace should not be captured.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.WithoutSource">
-            <summary>
-            Stack trace should be captured without source-level information.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.Max">
-            <summary>
-            Capture maximum amount of the stack trace information supported on the platform.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.ThreadAgnosticAttribute">
-            <summary>
-            Marks the layout or layout renderer as producing correct results regardless of the thread
-            it's running on.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.XmlLoggingConfiguration">
-            <summary>
-            A class for configuring NLog through an XML configuration file 
-            (App.config style or App.nlog style).
-            </summary>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class.
-            </summary>
-            <param name="fileName">Configuration file to be read.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class.
-            </summary>
-            <param name="fileName">Configuration file to be read.</param>
-            <param name="ignoreErrors">Ignore any errors during configuration.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class.
-            </summary>
-            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
-            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class.
-            </summary>
-            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
-            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
-            <param name="ignoreErrors">Ignore any errors during configuration.</param>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.InitializeSucceeded">
-            <summary>
-            Did the <see cref="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"/> Succeeded? <c>true</c>= success, <c>false</c>= error, <c>null</c> = initialize not started yet.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload">
-            <summary>
-            Gets or sets a value indicating whether the configuration files
-            should be watched for changes and reloaded automatically when changed.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch">
-            <summary>
-            Gets the collection of file names which should be watched for changes by NLog.
-            This is the list of configuration files processed.
-            If the <c>autoReload</c> attribute is not set it returns empty collection.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.Reload">
-            <summary>
-            Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration" /> object.
-            </summary>
-            <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration" /> object.</returns>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.CleanSpaces(System.String)">
-            <summary>
-            Remove all spaces, also in between text. 
-            </summary>
-            <param name="s">text</param>
-            <returns>text without spaces</returns>
-            <remarks>Tabs and other whitespace is not removed!</remarks>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.StripOptionalNamespacePrefix(System.String)">
-            <summary>
-            Remove the namespace (before :)
-            </summary>
-            <example>
-            x:a, will be a
-            </example>
-            <param name="attributeValue"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)">
-            <summary>
-            Initializes the configuration.
-            </summary>
-            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
-            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
-            <param name="ignoreErrors">Ignore any errors during configuration.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseTopLevel(NLog.Config.NLogXmlElement,System.String)">
-            <summary>
-            Parse the root
-            </summary>
-            <param name="content"></param>
-            <param name="baseDirectory">path to directory of config file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseConfigurationElement(NLog.Config.NLogXmlElement,System.String)">
-            <summary>
-            Parse {configuration} xml element.
-            </summary>
-            <param name="configurationElement"></param>
-            <param name="baseDirectory">path to directory of config file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseNLogElement(NLog.Config.NLogXmlElement,System.String)">
-            <summary>
-            Parse {NLog} xml element.
-            </summary>
-            <param name="nlogElement"></param>
-            <param name="baseDirectory">path to directory of config file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseRulesElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})">
-            <summary>
-            Parse {Rules} xml element
-            </summary>
-            <param name="rulesElement"></param>
-            <param name="rulesCollection">Rules are added to this parameter.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseLoggerElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})">
-            <summary>
-            Parse {Logger} xml element
-            </summary>
-            <param name="loggerElement"></param>
-            <param name="rulesCollection">Rules are added to this parameter.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ExpandSimpleVariables(System.String)">
-            <summary>
-            Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage.
-            
-            Use for that: <see cref="T:NLog.LayoutRenderers.VariableLayoutRenderer"/>
-            </summary>
-            <param name="input"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Filters.ConditionBasedFilter">
-            <summary>
-            Matches when the specified condition is met.
-            </summary>
-            <remarks>
-            Conditions are expressed using a simple language 
-            described <a href="conditions.html">here</a>.
-            </remarks>
-        </member>
-        <member name="P:NLog.Filters.ConditionBasedFilter.Condition">
-            <summary>
-            Gets or sets the condition expression.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="T:NLog.Filters.Filter">
-            <summary>
-            An abstract filter class. Provides a way to eliminate log messages
-            based on properties other than logger name and log level.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.Filter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.Filter" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Filters.Filter.Action">
-            <summary>
-            Gets or sets the action to be taken when filter matches.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)">
-            <summary>
-            Gets the result of evaluating filter against given log event.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>Filter result.</returns>
-        </member>
-        <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="T:NLog.Filters.FilterAttribute">
-            <summary>
-            Marks class as a layout renderer and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute" /> class.
-            </summary>
-            <param name="name">Name of the filter.</param>
-        </member>
-        <member name="T:NLog.Filters.FilterResult">
-            <summary>
-            Filter result.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.Neutral">
-            <summary>
-            The filter doesn't want to decide whether to log or discard the message.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.Log">
-            <summary>
-            The message should be logged.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.Ignore">
-            <summary>
-            The message should not be logged.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.LogFinal">
-            <summary>
-            The message should be logged and processing should be finished.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.IgnoreFinal">
-            <summary>
-            The message should not be logged and processing should be finished.
-            </summary>
-        </member>
-        <member name="T:NLog.Filters.LayoutBasedFilter">
-            <summary>
-            A base class for filters that are based on comparing a value to a layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.LayoutBasedFilter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Filters.LayoutBasedFilter.Layout">
-            <summary>
-            Gets or sets the layout to be used to filter log messages.
-            </summary>
-            <value>The layout.</value>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.WhenContainsFilter">
-            <summary>
-            Matches when the calculated layout contains the specified substring. 
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenContainsFilter.Substring">
-            <summary>
-            Gets or sets the substring to be matched.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="T:NLog.Filters.WhenEqualFilter">
-            <summary>
-            Matches when the calculated layout is equal to the specified substring.
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenEqualFilter.CompareTo">
-            <summary>
-            Gets or sets a string to compare the layout to.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="T:NLog.Filters.WhenNotContainsFilter">
-            <summary>
-            Matches when the calculated layout does NOT contain the specified substring.
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="P:NLog.Filters.WhenNotContainsFilter.Substring">
-            <summary>
-            Gets or sets the substring to be matched.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="T:NLog.Filters.WhenNotEqualFilter">
-            <summary>
-            Matches when the calculated layout is NOT equal to the specified substring.
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo">
-            <summary>
-            Gets or sets a string to compare the layout to.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="T:NLog.Fluent.LogBuilder">
-            <summary>
-            A fluent class to build log events for NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class.
-            </summary>
-            <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger,NLog.LogLevel)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class.
-            </summary>
-            <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param>
-            <param name="logLevel">The <see cref="T:NLog.LogLevel"/> for the log event.</param>
-        </member>
-        <member name="P:NLog.Fluent.LogBuilder.LogEventInfo">
-            <summary>
-            Gets the <see cref="P:NLog.Fluent.LogBuilder.LogEventInfo"/> created by the builder.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Exception(System.Exception)">
-            <summary>
-            Sets the <paramref name="exception"/> information of the logging event.
-            </summary>
-            <param name="exception">The exception information of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Level(NLog.LogLevel)">
-            <summary>
-            Sets the level of the logging event.
-            </summary>
-            <param name="logLevel">The level of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.LoggerName(System.String)">
-            <summary>
-            Sets the logger name of the logging event.
-            </summary>
-            <param name="loggerName">The logger name of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String)">
-            <summary>
-            Sets the log message on the logging event.
-            </summary>
-            <param name="message">The log message for the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The first object to format.</param>
-            <param name="arg1">The second object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The first object to format.</param>
-            <param name="arg1">The second object to format.</param>
-            <param name="arg2">The third object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The first object to format.</param>
-            <param name="arg1">The second object to format.</param>
-            <param name="arg2">The third object to format.</param>
-            <param name="arg3">The fourth object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object[])">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="args">An object array that contains zero or more objects to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="provider">An object that supplies culture-specific formatting information.</param>
-            <param name="format">A composite format string.</param>
-            <param name="args">An object array that contains zero or more objects to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Property(System.Object,System.Object)">
-            <summary>
-            Sets a per-event context property on the logging event.
-            </summary>
-            <param name="name">The name of the context property.</param>
-            <param name="value">The value of the context property.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Properties(System.Collections.IDictionary)">
-            <summary>
-            Sets multiple per-event context properties on the logging event.
-            </summary>
-            <param name="properties">The properties to set.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.TimeStamp(System.DateTime)">
-            <summary>
-            Sets the timestamp of the logging event.
-            </summary>
-            <param name="timeStamp">The timestamp of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.StackTrace(System.Diagnostics.StackTrace,System.Int32)">
-            <summary>
-            Sets the stack trace for the event info.
-            </summary>
-            <param name="stackTrace">The stack trace.</param>
-            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Write">
-            <summary>
-            Writes the log event to the underlying logger.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Func{System.Boolean})">
-            <summary>
-            Writes the log event to the underlying logger.
-            </summary>
-            <param name="condition">If condition is true, write log event; otherwise ignore event.</param>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Boolean)">
-            <summary>
-            Writes the log event to the underlying logger.
-            </summary>
-            <param name="condition">If condition is true, write log event; otherwise ignore event.</param>
-        </member>
-        <member name="T:NLog.Fluent.LoggerExtensions">
-            <summary>
-            Extension methods for NLog <see cref="T:NLog.Logger"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Log(NLog.ILogger,NLog.LogLevel)">
-            <summary>
-            Starts building a log event with the specified <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <param name="logLevel">The log level.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Trace(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Trace</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Debug(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Debug</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Info(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Info</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Warn(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Warn</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Error(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Error</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Fatal(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Fatal</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.GDC">
-            <summary>
-            Global Diagnostics Context - used for log4net compatibility.
-            </summary>
-        </member>
-        <member name="M:NLog.GDC.Set(System.String,System.String)">
-            <summary>
-            Sets the Global Diagnostics Context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.GDC.Get(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GDC.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the Global Diagnostics Context item.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param>
-            <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GDC.GetObject(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.GDC.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
-        </member>
-        <member name="M:NLog.GDC.Remove(System.String)">
-            <summary>
-            Removes the specified item from the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.GDC.Clear">
-            <summary>
-            Clears the content of the GDC.
-            </summary>
-        </member>
-        <member name="T:NLog.GlobalDiagnosticsContext">
-            <summary>
-            Global Diagnostics Context - a dictionary structure to hold per-application-instance values.
-            </summary>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)">
-            <summary>
-            Sets the Global Diagnostics Context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.Object)">
-            <summary>
-            Sets the Global Diagnostics Context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the Global Diagnostics Context item.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param>
-            <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.GetObject(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The item value, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)">
-            <summary>
-            Removes the specified item from the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Clear">
-            <summary>
-            Clears the content of the GDC.
-            </summary>
-        </member>
-        <member name="T:NLog.ILogger">
-            <summary>
-            Provides logging interface and utility functions.
-            </summary>
-        </member>
-        <member name="P:NLog.ILogger.IsTraceEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsDebugEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsInfoEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsWarnEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsErrorEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsFatalEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.TraceException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.DebugException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.InfoException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.WarnException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.ErrorException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.FatalException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="T:NLog.ILoggerBase">
-            <summary>
-            Logger with only generic methods (passing 'LogLevel' to methods) and core properties.
-            </summary>
-        </member>
-        <member name="E:NLog.ILoggerBase.LoggerReconfigured">
-            <summary>
-            Occurs when logger configuration changes.
-            </summary>
-        </member>
-        <member name="P:NLog.ILoggerBase.Name">
-            <summary>
-            Gets the name of the logger.
-            </summary>
-        </member>
-        <member name="P:NLog.ILoggerBase.Factory">
-            <summary>
-            Gets the factory that created this logger.
-            </summary>
-        </member>
-        <member name="M:NLog.ILoggerBase.IsEnabled(NLog.LogLevel)">
-            <summary>
-            Gets a value indicating whether logging is enabled for the specified level.
-            </summary>
-            <param name="level">Log level to be checked.</param>
-            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(System.Type,NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="wrapperType">The name of the type that wraps Logger.</param>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,``0)">
-            <overloads>
-            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.LogException(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="T:NLog.Internal.DictionaryAdapter`2">
-            <summary>
-            Provides untyped IDictionary interface on top of generic IDictionary.
-            </summary>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <typeparam name="TValue">The type of the value.</typeparam>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
-            <summary>
-            Initializes a new instance of the DictionaryAdapter class.
-            </summary>
-            <param name="implementation">The implementation.</param>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Values">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <value></value>
-            <returns>
-            An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
-            </summary>
-            <value></value>
-            <returns>
-            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized">
-            <summary>
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
-            </summary>
-            <value></value>
-            <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot">
-            <summary>
-            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
-            </summary>
-            <value></value>
-            <returns>
-            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Keys">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <value></value>
-            <returns>
-            An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)">
-            <summary>
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <param name="key">Dictionary key.</param>
-            <returns>Value corresponding to key or null if not found</returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)">
-            <summary>
-            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
-            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Clear">
-            <summary>
-            Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
-            </summary>
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
-            <returns>
-            True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator">
-            <summary>
-            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)">
-            <summary>
-            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <param name="key">The key of the element to remove.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
-            </summary>
-            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
-            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator">
-            <summary>
-            Wrapper IDictionaryEnumerator.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator" /> class.
-            </summary>
-            <param name="wrapped">The wrapped.</param>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry">
-            <summary>
-            Gets both the key and the value of the current dictionary entry.
-            </summary>
-            <value></value>
-            <returns>
-            A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key">
-            <summary>
-            Gets the key of the current dictionary entry.
-            </summary>
-            <value></value>
-            <returns>
-            The key of the current element of the enumeration.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value">
-            <summary>
-            Gets the value of the current dictionary entry.
-            </summary>
-            <value></value>
-            <returns>
-            The value of the current element of the enumeration.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current">
-            <summary>
-            Gets the current element in the collection.
-            </summary>
-            <value></value>
-            <returns>
-            The current element in the collection.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext">
-            <summary>
-            Advances the enumerator to the next element of the collection.
-            </summary>
-            <returns>
-            True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset">
-            <summary>
-            Sets the enumerator to its initial position, which is before the first element in the collection.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.EncodingHelpers.Utf8BOM">
-            <summary>
-            UTF-8 BOM 239, 187, 191
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,``0@)">
-            <summary>
-            Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded.
-            </summary>
-            <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam>
-            <param name="value">The string representation of the enumeration name or underlying value to convert.</param>
-            <param name="result">When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized.</param>
-            <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns>
-            <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,System.Boolean,``0@)">
-            <summary>
-            Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded.
-            </summary>
-            <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam>
-            <param name="value">The string representation of the enumeration name or underlying value to convert.</param>
-            <param name="ignoreCase"><c>true</c> to ignore case; <c>false</c> to consider case.</param>
-            <param name="result">When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized.</param>
-            <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns>
-            <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.TryParseEnum_net3``1(System.String,System.Boolean,``0@)">
-            <summary>
-            Enum.TryParse implementation for .net 3.5 
-            
-            </summary>
-            <returns></returns>
-            <remarks>Don't uses reflection</remarks>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.IsNullOrWhiteSpace(System.String)">
-            <summary>
-            IsNullOrWhiteSpace for .net 3.5
-            </summary>
-            <param name="value"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Internal.EnvironmentHelper">
-            <summary>
-            Safe way to get environment variables.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ExceptionHelper">
-            <summary>
-            Helper class for dealing with exceptions.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)">
-            <summary>
-            Determines whether the exception must be rethrown.
-            </summary>
-            <param name="exception">The exception.</param>
-            <returns>True if the exception must be rethrown, false otherwise.</returns>
-        </member>
-        <member name="T:NLog.Internal.FactoryHelper">
-            <summary>
-            Object construction helper.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.Fakeables.AppDomainWrapper">
-            <summary>
-            Adapter for <see cref="T:System.AppDomain"/> to <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.Fakeables.AppDomainWrapper.#ctor(System.AppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/> class.
-            </summary>
-            <param name="appDomain">The <see cref="T:System.AppDomain"/> to wrap.</param>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.CurrentDomain">
-            <summary>
-            Gets a the current <see cref="T:System.AppDomain"/> wrappered in a <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/>.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.Fakeables.IAppDomain">
-            <summary>
-            Interface for fakeable the current <see cref="T:System.AppDomain"/>. Not fully implemented, please methods/properties as necessary.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.BaseFileAppender">
-            <summary>
-            Base class for optimized file appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender" /> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="createParameters">The create parameters.</param>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName">
-            <summary>
-            Gets the path of the file, including file extension.
-            </summary>
-            <value>The name of the file.</value>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTime">
-            <summary>
-            Gets the last write time.
-            </summary>
-            <value>The last write time. DateTime value must be of UTC kind.</value>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTime">
-            <summary>
-            Gets the open time of the file.
-            </summary>
-            <value>The open time. DateTime value must be of UTC kind.</value>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters">
-            <summary>
-            Gets the file creation parameters.
-            </summary>
-            <value>The file creation parameters.</value>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file in bytes.</param>
-            <returns>True if the operation succeeded, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched">
-            <summary>
-            Records the last write time for a file.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)">
-            <summary>
-            Records the last write time for a file to be specific date.
-            </summary>
-            <param name="dateTime">Date and time when the last write occurred. The value must be of UTC kind.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)">
-            <summary>
-            Creates the file stream.
-            </summary>
-            <param name="allowFileSharedWriting">If set to <c>true</c> sets the file stream to allow shared writing.</param>
-            <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender">
-            <summary>
-            Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches 
-            file information.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender" /> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close">
-            <summary>
-            Closes this instance of the appender.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush">
-            <summary>
-            Flushes this current appender.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>True if the operation succeeded, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes to a file.
-            </summary>
-            <param name="bytes">The bytes to be written.</param>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory">
-            <summary>
-            Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.FileAppenderCache">
-            <summary>
-            Maintains a collection of file appenders usually associated with file targets.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.FileAppenders.FileAppenderCache.Empty">
-            <summary>
-            Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty
-            list of appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor">
-            <summary>
-            Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty
-            list of appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor(System.Int32,NLog.Internal.FileAppenders.IFileAppenderFactory,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class.
-            </summary>
-            <remarks>
-            The size of the list should be positive. No validations are performed during initialisation as it is an
-            intenal class.
-            </remarks>
-            <param name="size">Total number of appenders allowed in list.</param>
-            <param name="appenderFactory">Factory used to create each appender.</param>
-            <param name="createFileParams">Parameters used for creating a file.</param>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.CreateFileParameters">
-            <summary>
-            Gets the parameters which will be used for creating a file.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Factory">
-            <summary>
-            Gets the file appender factory used by all the appenders in this list.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Size">
-            <summary>
-            Gets the number of appenders which the list can hold.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.AllocateAppender(System.String)">
-            <summary>
-            It allocates the first slot in the list when the file name does not already in the list and clean up any
-            unused slots.
-            </summary>
-            <param name="fileName">File name associated with a single appender.</param>
-            <returns>The allocated appender.</returns>
-            <exception cref="T:System.NullReferenceException">
-            Thrown when <see cref="M:AllocateAppender"/> is called on an <c>Empty</c><see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> instance.
-            </exception>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders">
-            <summary>
-            Close all the allocated appenders. 
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.DateTime)">
-            <summary>
-            Close the allocated appenders initialised before the supplied time.
-            </summary>
-            <param name="expireTime">The time which prior the appenders considered expired</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.FlushAppenders">
-            <summary>
-            Fluch all the allocated appenders. 
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.GetFileInfo(System.String,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info for a particular appender.
-            </summary>
-            <param name="fileName">The file name associated with a particular appender.</param>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns><see langword="true"/> when the operation succeeded; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppender(System.String)">
-            <summary>
-            Closes the specified appender and removes it from the list. 
-            </summary>
-            <param name="fileName">File name of the appender to be closed.</param>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters">
-            <summary>
-            Interface that provides parameters for create file function.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttemptDelay">
-            <summary>
-            Gets or sets the delay in milliseconds to wait before attempting to write to the file again.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttempts">
-            <summary>
-            Gets or sets the number of times the write is appended on the file before NLog
-            discards the log message.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWrites">
-            <summary>
-            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host.
-            </summary>
-            <remarks>
-            This makes multi-process logging possible. NLog uses a special technique
-            that lets it keep the files open for writing.
-            </remarks>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CreateDirs">
-            <summary>
-            Gets or sets a value indicating whether to create directories if they do not exist.
-            </summary>
-            <remarks>
-            Setting this to false may improve performance a bit, but you'll receive an error
-            when attempting to write to a directory that's not present.
-            </remarks>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.EnableFileDelete">
-            <summary>
-            Gets or sets a value indicating whether to enable log file(s) to be deleted.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.BufferSize">
-            <summary>
-            Gets or sets the log file buffer size in bytes.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ForceManaged">
-            <summary>
-            Gets or set a value indicating whether a managed file stream is forced, instead of used the native implementation.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory">
-            <summary>
-            Interface implemented by all factories capable of creating file appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender">
-            <summary>
-            Multi-process and multi-host file appender which attempts
-            to get exclusive write access and retries if it's not available.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender" /> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            True if the operation succeeded, false otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory">
-            <summary>
-            Factory class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender">
-            <summary>
-            Optimized single-process file appender which keeps the file open for exclusive write.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender" /> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            True if the operation succeeded, false otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory">
-            <summary>
-            Factory class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileInfoHelper">
-            <summary>
-            Optimized routines to get the size and last write time of the specified file.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileInfoHelper.#cctor">
-            <summary>
-            Initializes static members of the FileInfoHelper class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the information about a file.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="fileHandle">The file handle.</param>
-            <param name="lastWriteTime">The last write time of the file in UTC.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FormatHelper.ToStringWithOptionalFormat(System.Object,System.String,System.IFormatProvider)">
-            <summary>
-            toString(format) if the object is a <see cref="T:System.IFormattable"/>
-            </summary>
-            <param name="value">value to be converted</param>
-            <param name="format">format value</param>
-            <param name="formatProvider">provider, for example culture</param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Internal.IRenderable">
-            <summary>
-            Interface implemented by layouts and layout renderers.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)">
-            <summary>
-            Renders the the value of layout or layout renderer in the context of the specified log event.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>String representation of a layout.</returns>
-        </member>
-        <member name="T:NLog.Internal.ISupportsInitialize">
-            <summary>
-            Supports object initialization and termination.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Internal.ISupportsInitialize.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.IUsesStackTrace">
-            <summary>
-            Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.LoggerConfiguration">
-            <summary>
-            Logger configuration.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[],System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration" /> class.
-            </summary>
-            <param name="targetsByLevel">The targets by level.</param>
-            <param name="exceptionLoggingOldStyle">  Use the old exception log handling of NLog 3.0? 
-            </param>
-        </member>
-        <member name="P:NLog.Internal.LoggerConfiguration.ExceptionLoggingOldStyle">
-            <summary>
-            Use the old exception log handling of NLog 3.0? 
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)">
-            <summary>
-            Gets targets for the specified level.
-            </summary>
-            <param name="level">The level.</param>
-            <returns>Chain of targets with attached filters.</returns>
-        </member>
-        <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)">
-            <summary>
-            Determines whether the specified level is enabled.
-            </summary>
-            <param name="level">The level.</param>
-            <returns>
-            A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender">
-            <summary>
-            Network sender which uses HTTP or HTTPS POST.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class.
-            </summary>
-            <param name="url">The network URL.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Actually sends the given text over the specified protocol.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory">
-            <summary>
-            Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String,System.Int32)">
-            <summary>
-            Creates a new instance of the network sender based on a network URL.
-            </summary>
-            <param name="url">
-            URL that determines the network sender to be created.
-            </param>
-            <param name="maxQueueSize">
-            The maximum queue size.
-            </param>
-            <returns>
-            A newly created network sender.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.ISocket">
-            <summary>
-            Interface for mocking socket calls.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.NetworkSender">
-            <summary>
-            A base class for all network senders. Supports one-way sending of messages
-            over various protocols.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender" /> class.
-            </summary>
-            <param name="url">The network URL.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Finalize">
-            <summary>
-            Finalizes an instance of the NetworkSender class.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address">
-            <summary>
-            Gets the address of the network endpoint.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime">
-            <summary>
-            Gets the last send time.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize">
-            <summary>
-            Initializes this network sender.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)">
-            <summary>
-            Closes the sender and releases any unmanaged resources.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes any pending messages and invokes a continuation.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Send the given text over the specified protocol.
-            </summary>
-            <param name="bytes">Bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose">
-            <summary>
-            Closes the sender and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize">
-            <summary>
-            Performs sender-specific initialization.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)">
-            <summary>
-            Performs sender-specific close operation.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Performs sender-specific flush.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Actually sends the given text over the specified protocol.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)">
-            <summary>
-            Parses the URI into an endpoint address.
-            </summary>
-            <param name="uri">The URI to parse.</param>
-            <param name="addressFamily">The address family.</param>
-            <returns>Parsed endpoint.</returns>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory">
-            <summary>
-            Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String,System.Int32)">
-            <summary>
-            Creates a new instance of the network sender based on a network URL:.
-            </summary>
-            <param name="url">
-            URL that determines the network sender to be created.
-            </param>
-            <param name="maxQueueSize">
-            The maximum queue size.
-            </param>
-            /// <returns>
-            A newly created network sender.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.SocketProxy">
-            <summary>
-            Socket proxy for mocking Socket code.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class.
-            </summary>
-            <param name="addressFamily">The address family.</param>
-            <param name="socketType">Type of the socket.</param>
-            <param name="protocolType">Type of the protocol.</param>
-        </member>
-        <member name="P:NLog.Internal.NetworkSenders.SocketProxy.UnderlyingSocket">
-            <summary>
-            Gets underlying socket instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close">
-            <summary>
-            Closes the wrapped socket.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)">
-            <summary>
-            Invokes ConnectAsync method on the wrapped socket.
-            </summary>
-            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
-            <returns>Result of original method.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)">
-            <summary>
-            Invokes SendAsync method on the wrapped socket.
-            </summary>
-            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
-            <returns>Result of original method.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender">
-            <summary>
-            Sends messages over a TCP network connection.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class.
-            </summary>
-            <param name="url">URL. Must start with tcp://.</param>
-            <param name="addressFamily">The address family.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
-            <summary>
-            Creates the socket with given parameters. 
-            </summary>
-            <param name="addressFamily">The address family.</param>
-            <param name="socketType">Type of the socket.</param>
-            <param name="protocolType">Type of the protocol.</param>
-            <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket" /> which represents the socket.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize">
-            <summary>
-            Performs sender-specific initialization.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
-            <summary>
-            Closes the socket.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Performs sender-specific flush.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Sends the specified text over the connected socket.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs">
-            <summary>
-            Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted">
-            <summary>
-            Raises the Completed event.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ObjectGraphScanner">
-            <summary>
-            Scans (breadth-first) the object graph following all the edges whose are 
-            instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns 
-            all objects implementing a specified interfaces.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])">
-            <summary>
-            Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable
-            from any of the given root objects when traversing the object graph over public properties.
-            </summary>
-            <typeparam name="T">Type of the objects to return.</typeparam>
-            <param name="rootObjects">The root objects.</param>
-            <returns>Ordered list of objects implementing T.</returns>
-        </member>
-        <member name="T:NLog.Internal.ParameterUtils">
-            <summary>
-            Parameter validation utilities.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ParameterUtils.AssertNotNull(System.Object,System.String)">
-            <summary>
-            Asserts that the value is not null and throws <see cref="T:System.ArgumentNullException"/> otherwise.
-            </summary>
-            <param name="value">The value to check.</param>
-            <param name="parameterName">Name of the parameter.</param>
-        </member>
-        <member name="T:NLog.Internal.PlatformDetector">
-            <summary>
-            Detects the platform the NLog is running on.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.CurrentOS">
-            <summary>
-            Gets the current runtime OS.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32">
-            <summary>
-            Gets a value indicating whether current OS is a desktop version of Windows.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.IsWin32">
-            <summary>
-            Gets a value indicating whether current OS is Win32-based (desktop or mobile).
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.IsUnix">
-            <summary>
-            Gets a value indicating whether current OS is Unix-based.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.PortableFileInfoHelper">
-            <summary>
-            Portable implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.PortableFileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the information about a file.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="fileHandle">The file handle.</param>
-            <param name="lastWriteTime">The last write time of the file in UTC.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.PropertyHelper">
-            <summary>
-            Reflection helpers for accessing properties.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ReflectionHelpers">
-            <summary>
-            Reflection helpers.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)">
-            <summary>
-            Gets all usable exported types from the given assembly.
-            </summary>
-            <param name="assembly">Assembly to scan.</param>
-            <returns>Usable types from the given assembly.</returns>
-            <remarks>Types which cannot be loaded are skipped.</remarks>
-        </member>
-        <member name="M:NLog.Internal.ReflectionHelpers.IsStaticClass(System.Type)">
-            <summary>
-            Is this a static class?
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-            <remarks>This is a work around, as Type doesn't have this property. 
-            From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static
-            </remarks>
-        </member>
-        <member name="T:NLog.Internal.RuntimeOS">
-            <summary>
-            Supported operating systems.
-            </summary>
-            <remarks>
-            If you add anything here, make sure to add the appropriate detection
-            code to <see cref="T:NLog.Internal.PlatformDetector"/>
-            </remarks>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Any">
-            <summary>
-            Any operating system.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Unix">
-            <summary>
-            Unix/Linux operating systems.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.WindowsCE">
-            <summary>
-            Windows CE.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Windows">
-            <summary>
-            Desktop versions of Windows (95,98,ME).
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.WindowsNT">
-            <summary>
-            Windows NT, 2000, 2003 and future versions based on NT technology.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Unknown">
-            <summary>
-            Unknown operating system.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.SimpleStringReader">
-            <summary>
-            Simple character tokenizer.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader" /> class.
-            </summary>
-            <param name="text">The text to be tokenized.</param>
-        </member>
-        <member name="P:NLog.Internal.SimpleStringReader.Position">
-            <summary>
-            Current position in <see cref="P:NLog.Internal.SimpleStringReader.Text"/>
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.SimpleStringReader.Text">
-            <summary>
-            Full text to be parsed
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.Peek">
-            <summary>
-            Check current char while not changing the position.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.Read">
-            <summary>
-            Read the current char and change position
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.Substring(System.Int32,System.Int32)">
-            <summary>
-            Get the substring of the <see cref="P:NLog.Internal.SimpleStringReader.Text"/>
-            </summary>
-            <param name="startIndex"></param>
-            <param name="endIndex"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Internal.SingleCallContinuation">
-            <summary>
-            Implements a single-call guard around given continuation function.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)">
-            <summary>
-            Continuation function which implements the single-call guard.
-            </summary>
-            <param name="exception">The exception.</param>
-        </member>
-        <member name="T:NLog.Internal.SortHelpers">
-            <summary>
-            Provides helpers to sort log events and associated continuations.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.SortHelpers.KeySelector`2">
-            <summary>
-            Key selector delegate.
-            </summary>
-            <typeparam name="TValue">The type of the value.</typeparam>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <param name="value">Value to extract key information from.</param>
-            <returns>Key selected from log event.</returns>
-        </member>
-        <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})">
-            <summary>
-            Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set.
-            </summary>
-            <typeparam name="TValue">The type of the value.</typeparam>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <param name="inputs">The inputs.</param>
-            <param name="keySelector">The key selector function.</param>
-            <returns>
-            Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.StackTraceUsageUtils">
-            <summary>
-            Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.StreamHelpers">
-            <summary>
-            Stream helpers
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.StreamHelpers.CopyWithOffset(System.IO.Stream,System.IO.Stream,System.Int32)">
-            <summary>
-            Copy stream input to output. Skip the first bytes
-            </summary>
-            <param name="input">stream to read from</param>
-            <param name="output">stream to write to</param>
-            <param name="offset">first bytes to skip (optional)</param>
-        </member>
-        <member name="T:NLog.Internal.TargetWithFilterChain">
-            <summary>
-            Represents target with a chain of filters which determine
-            whether logging should happen.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain" /> class.
-            </summary>
-            <param name="target">The target.</param>
-            <param name="filterChain">The filter chain.</param>
-        </member>
-        <member name="P:NLog.Internal.TargetWithFilterChain.Target">
-            <summary>
-            Gets the target.
-            </summary>
-            <value>The target.</value>
-        </member>
-        <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain">
-            <summary>
-            Gets the filter chain.
-            </summary>
-            <value>The filter chain.</value>
-        </member>
-        <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain">
-            <summary>
-            Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain.
-            </summary>
-            <value>The next item in the chain.</value>
-        </member>
-        <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage">
-            <summary>
-            Gets the stack trace usage.
-            </summary>
-            <returns>A <see cref="T:NLog.Config.StackTraceUsage" /> value that determines stack trace handling.</returns>
-        </member>
-        <member name="T:NLog.Internal.ThreadLocalStorageHelper">
-            <summary>
-            Helper for dealing with thread-local storage.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot">
-            <summary>
-            Allocates the data slot for storing thread-local information.
-            </summary>
-            <returns>Allocated slot key.</returns>
-        </member>
-        <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object)">
-            <summary>
-            Gets the data for a slot in thread-local storage.
-            </summary>
-            <typeparam name="T">Type of the data.</typeparam>
-            <param name="slot">The slot to get data for.</param>
-            <returns>
-            Slot data (will create T if null).
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.TimeoutContinuation">
-            <summary>
-            Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">The timeout.</param>
-        </member>
-        <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)">
-            <summary>
-            Continuation function which implements the timeout logic.
-            </summary>
-            <param name="exception">The exception.</param>
-        </member>
-        <member name="M:NLog.Internal.TimeoutContinuation.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.UrlHelper">
-            <summary>
-            URL Encoding helper.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.XmlHelper">
-            <summary>
-             Helper class for XML
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.RemoveInvalidXmlChars(System.String)">
-            <summary>
-            removes any unusual unicode characters that can't be encoded into XML
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)">
-            <summary>
-            Safe version of WriteAttributeString
-            </summary>
-            <param name="writer"></param>
-            <param name="prefix"></param>
-            <param name="localName"></param>
-            <param name="ns"></param>
-            <param name="value"></param>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String)">
-            <summary>
-            Safe version of WriteAttributeString
-            </summary>
-            <param name="writer"></param>
-            <param name="thread"></param>
-            <param name="localName"></param>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteElementSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)">
-            <summary>
-            Safe version of WriteElementSafeString
-            </summary>
-            <param name="writer"></param>
-            <param name="prefix"></param>
-            <param name="localName"></param>
-            <param name="ns"></param>
-            <param name="value"></param>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteSafeCData(System.Xml.XmlWriter,System.String)">
-            <summary>
-            Safe version of WriteCData
-            </summary>
-            <param name="writer"></param>
-            <param name="text"></param>
-        </member>
-        <member name="T:NLog.ISuppress">
-            <summary>
-            Provides an interface to execute System.Actions without surfacing any exceptions raised for that action.
-            </summary>
-        </member>
-        <member name="M:NLog.ISuppress.Swallow(System.Action)">
-            <summary>
-            Runs action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method.
-            </summary>
-            <param name="action">Action to execute.</param>
-        </member>
-        <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0})">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a default value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns>
-        </member>
-        <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0},``0)">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a fallback value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <param name="fallback">Fallback value to return in case of exception.</param>
-            <returns>Result returned by the provided function or fallback value in case of exception.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer">
-            <summary>
-            Log event context data.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Separator">
-            <summary>
-            Gets or sets string that will be used to separate key/value pairs.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Format">
-            <summary>
-            Gets or sets how key/value pairs will be formatted.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders all log event's properties and appends them to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute">
-            <summary>
-            Designates a property of the class as an ambient property.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute" /> class.
-            </summary>
-            <param name="name">Ambient property name.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer">
-            <summary>
-            Assembly version.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders assembly version and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer">
-            <summary>
-            The call site (class name, method name and source information).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName">
-            <summary>
-            Gets or sets a value indicating whether to render the class name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName">
-            <summary>
-            Gets or sets a value indicating whether to render the method name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.CleanNamesOfAnonymousDelegates">
-            <summary>
-            Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.SkipFrames">
-            <summary>
-            Gets or sets the number of frames to skip.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer">
-            <summary>
-            A counter value (increases on each layout rendering).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value">
-            <summary>
-            Gets or sets the initial value of the counter.
-            </summary>
-            <docgen category='Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment">
-            <summary>
-            Gets or sets the value to be added to the counter after each layout rendering.
-            </summary>
-            <docgen category='Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence">
-            <summary>
-            Gets or sets the name of the sequence. Different named sequences can have individual values.
-            </summary>
-            <docgen category='Counter Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.DateLayoutRenderer">
-            <summary>
-            Current date and time.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format">
-            <summary>
-            Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.DocumentUriLayoutRenderer">
-            <summary>
-            URI of the HTML page which hosts the current Silverlight application.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.DocumentUriLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer">
-            <summary>
-            Log event context data.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.EventPropertiesLayoutRenderer">
-            <summary>
-            Log event context data. See <see cref="P:NLog.LogEventInfo.Properties"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.#ctor">
-            <summary>
-             Log event context data with default options.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Format">
-            <summary>
-            Format string for conversion from object to string.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer">
-            <summary>
-            Exception information provided through 
-            a call to one of the Logger.*Exception() methods.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format">
-            <summary>
-            Gets or sets the format of the output. Must be a comma-separated list of exception
-            properties: Message, Type, ShortType, ToString, Method, StackTrace.
-            This parameter value is case-insensitive.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat">
-            <summary>
-            Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception
-            properties: Message, Type, ShortType, ToString, Method, StackTrace.
-            This parameter value is case-insensitive.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the separator used to concatenate parts specified in the Format.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel">
-            <summary>
-            Gets or sets the maximum number of inner exceptions to include in the output.
-            By default inner exceptions are not enabled for compatibility with NLog 1.0.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator">
-            <summary>
-            Gets or sets the separator between inner exceptions.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMessage(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the Message of an Exception to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The exception containing the Message to append.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMethod(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the method name from Exception's stack trace to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose method name should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendStackTrace(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the stack trace from an Exception to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose stack trace should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendToString(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the result of calling ToString() on an Exception to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose call to ToString() should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendType(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the type of an Exception to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose type should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendShortType(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the short type of an Exception to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose short type should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendData(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the contents of an Exception's Data property to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose Data property elements should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.ParseMethodNameFromStackTrace(System.String)">
-            <summary>
-            Find name of method on stracktrace.
-            </summary>
-            <param name="stackTrace">Full stracktrace</param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer">
-            <summary>
-            Renders contents of the specified file.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName">
-            <summary>
-            Gets or sets the name of the file.
-            </summary>
-            <docgen category='File Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding">
-            <summary>
-            Gets or sets the encoding used in the file.
-            </summary>
-            <value>The encoding.</value>
-            <docgen category='File Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer">
-            <summary>
-            The information about the garbage collector.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property">
-            <summary>
-            Gets or sets the property to retrieve.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the selected process information.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty">
-            <summary>
-            Gets or sets the property of System.GC to retrieve.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory">
-            <summary>
-            Total memory allocated.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection">
-            <summary>
-            Total memory allocated (perform full garbage collection first).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0">
-            <summary>
-            Gets the number of Gen0 collections.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1">
-            <summary>
-            Gets the number of Gen1 collections.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2">
-            <summary>
-            Gets the number of Gen2 collections.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration">
-            <summary>
-            Maximum generation number supported by GC.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer">
-            <summary>
-            Global Diagnostics Context item. Provided for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer">
-            <summary>
-            Globally-unique identifier (GUID).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format">
-            <summary>
-            Gets or sets the GUID format as accepted by Guid.ToString() method.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer">
-            <summary>
-            Installation parameter (passed to InstallNLogConfig).
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter">
-            <summary>
-            Gets or sets the name of the parameter.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LayoutRenderer">
-            <summary>
-            Render environmental information related to logging events.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration">
-            <summary>
-            Gets the logging configuration this target is part of.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"/> that represents this instance.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents this instance.
-            </returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)">
-            <summary>
-            Renders the the value of layout renderer in the context of the specified log event.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>String representation of a layout renderer.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>      
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute">
-            <summary>
-            Marks class as a layout renderer and assigns a format string to it.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute" /> class.
-            </summary>
-            <param name="name">Name of the layout renderer.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer">
-            <summary>
-            The log level.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer">
-            <summary>
-            A string literal.
-            </summary>
-            <remarks>
-            This is used to escape '${' sequence 
-            as ;${literal:text=${}'
-            </remarks>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer" /> class.
-            </summary>
-            <param name="text">The literal text value.</param>
-            <remarks>This is used by the layout compiler.</remarks>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text">
-            <summary>
-            Gets or sets the literal text.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer">
-            <summary>
-            XML event description compatible with log4j, Chainsaw and NLogViewer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData">
-            <summary>
-            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml">
-            <summary>
-            Gets or sets a value indicating whether the XML should use spaces for indentation.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo">
-            <summary>
-            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite">
-            <summary>
-            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo">
-            <summary>
-            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc">
-            <summary>
-            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc">
-            <summary>
-            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator">
-            <summary>
-            Gets or sets the NDC item separator.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer">
-            <summary>
-            The logger name.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName">
-            <summary>
-            Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer">
-            <summary>
-            The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer">
-            <summary>
-            Mapped Diagnostic Context item. Provided for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer">
-            <summary>
-            The formatted log message.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException">
-            <summary>
-            Gets or sets a value indicating whether to log exception along with message.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator">
-            <summary>
-            Gets or sets the string that separates message from the exception.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer">
-            <summary>
-            Nested Diagnostic Context item. Provided for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames">
-            <summary>
-            Gets or sets the number of top stack frames to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames">
-            <summary>
-            Gets or sets the number of bottom stack frames to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the separator to be used for concatenating nested diagnostics context output.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer">
-            <summary>
-            A newline literal.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer">
-            <summary>
-            The process time in format HH:mm:ss.mmm.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer">
-            <summary>
-            The short date in a sortable format yyyy-MM-dd.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer">
-            <summary>
-            Information about Silverlight application.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.Option">
-            <summary>
-            Gets or sets specific information to display.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.SilverlightApplicationInfoOption">
-            <summary>
-            Specifies application information to display in ${sl-appinfo} renderer.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.XapUri">
-            <summary>
-            URI of the current application XAP file.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.IsOutOfBrowser">
-            <summary>
-            Whether application is running out-of-browser.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.InstallState">
-            <summary>
-            Installed state of an application.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.HasElevatedPermissions">
-            <summary>
-            Whether application is running with elevated permissions.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer">
-            <summary>
-            System special folder path (includes My Documents, My Music, Program Files, Desktop, and more).
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder">
-            <summary>
-            Gets or sets the system special folder to use.
-            </summary>
-            <remarks>
-            Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>.
-            The most common ones are:
-            <ul>
-            <li><b>ApplicationData</b> - roaming application data for current user.</li>
-            <li><b>CommonApplicationData</b> - application data for all users.</li>
-            <li><b>MyDocuments</b> - My Documents</li>
-            <li><b>DesktopDirectory</b> - Desktop directory</li>
-            <li><b>LocalApplicationData</b> - non roaming application data</li>
-            <li><b>Personal</b> - user profile directory</li>
-            <li><b>System</b> - System directory</li>
-            </ul>
-            </remarks>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.StackTraceFormat">
-            <summary>
-            Format of the ${stacktrace} layout renderer output.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw">
-            <summary>
-            Raw format (multiline - as returned by StackFrame.ToString() method).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat">
-            <summary>
-            Flat format (class and method names displayed in a single line).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat">
-            <summary>
-            Detailed flat format (method signatures displayed in a single line).
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer">
-            <summary>
-            Stack trace renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format">
-            <summary>
-            Gets or sets the output format of the stack trace.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames">
-            <summary>
-            Gets or sets the number of top stack frames to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.SkipFrames">
-            <summary>
-            Gets or sets the number of frames to skip.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the stack frame separator string.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-            <value></value>
-        </member>
-        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer">
-            <summary>
-            A temporary directory.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer">
-            <summary>
-            The identifier of the current thread.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer">
-            <summary>
-            The name of the current thread.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer">
-            <summary>
-            The Ticks value of current date and time.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer">
-            <summary>
-            The time in a 24-hour, sortable format HH:mm:ss.mmm.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.VariableLayoutRenderer">
-            <summary>
-            Render a NLog variable (xml or config)
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Name">
-            <summary>
-            Gets or sets the name of the NLog variable.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Default">
-            <summary>
-            Gets or sets the default value to be used when the variable is not set.
-            </summary>
-            <remarks>Not used if Name is <c>null</c></remarks>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified variable and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper">
-            <summary>
-            Applies caching to another layout output.
-            </summary>
-            <remarks>
-            The value of the inner layout will be rendered only once and reused subsequently.
-            </remarks>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption">
-            <summary>
-            A value indicating when the cache is cleared.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.None">
-            <summary>Never clear the cache.</summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnInit">
-            <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is initialized.</summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnClose">
-            <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is closed.</summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled.
-            </summary>
-            <docgen category='Caching Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCache">
-            <summary>
-            Gets or sets a value indicating when the cache is cleared.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>Contents of inner layout.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper">
-            <summary>
-            Filters characters not allowed in the file names by replacing them with safe character.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize">
-            <summary>
-            Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path
-            (illegal characters are replaced with '_').
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper">
-            <summary>
-            Escapes output of another layout using JSON rules.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode">
-            <summary>
-            Gets or sets a value indicating whether to apply JSON encoding.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>JSON-encoded string.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper">
-            <summary>
-            Converts the result of another layout output to lower case.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase">
-            <summary>
-            Gets or sets a value indicating whether lower case conversion should be applied.
-            </summary>
-            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper">
-            <summary>
-            Only outputs the inner layout when exception has been defined for log message.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>
-            Contents of inner layout.
-            </returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment">
-            <summary>
-            Horizontal alignment for padding layout renderers.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Left">
-            <summary>
-            When layout text is too long, align it to the left
-            (remove characters from the right).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Right">
-            <summary>
-            When layout text is too long, align it to the right
-            (remove characters from the left).
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper">
-            <summary>
-            Applies padding to another layout output.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding">
-            <summary>
-            Gets or sets the number of characters to pad the output to. 
-            </summary>
-            <remarks>
-            Positive padding values cause left padding, negative values 
-            cause right padding to the desired width.
-            </remarks>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter">
-            <summary>
-            Gets or sets the padding character.
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength">
-            <summary>
-            Gets or sets a value indicating whether to trim the 
-            rendered text to the absolute value of the padding length.
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.AlignmentOnTruncation">
-            <summary>
-            Gets or sets a value indicating whether a value that has
-            been truncated (when <see cref="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength" /> is true)
-            will be left-aligned (characters removed from the right)
-            or right-aligned (characters removed from the left). The
-            default is left alignment.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper">
-            <summary>
-            Replaces a string in the output of another layout with another string.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor">
-            <summary>
-            Gets or sets the text to search for.
-            </summary>
-            <value>The text search for.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex">
-            <summary>
-            Gets or sets a value indicating whether regular expressions should be used.
-            </summary>
-            <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith">
-            <summary>
-            Gets or sets the replacement string.
-            </summary>
-            <value>The replacement string.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceGroupName">
-            <summary>
-            Gets or sets the group name to replace when using regular expressions.
-            Leave null or empty to replace without using group name.
-            </summary>
-            <value>The group name.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case.
-            </summary>
-            <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords">
-            <summary>
-            Gets or sets a value indicating whether to search for whole words.
-            </summary>
-            <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Post-processed text.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Replacer">
-            <summary>
-            This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceNamedGroup(System.String,System.String,System.String,System.Text.RegularExpressions.Match)">
-            <summary>
-            A match evaluator for Regular Expression based replacing
-            </summary>
-            <param name="input"></param>
-            <param name="groupName"></param>
-            <param name="replacement"></param>
-            <param name="match"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper">
-            <summary>
-            Replaces newline characters from the result of another layout renderer with spaces.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Replacement">
-            <summary>
-            Gets or sets a value indicating the string that should be used for separating lines.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>String with newline characters replaced with spaces.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper">
-            <summary>
-            Decodes text "encrypted" with ROT-13.
-            </summary>
-            <remarks>
-            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
-            </remarks>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text">
-            <summary>
-            Gets or sets the layout to be wrapped.
-            </summary>
-            <value>The layout to be wrapped.</value>
-            <remarks>This variable is for backwards compatibility</remarks>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)">
-            <summary>
-            Encodes/Decodes ROT-13-encoded string.
-            </summary>
-            <param name="encodedValue">The string to be encoded/decoded.</param>
-            <returns>Encoded/Decoded text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper">
-            <summary>
-            Trims the whitespace from the result of another layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace">
-            <summary>
-            Gets or sets a value indicating whether lower case conversion should be applied.
-            </summary>
-            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Trimmed string.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper">
-            <summary>
-            Converts the result of another layout output to upper case.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase">
-            <summary>
-            Gets or sets a value indicating whether upper case conversion should be applied.
-            </summary>
-            <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper">
-            <summary>
-            Encodes the result of another layout output for use with URLs.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus">
-            <summary>
-            Gets or sets a value indicating whether spaces should be translated to '+' or '%20'.
-            </summary>
-            <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper">
-            <summary>
-            Outputs alternative layout when the inner layout produces empty result.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty">
-            <summary>
-            Gets or sets the layout to be rendered when original layout produced empty result.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>
-            Contents of inner layout.
-            </returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper">
-            <summary>
-            Only outputs the inner layout when the specified condition has been met.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When">
-            <summary>
-            Gets or sets the condition that must be met for the inner layout to be printed.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>
-            Contents of inner layout.
-            </returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase">
-            <summary>
-            Decodes text "encrypted" with ROT-13.
-            </summary>
-            <remarks>
-            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
-            </remarks>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner">
-            <summary>
-            Gets or sets the wrapped layout.
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>Contents of inner layout.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper">
-            <summary>
-            Converts the result of another layout output to be XML-compliant.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode">
-            <summary>
-            Gets or sets a value indicating whether to apply XML encoding.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="T:NLog.Layouts.CsvColumn">
-            <summary>
-            A column in the CSV.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvColumn.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn" /> class.
-            </summary>
-            <param name="name">The name of the column.</param>
-            <param name="layout">The layout of the column.</param>
-        </member>
-        <member name="P:NLog.Layouts.CsvColumn.Name">
-            <summary>
-            Gets or sets the name of the column.
-            </summary>
-            <docgen category='CSV Column Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvColumn.Layout">
-            <summary>
-            Gets or sets the layout of the column.
-            </summary>
-            <docgen category='CSV Column Options' order='10' />
-        </member>
-        <member name="T:NLog.Layouts.CsvColumnDelimiterMode">
-            <summary>
-            Specifies allowed column delimiters.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto">
-            <summary>
-            Automatically detect from regional settings.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma">
-            <summary>
-            Comma (ASCII 44).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon">
-            <summary>
-            Semicolon (ASCII 59).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab">
-            <summary>
-            Tab character (ASCII 9).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe">
-            <summary>
-            Pipe character (ASCII 124).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space">
-            <summary>
-            Space character (ASCII 32).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom">
-            <summary>
-            Custom string, specified by the CustomDelimiter.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.CsvLayout">
-            <summary>
-            A specialized layout that renders CSV-formatted events.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.Columns">
-            <summary>
-            Gets the array of parameters to be passed.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.WithHeader">
-            <summary>
-            Gets or sets a value indicating whether CVS should include header.
-            </summary>
-            <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.Delimiter">
-            <summary>
-            Gets or sets the column delimiter.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.Quoting">
-            <summary>
-            Gets or sets the quoting mode.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.QuoteChar">
-            <summary>
-            Gets or sets the quote Character.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter">
-            <summary>
-            Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom').
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.InitializeLayout">
-            <summary>
-            Initializes the layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Formats the log event for write.
-            </summary>
-            <param name="logEvent">The log event to be formatted.</param>
-            <returns>A string representation of the log event.</returns>
-        </member>
-        <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout">
-            <summary>
-            Header for CSV layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class.
-            </summary>
-            <param name="parent">The parent.</param>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="T:NLog.Layouts.CsvQuotingMode">
-            <summary>
-            Specifies CSV quoting modes.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvQuotingMode.All">
-            <summary>
-            Quote all column.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvQuotingMode.Nothing">
-            <summary>
-            Quote nothing.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvQuotingMode.Auto">
-            <summary>
-            Quote only whose values contain the quote symbol or
-            the separator.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.JsonAttribute">
-            <summary>
-            JSON attribute.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute" /> class.
-            </summary>
-            <param name="name">The name of the attribute.</param>
-            <param name="layout">The layout of the attribute's value.</param>
-        </member>
-        <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute" /> class.
-            </summary>
-            <param name="name">The name of the attribute.</param>
-            <param name="layout">The layout of the attribute's value.</param>
-            <param name="encode">Encode value with json-encode</param>
-        </member>
-        <member name="P:NLog.Layouts.JsonAttribute.Name">
-            <summary>
-            Gets or sets the name of the attribute.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.JsonAttribute.Layout">
-            <summary>
-            Gets or sets the layout that will be rendered as the attribute's value.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.JsonAttribute.Encode">
-            <summary>
-            Determines wether or not this attribute will be Json encoded.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.JsonLayout">
-            <summary>
-            A specialized layout that renders JSON-formatted events.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonLayout"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.JsonLayout.Attributes">
-            <summary>
-            Gets the array of attributes' configurations.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.JsonLayout.SuppressSpaces">
-            <summary>
-            Gets or sets the option to suppress the extra spaces in the output json
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Formats the log event as a JSON document for writing.
-            </summary>
-            <param name="logEvent">The log event to be formatted.</param>
-            <returns>A JSON string representation of the log event.</returns>
-        </member>
-        <member name="T:NLog.Layouts.Layout">
-            <summary>
-            Abstract interface that layouts must implement.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.Layout.IsThreadAgnostic">
-            <summary>
-            Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread).
-            </summary>
-            <remarks>
-            Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are
-            like that as well.
-            Thread-agnostic layouts only use contents of <see cref="T:NLog.LogEventInfo"/> for its output.
-            </remarks>
-        </member>
-        <member name="P:NLog.Layouts.Layout.LoggingConfiguration">
-            <summary>
-            Gets the logging configuration this target is part of.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout">
-            <summary>
-            Converts a given text to a <see cref="T:NLog.Layouts.Layout" />.
-            </summary>
-            <param name="text">Text to be converted.</param>
-            <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.FromString(System.String)">
-            <summary>
-            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
-            </summary>
-            <param name="layoutText">The layout string.</param>
-            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
-            </summary>
-            <param name="layoutText">The layout string.</param>
-            <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param>
-            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)">
-            <summary>
-            Precalculates the layout for the specified log event and stores the result
-            in per-log event cache.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            Calling this method enables you to store the log event in a buffer
-            and/or potentially evaluate it in another thread even though the 
-            layout may contain thread-dependent renderer.
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)">
-            <summary>
-            Renders the event info in layout.
-            </summary>
-            <param name="logEvent">The event info.</param>
-            <returns>String representing log event.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.InitializeLayout">
-            <summary>
-            Initializes the layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.CloseLayout">
-            <summary>
-            Closes the layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="T:NLog.Layouts.LayoutAttribute">
-            <summary>
-            Marks class as a layout renderer and assigns a format string to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute" /> class.
-            </summary>
-            <param name="name">Layout name.</param>
-        </member>
-        <member name="T:NLog.Layouts.LayoutParser">
-            <summary>
-            Parses layout strings.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter">
-            <summary>
-            A specialized layout that supports header and footer.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout">
-            <summary>
-            Gets or sets the body layout (can be repeated multiple times).
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header">
-            <summary>
-            Gets or sets the header layout.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer">
-            <summary>
-            Gets or sets the footer layout.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="T:NLog.Layouts.Log4JXmlEventLayout">
-            <summary>
-            A specialized layout that renders Log4j-compatible XML events.
-            </summary>
-            <remarks>
-            This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer.
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer">
-            <summary>
-            Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="T:NLog.Layouts.SimpleLayout">
-            <summary>
-            Represents a string with embedded placeholders that can render contextual information.
-            </summary>
-            <remarks>
-            This layout is not meant to be used explicitly. Instead you can just use a string containing layout 
-            renderers everywhere the layout is required.
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout" /> class.
-            </summary>
-            <param name="txt">The layout string to parse.</param>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
-            </summary>
-            <param name="txt">The layout string to parse.</param>
-            <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.OriginalText">
-            <summary>
-            Original text before compile to Layout renderes
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.Text">
-            <summary>
-            Gets or sets the layout text.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.IsFixedText">
-            <summary>
-            Is the message fixed? (no Layout renderers used)
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.FixedText">
-            <summary>
-            Get the fixed text. Only set when <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/> is <c>true</c>
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.Renderers">
-            <summary>
-            Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout">
-            <summary>
-            Converts a text to a simple layout.
-            </summary>
-            <param name="text">Text to be converted.</param>
-            <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)">
-            <summary>
-            Escapes the passed text so that it can
-            be used literally in all places where
-            layout is normally expected without being
-            treated as layout.
-            </summary>
-            <param name="text">The text to be escaped.</param>
-            <returns>The escaped text.</returns>
-            <remarks>
-            Escaping is done by replacing all occurrences of
-            '${' with '${literal:text=${}'
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)">
-            <summary>
-            Evaluates the specified text by expanding all layout renderers.
-            </summary>
-            <param name="text">The text to be evaluated.</param>
-            <param name="logEvent">Log event to be used for evaluation.</param>
-            <returns>The input text with all occurrences of ${} replaced with
-            values provided by the appropriate layout renderers.</returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)">
-            <summary>
-            Evaluates the specified text by expanding all layout renderers
-            in new <see cref="T:NLog.LogEventInfo" /> context.
-            </summary>
-            <param name="text">The text to be evaluated.</param>
-            <returns>The input text with all occurrences of ${} replaced with
-            values provided by the appropriate layout renderers.</returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current object.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current object.
-            </returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers
-            that make up the event.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="T:NLog.LogEventInfo">
-            <summary>
-            Represents the logging event.
-            </summary>
-        </member>
-        <member name="F:NLog.LogEventInfo.ZeroDate">
-            <summary>
-            Gets the date of the first log event created.
-            </summary>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="loggerName">Logger name.</param>
-            <param name="message">Log message including parameter placeholders.</param>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="loggerName">Logger name.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">Log message including parameter placeholders.</param>
-            <param name="parameters">Parameter array.</param>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="loggerName">Logger name.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">Log message including parameter placeholders.</param>
-            <param name="parameters">Parameter array.</param>
-            <param name="exception">Exception information.</param>
-        </member>
-        <member name="P:NLog.LogEventInfo.SequenceID">
-            <summary>
-            Gets the unique identifier of log event which is automatically generated
-            and monotonously increasing.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.TimeStamp">
-            <summary>
-            Gets or sets the timestamp of the logging event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Level">
-            <summary>
-            Gets or sets the level of the logging event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.HasStackTrace">
-            <summary>
-            Gets a value indicating whether stack trace has been set for this event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.UserStackFrame">
-            <summary>
-            Gets the stack frame of the method that did the logging.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.UserStackFrameNumber">
-            <summary>
-            Gets the number index of the stack frame that represents the user
-            code (not the NLog code).
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.StackTrace">
-            <summary>
-            Gets the entire stack trace.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Exception">
-            <summary>
-            Gets or sets the exception information.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.LoggerName">
-            <summary>
-            Gets or sets the logger name.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.LoggerShortName">
-            <summary>
-            Gets the logger short name.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Message">
-            <summary>
-            Gets or sets the log message including any parameter placeholders.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Parameters">
-            <summary>
-            Gets or sets the parameter values or null if no parameters have been specified.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.FormatProvider">
-            <summary>
-            Gets or sets the format provider that was provided while logging or <see langword="null" />
-            when no formatProvider was specified.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.FormattedMessage">
-            <summary>
-            Gets the formatted message.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Properties">
-            <summary>
-            Gets the dictionary of per-event context properties.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Context">
-            <summary>
-            Gets the dictionary of per-event context properties.
-            </summary>
-        </member>
-        <member name="M:NLog.LogEventInfo.CreateNullEvent">
-            <summary>
-            Creates the null event.
-            </summary>
-            <returns>Null log event.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="message">The message.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <param name="parameters">The parameters.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="message">The message.</param>
-            <param name="exception">The exception.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="exception">The exception.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="exception">The exception.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <param name="parameters">The parameters.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)">
-            <summary>
-            Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.ToString">
-            <summary>
-            Returns a string representation of this log event.
-            </summary>
-            <returns>String representation of the log event.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)">
-            <summary>
-            Sets the stack trace for the event info.
-            </summary>
-            <param name="stackTrace">The stack trace.</param>
-            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
-        </member>
-        <member name="T:NLog.LogFactory">
-            <summary>
-            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
-            </summary>
-        </member>
-        <member name="E:NLog.LogFactory.ConfigurationChanged">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogFactory.Configuration" /> changes.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogFactory" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogFactory" /> class.
-            </summary>
-            <param name="config">The config.</param>
-        </member>
-        <member name="P:NLog.LogFactory.CurrentAppDomain">
-            <summary>
-            Gets the current <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.ThrowExceptions">
-            <summary>
-            Gets or sets a value indicating whether exceptions should be thrown.
-            </summary>
-            <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value>
-            <remarks>By default exceptions are not thrown under any circumstances.</remarks>
-        </member>
-        <member name="P:NLog.LogFactory.Configuration">
-            <summary>
-            Gets or sets the current logging configuration. After setting this property all
-            existing loggers will be re-configured, so that there is no need to call <see cref="M:NLog.LogFactory.ReconfigExistingLoggers" />
-            manually.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.GlobalThreshold">
-            <summary>
-            Gets or sets the global log threshold. Log events below this threshold are not logged.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.DefaultCultureInfo">
-            <summary>
-            Gets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>.
-            </summary>
-            <value>
-            Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/>
-            </value>
-        </member>
-        <member name="M:NLog.LogFactory.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting 
-            unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.CreateNullLogger">
-            <summary>
-            Creates a logger that discards all log messages.
-            </summary>
-            <returns>Null logger instance.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.GetCurrentClassLogger">
-            <summary>
-            Gets the logger with the name of the current class. 
-            </summary>
-            <returns>The logger.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)">
-            <summary>
-            Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="loggerType">The type of the logger to create. The type must inherit from 
-            NLog.Logger.</param>
-            <returns>The logger of type <paramref name="loggerType"/>.</returns>
-            <remarks>This is a slow-running method. Make sure you are not calling this method in a 
-            loop.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.GetLogger(System.String)">
-            <summary>
-            Gets the specified named logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument 
-            are not guaranteed to return the same logger reference.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)">
-            <summary>
-            Gets the specified named logger.  Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger" />.</param>
-            <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the 
-            same argument aren't guaranteed to return the same logger reference.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.ReconfigExistingLoggers">
-            <summary>
-            Loops through all loggers previously returned by GetLogger and recalculates their 
-            target and filter list. Useful after modifying the configuration programmatically
-            to ensure that all loggers have been properly configured.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages 
-            after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.DisableLogging">
-            <summary>
-            Decreases the log enable counter and if it reaches -1 the logs are disabled.
-            </summary>
-            <remarks>
-            Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than 
-            or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.
-            </remarks>
-            <returns>An object that implements IDisposable whose Dispose() method re-enables logging. 
-            To be used with C# <c>using ()</c> statement.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.EnableLogging">
-            <summary>
-            Increases the log enable counter and if it reaches 0 the logs are disabled.
-            </summary>
-            <remarks>
-            Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than 
-            or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.SuspendLogging">
-            <summary>
-            Decreases the log enable counter and if it reaches -1 the logs are disabled.
-            </summary>
-            <remarks>
-            Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than 
-            or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.
-            </remarks>
-            <returns>An object that implements IDisposable whose Dispose() method re-enables logging. 
-            To be used with C# <c>using ()</c> statement.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.ResumeLogging">
-            <summary>
-            Increases the log enable counter and if it reaches 0 the logs are disabled.
-            </summary>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater 
-            than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.IsLoggingEnabled">
-            <summary>
-            Returns <see langword="true" /> if logging is currently enabled.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is currently enabled, 
-            <see langword="false"/> otherwise.</returns>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater 
-            than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.OnConfigurationChanged(NLog.Config.LoggingConfigurationChangedEventArgs)">
-            <summary>
-            Invoke the Changed event; called whenever list changes
-            </summary>
-            <param name="e">Event arguments.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing"><c>True</c> to release both managed and unmanaged resources;
-            <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="T:NLog.LogFactory.LoggerCacheKey">
-            <summary>
-            Logger cache key.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode">
-            <summary>
-            Serves as a hash function for a particular type.
-            </summary>
-            <returns>
-            A hash code for the current <see cref="T:System.Object"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)">
-            <summary>
-            Determines if two objects are equal in value.
-            </summary>
-            <param name="obj">Other object to compare to.</param>
-            <returns>True if objects are equal, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(NLog.LogFactory.LoggerCacheKey)">
-            <summary>
-            Determines if two objects of the same type are equal in value.
-            </summary>
-            <param name="key">Other object to compare to.</param>
-            <returns>True if objects are equal, false otherwise.</returns>
-        </member>
-        <member name="T:NLog.LogFactory.LoggerCache">
-            <summary>
-            Logger cache.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCache.InsertOrUpdate(NLog.LogFactory.LoggerCacheKey,NLog.Logger)">
-            <summary>
-            Inserts or updates. 
-            </summary>
-            <param name="cacheKey"></param>
-            <param name="logger"></param>
-        </member>
-        <member name="T:NLog.LogFactory.LogEnabler">
-            <summary>
-            Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler" /> class.
-            </summary>
-            <param name="factory">The factory.</param>
-        </member>
-        <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose">
-            <summary>
-            Enables logging.
-            </summary>
-        </member>
-        <member name="T:NLog.LogFactory`1">
-            <summary>
-            Specialized LogFactory that can return instances of custom logger types.
-            </summary>
-            <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam>
-        </member>
-        <member name="M:NLog.LogFactory`1.GetLogger(System.String)">
-            <summary>
-            Gets the logger with type <typeparamref name="T"/>.
-            </summary>
-            <param name="name">The logger name.</param>
-            <returns>An instance of <typeparamref name="T"/>.</returns>
-        </member>
-        <member name="M:NLog.LogFactory`1.GetCurrentClassLogger">
-            <summary>
-            Gets a custom logger with the name of the current class and type <typeparamref name="T"/>.
-            </summary>
-            <returns>An instance of <typeparamref name="T"/>.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="T:NLog.Logger">
-            <summary>
-            Provides logging interface and utility functions.
-            </summary>
-            <summary>
-            Provides logging interface and utility functions.
-            </summary>
-            <summary>
-            Logging methods which only are executed when the DEBUG conditional compilation symbol is set.
-            </summary>
-            <remarks>
-            The DEBUG conditional compilation symbol is default enabled (only) in a debug build.
-            
-            If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. 
-            This could lead to better performance. 
-            
-            See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx
-            </remarks>
-        </member>
-        <member name="M:NLog.Logger.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Logger"/> class.
-            </summary>
-        </member>
-        <member name="E:NLog.Logger.LoggerReconfigured">
-            <summary>
-            Occurs when logger configuration changes.
-            </summary>
-        </member>
-        <member name="P:NLog.Logger.Name">
-            <summary>
-            Gets the name of the logger.
-            </summary>
-        </member>
-        <member name="P:NLog.Logger.Factory">
-            <summary>
-            Gets the factory that created this logger.
-            </summary>
-        </member>
-        <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)">
-            <summary>
-            Gets a value indicating whether logging is enabled for the specified level.
-            </summary>
-            <param name="level">Log level to be checked.</param>
-            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="wrapperType">The name of the type that wraps Logger.</param>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)">
-            <overloads>
-            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Swallow(System.Action)">
-            <summary>
-            Runs action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method.
-            </summary>
-            <param name="action">Action to execute.</param>
-        </member>
-        <member name="M:NLog.Logger.Swallow``1(System.Func{``0})">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a default value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns>
-        </member>
-        <member name="M:NLog.Logger.Swallow``1(System.Func{``0},``0)">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a fallback value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <param name="fallback">Fallback value to return in case of exception.</param>
-            <returns>Result returned by the provided function or fallback value in case of exception.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsTraceEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsDebugEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsInfoEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsWarnEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsErrorEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsFatalEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.TraceException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.DebugException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.InfoException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.WarnException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.FatalException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="T:NLog.LoggerImpl">
-            <summary>
-            Implementation of logging engine.
-            </summary>
-        </member>
-        <member name="M:NLog.LoggerImpl.FindCallingMethodOnStackTrace(System.Diagnostics.StackTrace,System.Type)">
-            <summary>
-             Finds first user stack frame in a stack trace
-            </summary>
-            <param name="stackTrace">The stack trace of the logging method invocation</param>
-            <param name="loggerType">Type of the logger or logger wrapper</param>
-            <returns>Index of the first user stack frame or 0 if all stack frames are non-user</returns>
-            <seealso cref="M:NLog.LoggerImpl.IsNonUserStackFrame(System.Reflection.MethodBase,System.Type)"/>
-        </member>
-        <member name="M:NLog.LoggerImpl.IsNonUserStackFrame(System.Reflection.MethodBase,System.Type)">
-            <summary>
-             Defines whether a stack frame belongs to non-user code
-            </summary>
-            <param name="method">Method of the stack frame</param>
-            <param name="loggerType">Type of the logger or logger wrapper</param>
-            <returns><see langword="true"/>, if the method is from non-user code and should be skipped</returns>
-            <remarks>
-             The method is classified as non-user if its declaring assembly is from hidden assemblies list
-             or its declaring type is <paramref name="loggerType"/> or one of its subtypes.
-            </remarks>
-        </member>
-        <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IList{NLog.Filters.Filter},NLog.LogEventInfo)">
-            <summary>
-            Gets the filter result.
-            </summary>
-            <param name="filterChain">The filter chain.</param>
-            <param name="logEvent">The log event.</param>
-            <returns>The result of the filter.</returns>
-        </member>
-        <member name="T:NLog.LogLevel">
-            <summary>
-            Defines available log levels.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Trace">
-            <summary>
-            Trace log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Debug">
-            <summary>
-            Debug log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Info">
-            <summary>
-            Info log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Warn">
-            <summary>
-            Warn log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Error">
-            <summary>
-            Error log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Fatal">
-            <summary>
-            Fatal log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Off">
-            <summary>
-            Off log level.
-            </summary>
-        </member>
-        <member name="M:NLog.LogLevel.#ctor(System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="name">The log level name.</param>
-            <param name="ordinal">The log level ordinal number.</param>
-        </member>
-        <member name="P:NLog.LogLevel.Name">
-            <summary>
-            Gets the name of the log level.
-            </summary>
-        </member>
-        <member name="P:NLog.LogLevel.Ordinal">
-            <summary>
-            Gets the ordinal of the log level.
-            </summary>
-        </member>
-        <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is not equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is greater than the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is greater than or equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is less than the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is less than or equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)">
-            <summary>
-            Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal.
-            </summary>
-            <param name="ordinal">The ordinal.</param>
-            <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Trace"/>, 1 gives <see cref="F:NLog.LogLevel.Debug"/> and so on.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.FromString(System.String)">
-            <summary>
-            Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />.
-            </summary>
-            <param name="levelName">The textual representation of the log level.</param>
-            <returns>The enumeration value.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.ToString">
-            <summary>
-            Returns a string representation of the log level.
-            </summary>
-            <returns>Log level name.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.GetHashCode">
-            <summary>
-            Returns a hash code for this instance.
-            </summary>
-            <returns>
-            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
-            </returns>
-        </member>
-        <member name="M:NLog.LogLevel.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
-            <returns>Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to 
-            this instance; otherwise, <c>false</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.Equals(NLog.LogLevel)">
-            <summary>
-            Determines whether the specified <see cref="T:NLog.LogLevel"/> instance is equal to this instance.
-            </summary>
-            <param name="other">The <see cref="T:NLog.LogLevel"/> to compare with this instance.</param>
-            <returns>Value of <c>true</c> if the specified <see cref="T:NLog.LogLevel"/> is equal to 
-            this instance; otherwise, <c>false</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.CompareTo(System.Object)">
-            <summary>
-            Compares the level to the other <see cref="T:NLog.LogLevel"/> object.
-            </summary>
-            <param name="obj">
-            The object object.
-            </param>
-            <returns>
-            A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> is 
-            less than the other logger's ordinal, 0 when they are equal and 
-            greater than zero when this ordinal is greater than the
-            other ordinal.
-            </returns>
-        </member>
-        <member name="T:NLog.LogManager">
-            <summary>
-            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
-            </summary>
-        </member>
-        <member name="T:NLog.LogManager.GetCultureInfo">
-            <summary>
-            Delegate used to set/get the culture in use.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.#ctor">
-            <summary>
-            Prevents a default instance of the LogManager class from being created.
-            </summary>
-        </member>
-        <member name="E:NLog.LogManager.ConfigurationChanged">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogManager.Configuration" /> changes.
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.ThrowExceptions">
-            <summary>
-            Gets or sets a value indicating whether NLog should throw exceptions. 
-            By default exceptions are not thrown under any circumstances.
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.Configuration">
-            <summary>
-            Gets or sets the current logging configuration.
-            <see cref="P:NLog.LogFactory.Configuration" />
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.GlobalThreshold">
-            <summary>
-            Gets or sets the global log threshold. Log events below this threshold are not logged.
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.DefaultCultureInfo">
-            <summary>
-            Gets or sets the default culture to use.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.GetCurrentClassLogger">
-            <summary>
-            Gets the logger with the name of the current class.  
-            </summary>
-            <returns>The logger.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.AddHiddenAssembly(System.Reflection.Assembly)">
-            <summary>
-            Adds the given assembly which will be skipped 
-            when NLog is trying to find the calling method on stack trace.
-            </summary>
-            <param name="assembly">The assembly to skip.</param>
-        </member>
-        <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)">
-            <summary>
-            Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger" />.</param>
-            <returns>The logger of type <paramref name="loggerType"/>.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.CreateNullLogger">
-            <summary>
-            Creates a logger that discards all log messages.
-            </summary>
-            <returns>Null logger which discards all log messages.</returns>
-        </member>
-        <member name="M:NLog.LogManager.GetLogger(System.String)">
-            <summary>
-            Gets the specified named logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
-        </member>
-        <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)">
-            <summary>
-            Gets the specified named custom logger.  Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger" />.</param>
-            <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
-            <remarks>The generic way for this method is <see cref="M:NLog.LogFactory`1.GetLogger(System.String)"/></remarks>
-        </member>
-        <member name="M:NLog.LogManager.ReconfigExistingLoggers">
-            <summary>
-            Loops through all loggers previously returned by GetLogger.
-            and recalculates their target and filter list. Useful after modifying the configuration programmatically
-            to ensure that all loggers have been properly configured.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.DisableLogging">
-            <summary>
-            Decreases the log enable counter and if it reaches -1 the logs are disabled.
-            </summary>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
-                than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
-            <returns>An object that implements IDisposable whose Dispose() method reenables logging. 
-                To be used with C# <c>using ()</c> statement.</returns>
-        </member>
-        <member name="M:NLog.LogManager.EnableLogging">
-            <summary>
-            Increases the log enable counter and if it reaches 0 the logs are disabled.
-            </summary>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
-                than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.IsLoggingEnabled">
-            <summary>
-            Checks if logging is currently enabled.
-            </summary>
-            <returns><see langword="true" /> if logging is currently enabled, <see langword="false"/> 
-                otherwise.</returns>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
-                than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.Shutdown">
-            <summary>
-            Dispose all targets, and shutdown logging.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.GetClassFullName">
-            <summary>
-            Gets the fully qualified name of the class invoking the LogManager, including the 
-            namespace but not the assembly.    
-            </summary>
-        </member>
-        <member name="T:NLog.LogMessageGenerator">
-            <summary>
-            Returns a log message. Used to defer calculation of 
-            the log message until it's actually needed.
-            </summary>
-            <returns>Log message.</returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverClient">
-            <summary>
-            Service contract for Log Receiver client.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverOneWayClient">
-            <summary>
-            Service contract for Log Receiver client.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverTwoWayClient">
-            <summary>
-            Service contract for Log Receiver client.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.IWcfLogReceiverClient">
-            <summary>
-            Client of ILogReceiverServer
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesCompleted">
-            <summary>
-            Occurs when the log message processing has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.OpenCompleted">
-            <summary>
-            Occurs when Open operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.CloseCompleted">
-            <summary>
-            Occurs when Close operation has completed.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.ClientCredentials">
-            <summary>
-            Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.InnerChannel">
-            <summary>
-            Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.Endpoint">
-            <summary>
-            Gets the target endpoint for the service to which the WCF client can connect.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync(System.Object)">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync(System.Object)">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.CookieContainer">
-            <summary>
-            Gets or sets the cookie container.
-            </summary>
-            <value>The cookie container.</value>
-        </member>
-        <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig">
-            <summary>
-            Internal configuration of Log Receiver Service contracts.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.NLogEvent">
-            <summary>
-            Wire format for NLog Event.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvent.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.Id">
-            <summary>
-            Gets or sets the client-generated identifier of the event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal">
-            <summary>
-            Gets or sets the ordinal of the log level.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal">
-            <summary>
-            Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>.
-            </summary>
-            <value>The logger ordinal.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta">
-            <summary>
-            Gets or sets the time delta (in ticks) between the time of the event and base time.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal">
-            <summary>
-            Gets or sets the message string index.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.Values">
-            <summary>
-            Gets or sets the collection of layout values.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes">
-            <summary>
-            Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)">
-            <summary>
-            Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>.
-            </summary>
-            <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent" /> is part of..</param>
-            <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param>
-            <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.NLogEvents">
-            <summary>
-            Wire format for NLog event package.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.ClientName">
-            <summary>
-            Gets or sets the name of the client.
-            </summary>
-            <value>The name of the client.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc">
-            <summary>
-            Gets or sets the base time (UTC ticks) for all events in the package.
-            </summary>
-            <value>The base time UTC.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames">
-            <summary>
-            Gets or sets the collection of layout names which are shared among all events.
-            </summary>
-            <value>The layout names.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.Strings">
-            <summary>
-            Gets or sets the collection of logger names.
-            </summary>
-            <value>The logger names.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.Events">
-            <summary>
-            Gets or sets the list of events.
-            </summary>
-            <value>The events.</value>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)">
-            <summary>
-            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
-            </summary>
-            <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param>
-            <returns>
-            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo">
-            <summary>
-            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
-            </summary>
-            <returns>
-            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
-            </returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.StringCollection">
-            <summary>
-            List of strings annotated for more terse serialization.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.StringCollection.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfILogReceiverClient">
-            <summary>
-            Log Receiver Client using WCF.
-            </summary>
-            <remarks>
-            This will be removed when ILogReceiverClient is removed.
-            This provides an implementation of the legacy interface.</remarks>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.CreateChannel">
-            <summary>
-            Returns a new channel from the client to the service.
-            </summary>
-            <returns>
-            A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayClient"/> that identifies the type 
-            of service contract encapsulated by this client object (proxy).
-            </returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverClient">
-            <summary>
-            Log Receiver Client facade. It allows the use either of the one way or two way 
-            service contract using WCF through its unified interface.
-            </summary>
-            <remarks>
-            Delegating methods are generated with Resharper.
-            1. change ProxiedClient to private field (instead of public property)
-            2. delegate members
-            3. change ProxiedClient back to public property.
-            
-            </remarks>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ProxiedClient">
-            <summary>
-            The client getting proxied
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.UseOneWay">
-            <summary>
-            Do we use one-way or two-way messaging?
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Abort">
-            <summary>
-            Causes a communication object to transition immediately from its current state into the closed state.  
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to close a communication object.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation. 
-            </returns>
-            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.TimeSpan,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to close a communication object with a specified timeout.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation.
-            </returns>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to open a communication object.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. 
-            </returns>
-            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to open a communication object within a specified interval of time.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. 
-            </returns>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ClientCredentials">
-            <summary>
-            Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close(System.TimeSpan)">
-            <summary>
-            Causes a communication object to transition from its current state into the closed state.  
-            </summary>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close">
-            <summary>
-            Causes a communication object to transition from its current state into the closed state.  
-            </summary>
-            <exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default close timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted">
-            <summary>
-            Occurs when Close operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closed">
-            <summary>
-            Occurs when the communication object completes its transition from the closing state into the closed state.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closing">
-            <summary>
-            Occurs when the communication object first enters the closing state.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.CookieContainer">
-            <summary>
-            Gets or sets the cookie container.
-            </summary>
-            <value>The cookie container.</value>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndClose(System.IAsyncResult)">
-            <summary>
-            Completes an asynchronous operation to close a communication object.
-            </summary>
-            <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> method.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndOpen(System.IAsyncResult)">
-            <summary>
-            Completes an asynchronous operation to open a communication object.
-            </summary>
-            <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginOpen"/> method.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.Endpoint">
-            <summary>
-            Gets the target endpoint for the service to which the WCF client can connect.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Faulted">
-            <summary>
-            Occurs when the communication object first enters the faulted state.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.InnerChannel">
-            <summary>
-            Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open">
-            <summary>
-            Causes a communication object to transition from the created state into the opened state.  
-            </summary>
-            <exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open(System.TimeSpan)">
-            <summary>
-            Causes a communication object to transition from the created state into the opened state within a specified interval of time.
-            </summary>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted">
-            <summary>
-            Occurs when Open operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opened">
-            <summary>
-            Occurs when the communication object completes its transition from the opening state into the opened state.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opening">
-            <summary>
-            Occurs when the communication object first enters the opening state.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted">
-            <summary>
-            Occurs when the log message processing has completed.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.State">
-            <summary>
-            Gets the current state of the communication-oriented object.
-            </summary>
-            <returns>
-            The value of the <see cref="T:System.ServiceModel.CommunicationState"/> of the object.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseCommunicationObject">
-            <summary>
-            Causes a communication object to transition from its current state into the closed state.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1">
-            <summary>
-            Abstract base class for the WcfLogReceiverXXXWay classes.  It can only be
-            used internally (see internal constructor).  It passes off any Channel usage
-            to the inheriting class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesCompleted">
-            <summary>
-            Occurs when the log message processing has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenCompleted">
-            <summary>
-            Occurs when Open operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseCompleted">
-            <summary>
-            Occurs when Close operation has completed.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CookieContainer">
-            <summary>
-            Gets or sets the cookie container.
-            </summary>
-            <value>The cookie container.</value>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync(System.Object)">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync(System.Object)">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient">
-            <summary>
-            Log Receiver Client using WCF.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.CreateChannel">
-            <summary>
-            Returns a new channel from the client to the service.
-            </summary>
-            <returns>
-            A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayClient"/> that identifies the type 
-            of service contract encapsulated by this client object (proxy).
-            </returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient">
-            <summary>
-            Log Receiver Client using WCF.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.CreateChannel">
-            <summary>
-            Returns a new channel from the client to the service.
-            </summary>
-            <returns>
-            A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayClient"/> that identifies the type 
-            of service contract encapsulated by this client object (proxy).
-            </returns>
-        </member>
-        <member name="T:NLog.MappedDiagnosticsContext">
-            <summary>
-            Mapped Diagnostics Context - a thread-local structure that keeps a dictionary
-            of strings and provides methods to output them in layouts. 
-            Mostly for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)">
-            <summary>
-            Sets the current thread MDC item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.Object)">
-            <summary>
-            Sets the current thread MDC item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)">
-            <summary>
-            Gets the current thread MDC named item, as <see cref="T:System.String"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the current thread MDC named item, as <see cref="T:System.String"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.GetObject(System.String)">
-            <summary>
-            Gets the current thread MDC named item, as <see cref="T:System.Object"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current thread MDC.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)">
-            <summary>
-            Removes the specified <paramref name="item"/> from current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Clear">
-            <summary>
-            Clears the content of current thread MDC.
-            </summary>
-        </member>
-        <member name="T:NLog.MDC">
-            <summary>
-            Mapped Diagnostics Context - used for log4net compatibility.
-            </summary>
-        </member>
-        <member name="M:NLog.MDC.Set(System.String,System.String)">
-            <summary>
-            Sets the current thread MDC item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MDC.Get(System.String)">
-            <summary>
-            Gets the current thread MDC named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MDC.GetObject(System.String)">
-            <summary>
-            Gets the current thread MDC named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.MDC.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
-        </member>
-        <member name="M:NLog.MDC.Remove(System.String)">
-            <summary>
-            Removes the specified item from current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.MDC.Clear">
-            <summary>
-            Clears the content of current thread MDC.
-            </summary>
-        </member>
-        <member name="T:NLog.NDC">
-            <summary>
-            Nested Diagnostics Context - for log4net compatibility.
-            </summary>
-        </member>
-        <member name="P:NLog.NDC.TopMessage">
-            <summary>
-            Gets the top NDC message but doesn't remove it.
-            </summary>
-            <returns>The top message. .</returns>
-        </member>
-        <member name="P:NLog.NDC.TopObject">
-            <summary>
-            Gets the top NDC object but doesn't remove it.
-            </summary>
-            <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.NDC.Push(System.String)">
-            <summary>
-            Pushes the specified text on current thread NDC.
-            </summary>
-            <param name="text">The text to be pushed.</param>
-            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
-        </member>
-        <member name="M:NLog.NDC.Pop">
-            <summary>
-            Pops the top message off the NDC stack.
-            </summary>
-            <returns>The top message which is no longer on the stack.</returns>
-        </member>
-        <member name="M:NLog.NDC.PopObject">
-            <summary>
-            Pops the top object off the NDC stack. The object is removed from the stack.
-            </summary>
-            <returns>The top object from the NDC stack, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.NDC.Clear">
-            <summary>
-            Clears current thread NDC stack.
-            </summary>
-        </member>
-        <member name="M:NLog.NDC.GetAllMessages">
-            <summary>
-            Gets all messages on the stack.
-            </summary>
-            <returns>Array of strings on the stack.</returns>
-        </member>
-        <member name="M:NLog.NDC.GetAllObjects">
-            <summary>
-            Gets all objects on the NDC stack. The objects are not removed from the stack.
-            </summary>
-            <returns>Array of objects on the stack.</returns>
-        </member>
-        <member name="T:NLog.NestedDiagnosticsContext">
-            <summary>
-            Nested Diagnostics Context - a thread-local structure that keeps a stack
-            of strings and provides methods to output them in layouts
-            Mostly for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="P:NLog.NestedDiagnosticsContext.TopMessage">
-            <summary>
-            Gets the top NDC message but doesn't remove it.
-            </summary>
-            <returns>The top message. .</returns>
-        </member>
-        <member name="P:NLog.NestedDiagnosticsContext.TopObject">
-            <summary>
-            Gets the top NDC object but doesn't remove it.
-            </summary>
-            <returns>The object at the top of the NDC stack if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)">
-            <summary>
-            Pushes the specified text on current thread NDC.
-            </summary>
-            <param name="text">The text to be pushed.</param>
-            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Push(System.Object)">
-            <summary>
-            Pushes the specified object on current thread NDC.
-            </summary>
-            <param name="value">The object to be pushed.</param>
-            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Pop">
-            <summary>
-            Pops the top message off the NDC stack.
-            </summary>
-            <returns>The top message which is no longer on the stack.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Pop(System.IFormatProvider)">
-            <summary>
-            Pops the top message from the NDC stack.
-            </summary>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting the value to a string.</param>
-            <returns>The top message, which is removed from the stack, as a string value.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.PopObject">
-            <summary>
-            Pops the top object off the NDC stack.
-            </summary>
-            <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Clear">
-            <summary>
-            Clears current thread NDC stack.
-            </summary>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages">
-            <summary>
-            Gets all messages on the stack.
-            </summary>
-            <returns>Array of strings on the stack.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages(System.IFormatProvider)">
-            <summary>
-            Gets all messages from the stack, without removing them.
-            </summary>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param>
-            <returns>Array of strings.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.GetAllObjects">
-            <summary>
-            Gets all objects on the stack.
-            </summary>
-            <returns>Array of objects on the stack.</returns>
-        </member>
-        <member name="T:NLog.NestedDiagnosticsContext.StackPopper">
-            <summary>
-            Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.Object},System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper" /> class.
-            </summary>
-            <param name="stack">The stack.</param>
-            <param name="previousCount">The previous count.</param>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose">
-            <summary>
-            Reverts the stack to original item count.
-            </summary>
-        </member>
-        <member name="T:NLog.NLogConfigurationException">
-            <summary>
-            Exception thrown during NLog configuration.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="T:NLog.NLogRuntimeException">
-            <summary>
-            Exception thrown during log event processing.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="messageParameters">Parameters for the message</param>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="T:NLog.Targets.ArchiveNumberingMode">
-            <summary>
-            Specifies the way archive numbering is performed.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence">
-            <summary>
-            Sequence style numbering. The most recent archive has the highest number.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling">
-            <summary>
-            Rolling style numbering (the most recent is always #0 then #1, ..., #N.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.Date">
-            <summary>
-            Date style numbering.  Archives will be stamped with the prior period 
-            (Year, Month, Day, Hour, Minute) datetime.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence">
-            <summary>
-            Date and sequence style numbering.
-            Archives will be stamped with the prior period (Year, Month, Day) datetime.
-            The most recent archive has the highest number (in combination with the date).
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ChainsawTarget">
-            <summary>
-            Sends log messages to the remote instance of Chainsaw application from log4j. 
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Chainsaw-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" />
-            <p>
-            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
-            or you'll get TCP timeouts and your application will crawl. 
-            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
-            so that your application threads will not be blocked by the timing-out connection attempts.
-            </p>
-            </example>
-        </member>
-        <member name="M:NLog.Targets.ChainsawTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget" /> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ConsoleTarget">
-            <summary>
-            Writes log messages to the console.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Console-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="P:NLog.Targets.ConsoleTarget.Error">
-            <summary>
-            Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output.
-            </summary>
-            <docgen category='Console Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the Console.Out or
-            Console.Error depending on the value of the Error flag.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <remarks>
-            Note that the Error option is not supported on .NET Compact Framework.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.Output(System.String)">
-            <summary>
-            Write to output
-            </summary>
-            <param name="textLine">text to be written.</param>
-        </member>
-        <member name="T:NLog.Targets.DateAndSequenceArchive">
-            <summary>
-            A descriptor for an archive created with the DateAndSequence numbering mode.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DateAndSequenceArchive.FileName">
-            <summary>
-            The full name of the archive file.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DateAndSequenceArchive.Date">
-            <summary>
-            The parsed date contained in the file name.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DateAndSequenceArchive.Sequence">
-            <summary>
-            The parsed sequence number contained in the file name.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DateAndSequenceArchive.HasSameFormattedDate(System.DateTime)">
-            <summary>
-            Determines whether <paramref name="date"/> produces the same string as the current instance's date once formatted with the current instance's date format.
-            </summary>
-            <param name="date">The date to compare the current object's date to.</param>
-            <returns><c>True</c> if the formatted dates are equal, otherwise <c>False</c>.</returns>
-        </member>
-        <member name="M:NLog.Targets.DateAndSequenceArchive.#ctor(System.String,System.DateTime,System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DateAndSequenceArchive"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.DebuggerTarget">
-            <summary>
-            Writes log messages to the attached managed debugger.
-            </summary>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DebuggerTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the attached debugger.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.DebugTarget">
-            <summary>
-            Mock target - useful for testing.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Debug-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.DebugTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.DebugTarget.Counter">
-            <summary>
-            Gets the number of times this target has been called.
-            </summary>
-            <docgen category='Debugging Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DebugTarget.LastMessage">
-            <summary>
-            Gets the last message rendered by this target.
-            </summary>
-            <docgen category='Debugging Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Increases the number of messages.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.FileArchivePeriod">
-            <summary>
-            Modes of archiving files based on time.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.None">
-            <summary>
-            Don't archive based on time.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Year">
-            <summary>
-            AddToArchive every year.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Month">
-            <summary>
-            AddToArchive every month.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Day">
-            <summary>
-            AddToArchive daily.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Hour">
-            <summary>
-            AddToArchive every hour.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Minute">
-            <summary>
-            AddToArchive every minute.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.FileTarget">
-            <summary>
-            Writes log messages to one or more files.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/File-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.InitializedFilesCleanupPeriod">
-            <summary>
-            Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list.
-            </summary>
-            <remarks>Clean up period is defined in days.</remarks>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.InitializedFilesCounterMax">
-            <summary>
-            The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures
-            are initiated to reduce the number of initialised files.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.ArchiveAboveSizeDisabled">
-            <summary>
-            This value disables file archiving based on the size. 
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.DirectorySeparatorChars">
-            <summary>
-            Cached directory separator char array to avoid memory allocation on each method call.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.initializedFiles">
-            <summary>
-            Holds the initialised files each given time by the <see cref="T:NLog.Targets.FileTarget"/> instance. Against each file, the last write time is stored. 
-            </summary>
-            <remarks>Last write time is store in local time (no UTC).</remarks>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.appenderFactory">
-            <summary>
-            Factory used to create the file appeanders in the <see cref="T:NLog.Targets.FileTarget"/> instance. 
-            </summary>
-            <remarks>File appenders are stored in an instance of <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>.</remarks>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.recentAppenders">
-            <summary>
-            List of the associated file appenders with the <see cref="T:NLog.Targets.FileTarget"/> instance.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.initializedFilesCounter">
-            <summary>
-            The number of initialised files at any one time.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.maxArchiveFiles">
-            <summary>
-            The maximum number of archive files that should be kept.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.previousFileNames">
-            <summary>
-            It holds the file names of existing archives in order for the oldest archives to be removed when the list of
-            filenames becomes too long.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.fileName">
-            <summary>
-            The filename as target
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.cachedCleanedFileNamed">
-            <summary>
-            The filename if <see cref="P:NLog.Targets.FileTarget.FileName"/> is a fixed string
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileName">
-            <summary>
-            Gets or sets the name of the file to write to.
-            </summary>
-            <remarks>
-            This FileName string is a layout which may include instances of layout renderers.
-            This lets you use a single target to write to multiple files.
-            </remarks>
-            <example>
-            The following value makes NLog write logging events to files based on the log level in the directory where
-            the application runs.
-            <code>${basedir}/${level}.log</code>
-            All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on.
-            You can combine as many of the layout renderers as you want to produce an arbitrary log file name.
-            </example>
-            <docgen category='Output Options' order='1' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.CleanupFileName">
-            <summary>
-            Cleanup invalid values in a filename, e.g. slashes in a filename. If set to <c>true</c>, this can impact the performance of massive writes. 
-            If set to <c>false</c>, nothing gets written when the filename is wrong.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.CreateDirs">
-            <summary>
-            Gets or sets a value indicating whether to create directories if they do not exist.
-            </summary>
-            <remarks>
-            Setting this to false may improve performance a bit, but you'll receive an error
-            when attempting to write to a directory that's not present.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup">
-            <summary>
-            Gets or sets a value indicating whether to delete old log file on startup.
-            </summary>
-            <remarks>
-            This option works only when the "FileName" parameter denotes a single file.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite">
-            <summary>
-            Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end.
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.KeepFileOpen">
-            <summary>
-            Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event.
-            </summary>
-            <remarks>
-            Setting this property to <c>True</c> helps improve performance.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.maxLogFilenames">
-            <summary>
-            Gets or sets the maximum number of log filenames that should be stored as existing.
-            </summary>
-            <remarks>
-            The bigger this number is the longer it will take to write each log record. The smaller the number is
-            the higher the chance that the clean function will be run when no new files have been opened.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.EnableFileDelete">
-            <summary>
-            Gets or sets a value indicating whether to enable log file(s) to be deleted.
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.LineEnding">
-            <summary>
-            Gets or sets the line ending mode.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.AutoFlush">
-            <summary>
-            Gets or sets a value indicating whether to automatically flush the file buffers after each log message.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize">
-            <summary>
-            Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance
-            in a situation where a single File target is writing to many files
-            (such as splitting by level or by logger).
-            </summary>
-            <remarks>
-            The files are managed on a LRU (least recently used) basis, which flushes
-            the files that have not been used for the longest period of time should the
-            cache become full. As a rule of thumb, you shouldn't set this parameter to 
-            a very high value. A number like 10-15 shouldn't be exceeded, because you'd
-            be keeping a large number of files open which consumes system resources.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout">
-            <summary>
-            Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are 
-            not automatically closed after a period of inactivity.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.BufferSize">
-            <summary>
-            Gets or sets the log file buffer size in bytes.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.Encoding">
-            <summary>
-            Gets or sets the file encoding.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ConcurrentWrites">
-            <summary>
-            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host.
-            </summary>
-            <remarks>
-            This makes multi-process logging possible. NLog uses a special technique
-            that lets it keep the files open for writing.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.NetworkWrites">
-            <summary>
-            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts.
-            </summary>
-            <remarks>
-            This effectively prevents files from being kept open.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts">
-            <summary>
-            Gets or sets the number of times the write is appended on the file before NLog
-            discards the log message.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay">
-            <summary>
-            Gets or sets the delay in milliseconds to wait before attempting to write to the file again.
-            </summary>
-            <remarks>
-            The actual delay is a random value between 0 and the value specified
-            in this parameter. On each failed attempt the delay base is doubled
-            up to <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts" /> times.
-            </remarks>
-            <example>
-            Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/>
-            a random value between 0 and 10 milliseconds - 1st attempt<br/>
-            a random value between 0 and 20 milliseconds - 2nd attempt<br/>
-            a random value between 0 and 40 milliseconds - 3rd attempt<br/>
-            a random value between 0 and 80 milliseconds - 4th attempt<br/>
-            ...<p/>
-            and so on.
-            </example>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup">
-            <summary>
-            Gets or sets a value indicating whether to archive old log file on startup.
-            </summary>
-            <remarks>
-            This option works only when the "FileName" parameter denotes a single file.
-            After archiving the old file, the current log file will be empty.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveDateFormat">
-            <summary>
-            Gets or sets a value specifying the date format to use when archving files.
-            </summary>
-            <remarks>
-            This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize">
-            <summary>
-            Gets or sets the size in bytes above which log files will be automatically archived.
-            
-            Warning: combining this with <see cref="F:NLog.Targets.ArchiveNumberingMode.Date"/> isn't supported. We cannot create multiple archive files, if they should have the same name.
-            Choose:  <see cref="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"/> 
-            </summary>
-            <remarks>
-            Caution: Enabling this option can considerably slow down your file 
-            logging in multi-process scenarios. If only one process is going to
-            be writing to the file, consider setting <c>ConcurrentWrites</c>
-            to <c>false</c> for maximum performance.
-            </remarks>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveEvery">
-            <summary>
-            Gets or sets a value indicating whether to automatically archive log files every time the specified time passes.
-            </summary>
-            <remarks>
-            Files are moved to the archive as part of the write operation if the current period of time changes. For example
-            if the current <c>hour</c> changes from 10 to 11, the first write that will occur
-            on or after 11:00 will trigger the archiving.
-            <p>
-            Caution: Enabling this option can considerably slow down your file 
-            logging in multi-process scenarios. If only one process is going to
-            be writing to the file, consider setting <c>ConcurrentWrites</c>
-            to <c>false</c> for maximum performance.
-            </p>
-            </remarks>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveFileName">
-            <summary>
-            Gets or sets the name of the file to be used for an archive.
-            </summary>
-            <remarks>
-            It may contain a special placeholder {#####}
-            that will be replaced with a sequence of numbers depending on 
-            the archiving strategy. The number of hash characters used determines
-            the number of numerical digits to be used for numbering files.
-            </remarks>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles">
-            <summary>
-            Gets or sets the maximum number of archive files that should be kept.
-            </summary>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveNumbering">
-            <summary>
-            Gets or sets the way file archives are numbered. 
-            </summary>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="F:NLog.Targets.FileTarget.EnableArchiveFileCompression">
-            <summary>
-            Gets or sets a value indicating whether to compress archive files into the zip archive format.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ForceManaged">
-            <summary>
-            Gets or set a value indicating whether a managed file stream is forced, instead of used the native implementation.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.NewLineChars">
-            <summary>
-            Gets the characters that are appended after each line.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles">
-            <summary>
-            Removes records of initialized files that have not been 
-            accessed in the last two days.
-            </summary>
-            <remarks>
-            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)">
-            <summary>
-            Removes records of initialized files that have not been
-            accessed after the specified date.
-            </summary>
-            <param name="cleanupThreshold">The cleanup threshold.</param>
-            <remarks>
-            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes all pending file operations.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <remarks>
-            The timeout parameter is ignored, because file APIs don't provide
-            the needed functionality.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFileAppenderFactory">
-            <summary>
-            Returns the suitable appender factory ( <see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/>) to be used to generate the file
-            appenders associated with the <see cref="T:NLog.Targets.FileTarget"/> instance.
-            
-            The type of the file appender factory returned depends on the values of various <see cref="T:NLog.Targets.FileTarget"/> properties.
-            </summary>
-            <returns><see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/> suitable for this instance.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.InitializeTarget">
-            <summary>
-            Initializes file logging by creating data structures that
-            enable efficient multi-file logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CloseTarget">
-            <summary>
-            Closes the file(s) opened for writing.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to a file specified in the FileName 
-            parameter.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes the specified array of logging events to a file specified in the FileName
-            parameter.
-            </summary>
-            <param name="logEvents">An array of <see cref="T:NLog.Common.AsyncLogEventInfo"/> objects.</param>
-            <remarks>
-            This function makes use of the fact that the events are batched by sorting
-            the requests by filename. This optimizes the number of open/close calls
-            and can help improve performance.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Formats the log event for write.
-            </summary>
-            <param name="logEvent">The log event to be formatted.</param>
-            <returns>A string representation of the log event.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)">
-            <summary>
-            Gets the bytes to be written to the file.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>Array of bytes that are ready to be written.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])">
-            <summary>
-            Modifies the specified byte array before it gets sent to a file.
-            </summary>
-            <param name="value">The byte array.</param>
-            <returns>The modified byte array. The function can do the modification in-place.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ReplaceNumberPattern(System.String,System.Int32)">
-            <summary>
-            Replaces the numeric pattern i.e. {#} in a file name with the <paramref name="value"/> parameter value.
-            </summary>
-            <param name="pattern">File name which contains the numeric pattern.</param>
-            <param name="value">Value which will replace the numeric pattern.</param>
-            <returns>File name with the value of <paramref name="value"/> in the position of the numberic pattern.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ContainsFileNamePattern(System.String)">
-             <summary>
-             Determines if the file name as <see cref="T:System.String"/> contains a numeric pattern i.e. {#} in it.  
-            
-             Example: 
-                 trace{#}.log        Contains the numeric pattern.
-                 trace{###}.log      Contains the numeric pattern.
-                 trace{#X#}.log      Contains the numeric pattern (See remarks).
-                 trace.log           Does not contain the pattern.
-             </summary>
-             <remarks>Occationally, this method can identify the existance of the {#} pattern incorrectly.</remarks>
-             <param name="fileName">File name to be checked.</param>
-             <returns><see langword="true"/> when the pattern is found; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.RecursiveRollingRename(System.String,System.String,System.Int32)">
-            <summary>
-            Archives the <paramref name="fileName"/> using a rolling style numbering (the most recent is always #0 then
-            #1, ..., #N. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives
-            are deleted.
-            </summary>
-            <remarks>
-            This method is called recursively. This is the reason the <paramref name="archiveNumber"/> is required.
-            </remarks>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-            <param name="archiveNumber">Value which will replace the numeric pattern.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveBySequence(System.String,System.String)">
-            <summary>
-            Archives the <paramref name="fileName"/> using a sequence style numbering. The most recent archive has the
-            highest number. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete
-            archives are deleted.
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveFile(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates an archive copy of source file either by compressing it or moving to a new location in the file
-            system. Which action will be used is determined by the value of <paramref name="enableCompression"/> parameter.
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="archiveFileName">Name of the archive file.</param>
-            <param name="enableCompression">Enables file compression</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveByDateAndSequence(System.String,System.String,NLog.LogEventInfo)">
-            <summary>
-            <para>
-            Archives the <paramref name="fileName"/> using a date and sequence style numbering. Archives will be stamped
-            with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in
-            combination with the date).
-            </para>
-            <para>
-            When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted.
-            </para>
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.IsDaySwitch(System.String,NLog.LogEventInfo)">
-            <summary>
-            Determines whether a file with a different name from <paramref name="fileName"/> is needed to receive the
-            <paramref name="logEvent"/>. This is determined based on the last date and time which the file has been
-            written compared to the time the log event was initiated.
-            </summary>
-            <returns>
-            <see langword="true"/> when log event time is "different" than the last write time; <see langword="false"/> otherwise.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.EnsureArchiveCount(System.Collections.Generic.List{System.String})">
-            <summary>
-            Deletes files among a given list, and stops as soon as the remaining files are fewer than the <see
-            cref="P:FileTarget.MaxArchiveFiles"/> setting.
-            </summary>
-            <param name="oldArchiveFileNames">List of the file archives.</param>
-            <remarks>
-            Items are deleted in the same order as in <paramref name="oldArchiveFileNames"/>. No file is deleted if <see
-            cref="P:FileTarget.MaxArchiveFiles"/> property is zero.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.FindDateAndSequenceArchives(System.String,System.String,System.String,System.Int32,System.String,NLog.Targets.FileTarget.FileNameTemplate)">
-            <summary>
-            Searches a given directory for archives that comply with the current archive pattern.
-            </summary>
-            <returns>An enumeration of archive infos, ordered by their file creation date.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFiles(System.IO.DirectoryInfo,System.String)">
-            <summary>
-            Gets the collection of files in the specified directory which they match the <paramref name="fileNameMask"/>.
-            </summary>
-            <param name="directoryInfo">Directory to searched.</param>
-            <param name="fileNameMask">Pattern whihc the files will be searched against.</param>
-            <returns>Lisf of files matching the pattern.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ReplaceFileNamePattern(System.String,System.String)">
-            <summary>
-            Replaces the string-based pattern i.e. {#} in a file name with the value passed in <paramref
-            name="replacementValue"/> parameter.
-            </summary>
-            <param name="pattern">File name which contains the string-based pattern.</param>
-            <param name="replacementValue">Value which will replace the string-based pattern.</param>
-            <returns>
-            File name with the value of <paramref name="replacementValue"/> in the position of the string-based pattern.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveByDate(System.String,System.String)">
-            <summary>
-            Archives the <paramref name="fileName"/> using a date style numbering. Archives will be stamped with the
-            prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed <see
-            cref="P:MaxArchiveFiles"/> the obsolete archives are deleted.
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DeleteOldDateArchives(System.String)">
-            <summary>
-            Deletes archive files in reverse chronological order until only the
-            MaxArchiveFiles number of archive files remain.
-            </summary>
-            <param name="pattern">The pattern that archive filenames will match</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetDateFormatString(System.String)">
-            <summary>
-            Gets the correct formating <see langword="String"/> to be used based on the value of <see
-            cref="P:ArchiveEvery"/> for converting <see langword="DateTime"/> values which will be inserting into file
-            names during archiving.
-            
-            This value will be computed only when a empty value or <see langword="null"/> is passed into <paramref name="defaultFormat"/>
-            </summary>
-            <param name="defaultFormat">Date format to used irrespectively of <see cref="P:ArchiveEvery"/> value.</param>
-            <returns>Formatting <see langword="String"/> for dates.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DoAutoArchive(System.String,NLog.LogEventInfo)">
-            <summary>
-            Invokes the archiving process after determining when and which type of archiving is required.
-            </summary>
-            <param name="fileName">File name to be checked and archived.</param>
-            <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFileNamePattern(System.String,NLog.LogEventInfo)">
-            <summary>
-            Gets the pattern that archive files will match
-            </summary>
-            <param name="fileName">Filename of the log file</param>
-            <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <returns>A string with a pattern that will match the archive filenames</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ShouldAutoArchive(System.String,NLog.LogEventInfo,System.Int32)">
-            <summary>
-            Indicates if the automatic archiving process should be executed.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param>
-            <returns><see langword="true"/> when archiving should be executed; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ShouldAutoArchiveBasedOnFileSize(System.String,System.Int32)">
-            <summary>
-            Indicates if the automatic archiving process should be executed based on file size constrains.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param>
-            <returns><see langword="true"/> when archiving should be executed; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ShouldAutoArchiveBasedOnTime(System.String,NLog.LogEventInfo)">
-            <summary>
-            Indicates if the automatic archiving process should be executed based on date/time constrains.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <returns><see langword="true"/> when archiving should be executed; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetHeaderBytes">
-            <summary>
-            The sequence of <see langword="byte"/> to be written for the file header.
-            </summary>
-            <returns>Sequence of <see langword="byte"/> to be written.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFooterBytes">
-            <summary>
-            The sequence of <see langword="byte"/> to be written for the file footer.
-            </summary>
-            <returns>Sequence of <see langword="byte"/> to be written.</returns>        
-        </member>
-        <member name="M:NLog.Targets.FileTarget.WriteToFile(System.String,NLog.LogEventInfo,System.Byte[],System.Boolean)">
-            <summary>
-            Evaluates which parts of a file should be written (header, content, footer) based on various properties of
-            <see cref="T:NLog.Targets.FileTarget"/> instance and writes them.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <param name="bytes">Raw sequence of <see langword="byte"/> to be written into the content part of the file.</param>        
-            <param name="justData">Indicates that only content section should be written in the file.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.InitializeFile(System.String,NLog.LogEventInfo,System.Boolean)">
-            <summary>
-            Initialise a file to be used by the <see cref="T:NLog.Targets.FileTarget"/> instance. Based on the number of initialised
-            files and the values of various instance properties clean up and/or archiving processes can be invoked.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <param name="justData">Indicates that only content section should be written in the file.</param>
-            <returns><see langword="true"/> when file header should be written; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.WriteFooterAndUninitialize(System.String)">
-            <summary>
-            Writes the file footer and uninitialise the file in <see cref="T:NLog.Targets.FileTarget"/> instance internal structures.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ProcessOnStartup(System.String,NLog.LogEventInfo)">
-            <summary>
-            Invokes the archiving and clean up of older archive file based on the values of <see
-            cref="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"/> and <see
-            cref="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"/> properties respectively.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ReplaceFileContent(System.String,System.Byte[])">
-            <summary>
-            Creates the file specified in <paramref name="fileName"/> and writes the file content in each entirety i.e.
-            Header, Content and Footer.
-            </summary>
-            <param name="fileName">The name of the file to be written.</param>
-            <param name="bytes">Sequence of <see langword="byte"/> to be written in the content section of the file.</param>
-            <remarks>This method is used when the content of the log file is re-written on every write.</remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.WriteHeader(NLog.Internal.FileAppenders.BaseFileAppender)">
-            <summary>
-            Writes the header information to a file.
-            </summary>
-            <param name="appender">File appender associated with the file.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFileInfo(System.String,System.DateTime@,System.Int64@)">
-            <summary>
-            Returns the length of a specified file and the last time it has been written. File appender is queried before the file system.  
-            </summary>
-            <param name="filePath">File which the information are requested.</param>
-            <param name="lastWriteTime">The last time the file has been written is returned.</param>
-            <param name="fileLength">The length of the file is returned.</param>
-            <returns><see langword="true"/> when file details returned; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetLayoutBytes(NLog.Layouts.Layout)">
-            <summary>
-            The sequence of <see langword="byte"/> to be written in a file after applying any formating and any
-            transformations required from the <see cref="T:NLog.Layouts.Layout"/>.
-            </summary>
-            <param name="layout">The layout used to render output message.</param>
-            <returns>Sequence of <see langword="byte"/> to be written.</returns>
-            <remarks>Usually it is used to render the header and hooter of the files.</remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CleanupInvalidFileNameChars(System.String)">
-            <summary>
-            Replaces any invalid characters found in the <paramref name="fileName"/> with underscore i.e _ character.
-            Invalid characters are defined by .NET framework and they returned by <see
-            cref="M:System.IO.Path.GetInvalidFileNameChars"/> method.
-            <para>Note: not implemented in Silverlight</para>
-            </summary>
-            <param name="fileName">The original file name which might contain invalid characters.</param>
-            <returns>The cleaned up file name without any invalid characters.</returns>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.DynamicFileArchive.MaxArchiveFileToKeep">
-            <summary>
-            Gets or sets the maximum number of archive files that should be kept.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor(System.Int32)">
-            <summary>
-            Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class.
-            </summary>
-            <param name="maxArchivedFiles">Maximum number of archive files to be kept.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.Archive(System.String,System.String,System.Boolean,System.Boolean)">
-            <summary>
-            Adds a file into archive.
-            </summary>
-            <param name="archiveFileName">File name of the archive</param>
-            <param name="fileName">Original file name</param>
-            <param name="createDirectory">Create a directory, if it does not exist</param>
-            <param name="enableCompression">Enables file compression</param>
-            <returns><see langword="true"/> if the file has been moved successfully; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor">
-            <summary>
-            Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.AddToArchive(System.String,System.String,System.Boolean,System.Boolean)">
-            <summary>
-            Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives.
-            </summary>
-            <param name="archiveFileName">Target file name.</param>
-            <param name="fileName">Original file name.</param>
-            <param name="createDirectory">Create a directory, if it does not exist.</param>
-            <param name="enableCompression">Enables file compression.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.DeleteOldArchiveFiles">
-            <summary>
-            Remove old archive files when the files on the queue are more than the <see cref="P:MaxArchiveFilesToKeep"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.FindSuitableFilename(System.String,System.Int32)">
-            <summary>
-            Creates a new unique filename by appending a number to it. This method tests that 
-            the filename created does not exist.
-            
-            This process can be slow as it increments the number sequentially from a specified 
-            starting point until it finds a number which produces a filename which does not 
-            exist.
-            
-            Example: 
-                Original Filename   trace.log
-                Target Filename     trace.15.log
-            </summary>          
-            <param name="fileName">Original file name.</param>
-            <param name="numberToStartWith">Number starting point</param>
-            <returns>File name suitable for archiving</returns>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternStartCharacters">
-            <summary>
-            Characters determining the start of the <see cref="P:FileNameTemplate.Pattern"/>.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternEndCharacters">
-            <summary>
-            Characters determining the end of the <see cref="P:FileNameTemplate.Pattern"/>.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileNameTemplate.Template">
-            <summary>
-            File name which is used as template for matching and replacements. 
-            It is expected to contain a pattern to match.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileNameTemplate.BeginAt">
-            <summary>
-            The begging position of the <see cref="P:FileNameTemplate.Pattern"/> 
-            within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned 
-            when no pattern can be found.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileNameTemplate.EndAt">
-            <summary>
-            The ending position of the <see cref="P:FileNameTemplate.Pattern"/> 
-            within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned 
-            when no pattern can be found.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.FileNameTemplate.ReplacePattern(System.String)">
-            <summary>
-            Replace the pattern with the specified String.
-            </summary>
-            <param name="replacementValue"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Targets.LineEndingMode">
-            <summary>
-            Line ending mode.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.Default">
-            <summary>
-            Insert platform-dependent end-of-line sequence after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.CRLF">
-            <summary>
-            Insert CR LF sequence (ASCII 13, ASCII 10) after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.CR">
-            <summary>
-            Insert CR character (ASCII 13) after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.LF">
-            <summary>
-            Insert LF character (ASCII 10) after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.None">
-            <summary>
-            Do not insert any line ending.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.LineEndingMode.Name">
-            <summary>
-            Gets the name of the LineEndingMode instance.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.LineEndingMode.NewLineCharacters">
-            <summary>
-            Gets the new line characters (value) of the LineEndingMode instance.  
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="name">The mode name.</param>
-            <param name="newLineCharacters">The new line characters to be used.</param>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.FromString(System.String)">
-            <summary>
-             Returns the <see cref="T:NLog.Targets.LineEndingMode"/> that corresponds to the supplied <paramref name="name"/>.
-            </summary>
-            <param name="name">
-             The textual representation of the line ending mode, such as CRLF, LF, Default etc.
-             Name is not case sensitive.
-            </param>
-            <returns>The <see cref="T:NLog.Targets.LineEndingMode"/> value, that corresponds to the <paramref name="name"/>.</returns>
-            <exception cref="T:System.ArgumentOutOfRangeException">There is no line ending mode with the specified name.</exception>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.op_Equality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)">
-            <summary>
-            Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a 
-            value indicating whether the first one is equal to the second one.
-            </summary>
-            <param name="mode1">The first level.</param>
-            <param name="mode2">The second level.</param>
-            <returns>The value of <c>mode1.NewLineCharacters == mode2.NewLineCharacters</c>.</returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.op_Inequality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)">
-            <summary>
-            Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a 
-            value indicating whether the first one is not equal to the second one.
-            </summary>
-            <param name="mode1">The first mode</param>
-            <param name="mode2">The second mode</param>
-            <returns>The value of <c>mode1.NewLineCharacters != mode2.NewLineCharacters</c>.</returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.ToString">
-            <summary>
-            Returns a string representation of the log level.
-            </summary>
-            <returns>Log level name.</returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.GetHashCode">
-            <summary>
-            Returns a hash code for this instance.
-            </summary>
-            <returns>
-            A hash code for this instance, suitable for use in hashing algorithms 
-            and data structures like a hash table. 
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is 
-            equal to this instance.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with 
-            this instance.</param>
-            <returns>
-            Value of <c>true</c> if the specified <see cref="T:System.Object"/> 
-            is equal to this instance; otherwise, <c>false</c>.
-            </returns>
-            <exception cref="T:System.NullReferenceException">
-            The <paramref name="obj"/> parameter is null.
-            </exception>
-        </member>
-        <member name="T:NLog.Targets.LineEndingMode.LineEndingModeConverter">
-            <summary>
-            Provides a type converter to convert <see cref="T:NLog.Targets.LineEndingMode"/> objects to and from other representations.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
-            <summary>
-            Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context.
-            </summary>
-            <returns>
-            true if this converter can perform the conversion; otherwise, false.
-            </returns>
-            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from. </param>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
-            <summary>
-            Converts the given object to the type of this converter, using the specified context and culture information.
-            </summary>
-            <returns>
-            An <see cref="T:System.Object"/> that represents the converted value.
-            </returns>
-            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture. </param><param name="value">The <see cref="T:System.Object"/> to convert. </param><exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception>
-        </member>
-        <member name="T:NLog.Targets.LogReceiverWebServiceTarget">
-            <summary>
-            Sends log messages to a NLog Receiver Service (using WCF or Web Services).
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/LogReceiverService-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress">
-            <summary>
-            Gets or sets the endpoint address.
-            </summary>
-            <value>The endpoint address.</value>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName">
-            <summary>
-            Gets or sets the name of the endpoint configuration in WCF configuration file.
-            </summary>
-            <value>The name of the endpoint configuration.</value>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding">
-            <summary>
-            Gets or sets a value indicating whether to use binary message encoding.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseOneWayContract">
-            <summary>
-            Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply)
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId">
-            <summary>
-            Gets or sets the client ID.
-            </summary>
-            <value>The client ID.</value>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters">
-            <summary>
-            Gets the list of parameters.
-            </summary>
-            <value>The parameters.</value>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties">
-            <summary>
-            Gets or sets a value indicating whether to include per-event properties in the payload sent to the server.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})">
-            <summary>
-            Called when log events are being sent (test hook).
-            </summary>
-            <param name="events">The events.</param>
-            <param name="asyncContinuations">The async continuations.</param>
-            <returns>True if events should be sent, false to stop processing them.</returns>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes logging event to the log target. Must be overridden in inheriting
-            classes.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Append" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages asynchronously (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateWcfLogReceiverClient">
-            <summary>
-            Creating a new instance of WcfLogReceiverClient
-            
-            Inheritors can override this method and provide their own 
-            service configuration - binding and endpoint address
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateLogReceiver">
-            <summary>
-            Creating a new instance of IWcfLogReceiverClient
-            
-            Inheritors can override this method and provide their own 
-            service configuration - binding and endpoint address
-            </summary>
-            <returns></returns>
-            <remarks>virtual is used by endusers</remarks>
-        </member>
-        <member name="T:NLog.Targets.MemoryTarget">
-            <summary>
-            Writes log messages to an ArrayList in memory for programmatic retrieval.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Memory-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.MemoryTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.MemoryTarget.Logs">
-            <summary>
-            Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Renders the logging event message and adds it to the internal ArrayList of log messages.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.MethodCallParameter">
-            <summary>
-            A parameter to MethodCall.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class.
-            </summary>
-            <param name="layout">The layout to use for parameter value.</param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class.
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="layout">The layout.</param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class.
-            </summary>
-            <param name="name">The name of the parameter.</param>
-            <param name="layout">The layout.</param>
-            <param name="type">The type of the parameter.</param>
-        </member>
-        <member name="P:NLog.Targets.MethodCallParameter.Name">
-            <summary>
-            Gets or sets the name of the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MethodCallParameter.Type">
-            <summary>
-            Gets or sets the type of the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MethodCallParameter.Layout">
-            <summary>
-            Gets or sets the layout that should be use to calculate the value for the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.MethodCallTarget">
-            <summary>
-            Calls the specified static method on each log message and passes contextual parameters to it.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/MethodCall-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="P:NLog.Targets.MethodCallTarget.ClassName">
-            <summary>
-            Gets or sets the class name.
-            </summary>
-            <docgen category='Invocation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MethodCallTarget.MethodName">
-            <summary>
-            Gets or sets the method name. The method must be public and static.
-            </summary>
-            <docgen category='Invocation Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])">
-            <summary>
-            Calls the specified Method.
-            </summary>
-            <param name="parameters">Method parameters.</param>
-        </member>
-        <member name="T:NLog.Targets.MethodCallTargetBase">
-            <summary>
-            The base class for all targets which call methods (local or remote). 
-            Manages parameters and type coercion.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.MethodCallTargetBase.Parameters">
-            <summary>
-            Gets the array of parameters to be passed.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Prepares an array of parameters to be passed based on the logging event and calls DoInvoke().
-            </summary>
-            <param name="logEvent">
-            The logging event.
-            </param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
-            <summary>
-            Calls the target method. Must be implemented in concrete classes.
-            </summary>
-            <param name="parameters">Method call parameters.</param>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])">
-            <summary>
-            Calls the target method. Must be implemented in concrete classes.
-            </summary>
-            <param name="parameters">Method call parameters.</param>
-        </member>
-        <member name="T:NLog.Targets.NetworkTarget">
-            <summary>
-            Sends log messages over the network.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Network-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" />
-            <p>
-            To print the results, use any application that's able to receive messages over
-            TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> is
-            a simple but very powerful command-line tool that can be used for that. This image
-            demonstrates the NetCat tool receiving log messages from Network target.
-            </p>
-            <img src="examples/targets/Screenshots/Network/Output.gif" />
-            <p>
-            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
-            or you'll get TCP timeouts and your application will be very slow. 
-            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
-            so that your application threads will not be blocked by the timing-out connection attempts.
-            </p>
-            <p>
-            There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a>
-            and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer
-            or NLogViewer application respectively.
-            </p>
-            </example>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.Address">
-            <summary>
-            Gets or sets the network address.
-            </summary>
-            <remarks>
-            The network address can be:
-            <ul>
-            <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li>
-            <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li>
-            <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li>
-            <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li>
-            <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li>
-            <li>udp6://host:port - force UDP/IPv6  (not supported on Silverlight and on Windows Phone 7.0)</li>
-            <li>http://host:port/pageName - HTTP using POST verb</li>
-            <li>https://host:port/pageName - HTTPS using POST verb</li>
-            </ul>
-            For SOAP-based webservice support over HTTP use WebService target.
-            </remarks>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.KeepConnection">
-            <summary>
-            Gets or sets a value indicating whether to keep connection open whenever possible.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.NewLine">
-            <summary>
-            Gets or sets a value indicating whether to append newline at the end of log message.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize">
-            <summary>
-            Gets or sets the maximum message size in bytes.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize">
-            <summary>
-            Gets or sets the size of the connection cache (number of connections which are kept alive).
-            </summary>
-            <docgen category="Connection Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.MaxConnections">
-            <summary>
-            Gets or sets the maximum current connections. 0 = no maximum.
-            </summary>
-            <docgen category="Connection Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.OnConnectionOverflow">
-            <summary>
-            Gets or sets the action that should be taken if the will be more connections than <see cref="P:NLog.Targets.NetworkTarget.MaxConnections"/>.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.MaxQueueSize">
-            <summary>
-            Gets or sets the maximum queue size.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.OnOverflow">
-            <summary>
-            Gets or sets the action that should be taken if the message is larger than
-            maxMessageSize.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.Encoding">
-            <summary>
-            Gets or sets the encoding to be used.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages asynchronously (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.CloseTarget">
-            <summary>
-            Closes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Sends the 
-            rendered logging event over the network optionally concatenating it with a newline character.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.TryRemove``1(System.Collections.Generic.LinkedList{``0},System.Collections.Generic.LinkedListNode{``0})">
-            <summary>
-            Try to remove. 
-            </summary>
-            <typeparam name="T"></typeparam>
-            <param name="list"></param>
-            <param name="node"></param>
-            <returns>removed something?</returns>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)">
-            <summary>
-            Gets the bytes to be written.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>Byte array.</returns>
-        </member>
-        <member name="T:NLog.Targets.NetworkTargetConnectionsOverflowAction">
-            <summary>
-            The action to be taken when there are more connections then the max.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.AllowNewConnnection">
-            <summary>
-            Just allow it.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.DiscardMessage">
-            <summary>
-            Discard the connection item.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.Block">
-            <summary>
-            Block until there's more room in the queue.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.NetworkTargetOverflowAction">
-            <summary>
-            Action that should be taken if the message overflows.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error">
-            <summary>
-            Report an error.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split">
-            <summary>
-            Split the message into smaller pieces.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard">
-            <summary>
-            Discard the entire message.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.NLogViewerParameterInfo">
-            <summary>
-            Represents a parameter to a NLogViewer target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerParameterInfo.Name">
-            <summary>
-            Gets or sets viewer parameter name.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout">
-            <summary>
-            Gets or sets the layout that should be use to calcuate the value for the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.NLogViewerTarget">
-            <summary>
-            Sends log messages to the remote instance of NLog Viewer. 
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/NLogViewer-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" />
-            <p>
-            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
-            or you'll get TCP timeouts and your application will crawl. 
-            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
-            so that your application threads will not be blocked by the timing-out connection attempts.
-            </p>
-            </example>
-        </member>
-        <member name="M:NLog.Targets.NLogViewerTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData">
-            <summary>
-            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.AppInfo">
-            <summary>
-            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite">
-            <summary>
-            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc">
-            <summary>
-            Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc">
-            <summary>
-            Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator">
-            <summary>
-            Gets or sets the NDC item separator.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.Parameters">
-            <summary>
-            Gets the collection of parameters. Each parameter contains a mapping
-            between NLog layout and a named parameter.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.Renderer">
-            <summary>
-            Gets the layout renderer which produces Log4j-compatible XML events.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.Layout">
-            <summary>
-            Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.NullTarget">
-            <summary>
-            Discards log messages. Used mainly for debugging and benchmarking.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Null-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="P:NLog.Targets.NullTarget.FormatMessage">
-            <summary>
-            Gets or sets a value indicating whether to perform layout calculation.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Does nothing. Optionally it calculates the layout text but
-            discards the results.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.Target">
-            <summary>
-            Represents logging target.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Target.Name">
-            <summary>
-            Gets or sets the name of the target.
-            </summary>
-            <docgen category='General Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Target.SyncRoot">
-            <summary>
-            Gets the object which can be used to synchronize asynchronous operations that must rely on the .
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Target.LoggingConfiguration">
-            <summary>
-            Gets the logging configuration this target is part of.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Target.IsInitialized">
-            <summary>
-            Gets a value indicating whether the target has been initialized.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.Dispose">
-            <summary>
-            Closes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)">
-            <summary>
-            Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout
-            used by this target.
-            </summary>
-            <param name="logEvent">
-            The log event.
-            </param>
-        </member>
-        <member name="M:NLog.Targets.Target.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"/> that represents this instance.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents this instance.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes the log to the target.
-            </summary>
-            <param name="logEvent">Log event to write.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes the array of log events.
-            </summary>
-            <param name="logEvents">The log events.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.InitializeTarget">
-            <summary>
-            Initializes the target. Can be used by inheriting classes
-            to initialize logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages asynchronously (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes logging event to the log target.
-            classes.
-            </summary>
-            <param name="logEvent">
-            Logging event to be written out.
-            </param>
-        </member>
-        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes log event to the log target. Must be overridden in inheriting
-            classes.
-            </summary>
-            <param name="logEvent">Log event to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Write" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.MergeEventProperties(NLog.LogEventInfo)">
-            <summary>
-            Merges (copies) the event context properties from any event info object stored in
-            parameters of the given event info object.
-            </summary>
-            <param name="logEvent">The event info object to perform the merge to.</param>
-        </member>
-        <member name="T:NLog.Targets.TargetAttribute">
-            <summary>
-            Marks class as a logging target and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute" /> class.
-            </summary>
-            <param name="name">Name of the target.</param>
-        </member>
-        <member name="P:NLog.Targets.TargetAttribute.IsWrapper">
-            <summary>
-            Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page).
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.TargetAttribute.IsCompound">
-            <summary>
-            Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page).
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.TargetWithLayout">
-            <summary>
-            Represents target that supports string formatting using layouts.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.TargetWithLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayout.Layout">
-            <summary>
-            Gets or sets the layout used to format log messages.
-            </summary>
-            <docgen category='Layout Options' order='1' />
-        </member>
-        <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter">
-            <summary>
-            Represents target that supports string formatting using layouts.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout">
-            <summary>
-            Gets or sets the text to be rendered.
-            </summary>
-            <docgen category='Layout Options' order='1' />
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer">
-            <summary>
-            Gets or sets the footer.
-            </summary>
-            <docgen category='Layout Options' order='3' />
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header">
-            <summary>
-            Gets or sets the header.
-            </summary>
-            <docgen category='Layout Options' order='2' />
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF">
-            <summary>
-            Gets or sets the layout with header and footer.
-            </summary>
-            <value>The layout with header and footer.</value>
-        </member>
-        <member name="T:NLog.Targets.WebServiceProtocol">
-            <summary>
-            Web service protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.Soap11">
-            <summary>
-            Use SOAP 1.1 Protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.Soap12">
-            <summary>
-            Use SOAP 1.2 Protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.HttpPost">
-            <summary>
-            Use HTTP POST Protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.HttpGet">
-            <summary>
-            Use HTTP GET Protocol.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.WebServiceTarget">
-            <summary>
-            Calls the specified web service on each log message.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/WebService-target">Documentation on NLog Wiki</seealso>
-            <remarks>
-            The web service must implement a method that accepts a number of string parameters.
-            </remarks>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" />
-            <p>The example web service that works with this example is shown below</p>
-            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Url">
-            <summary>
-            Gets or sets the web service URL.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.MethodName">
-            <summary>
-            Gets or sets the Web service method name. Only used with Soap.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Namespace">
-            <summary>
-            Gets or sets the Web service namespace. Only used with Soap.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Protocol">
-            <summary>
-            Gets or sets the protocol to be used when calling web service.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.IncludeBOM">
-            <summary>
-            Should we include the BOM (Byte-order-mark) for UTF? Influences the <see cref="P:NLog.Targets.WebServiceTarget.Encoding"/> property.
-            
-            This will only work for UTF-8.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Encoding">
-            <summary>
-            Gets or sets the encoding.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])">
-            <summary>
-            Calls the target method. Must be implemented in concrete classes.
-            </summary>
-            <param name="parameters">Method call parameters.</param>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
-            <summary>
-            Invokes the web service method.
-            </summary>
-            <param name="parameters">Parameters to be passed.</param>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.PrepareSoapRequestPost(System.Net.WebRequest,System.Object[],System.String,System.String)">
-            <summary>
-            Helper for creating soap POST-XML request
-            </summary>
-            <param name="request"></param>
-            <param name="parameterValues"></param>
-            <param name="soapEnvelopeNamespace"></param>
-            <param name="soapname"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.WriteStreamAndFixPreamble(System.IO.Stream,System.IO.Stream,System.Nullable{System.Boolean},System.Text.Encoding)">
-            <summary>
-            Write from input to output. Fix the UTF-8 bom
-            </summary>
-            <param name="input"></param>
-            <param name="output"></param>
-            <param name="writeUtf8BOM"></param>
-            <param name="encoding"></param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue">
-            <summary>
-            Asynchronous request queue.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
-            <summary>
-            Initializes a new instance of the AsyncRequestQueue class.
-            </summary>
-            <param name="requestLimit">Request limit.</param>
-            <param name="overflowAction">The overflow action.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit">
-            <summary>
-            Gets or sets the request limit.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow">
-            <summary>
-            Gets or sets the action to be taken when there's no more room in
-            the queue and another request is enqueued.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount">
-            <summary>
-            Gets the number of requests currently in the queue.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Enqueues another item. If the queue is overflown the appropriate
-            action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>.
-            </summary>
-            <param name="logEventInfo">The log event info.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)">
-            <summary>
-            Dequeues a maximum of <c>count</c> items from the queue
-            and adds returns the list containing them.
-            </summary>
-            <param name="count">Maximum number of items to be dequeued.</param>
-            <returns>The array of log events.</returns>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear">
-            <summary>
-            Clears the queue.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper">
-            <summary>
-            Provides asynchronous, buffered execution of target writes.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/AsyncWrapper-target">Documentation on NLog Wiki</seealso>
-            <remarks>
-            <p>
-            Asynchronous target wrapper allows the logger code to execute more quickly, by queueing
-            messages and processing them in a separate thread. You should wrap targets
-            that spend a non-trivial amount of time in their Write() method with asynchronous
-            target to speed up logging.
-            </p>
-            <p>
-            Because asynchronous logging is quite a common scenario, NLog supports a
-            shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to
-            the &lt;targets/&gt; element in the configuration file.
-            </p>
-            <code lang="XML">
-            <![CDATA[
-            <targets async="true">
-               ... your targets go here ...
-            </targets>
-            ]]></code>
-            </remarks>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="queueLimit">Maximum number of requests in the queue.</param>
-            <param name="overflowAction">The action to be taken when the queue overflows.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize">
-            <summary>
-            Gets or sets the number of log events that should be processed in a batch
-            by the lazy writer thread.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches">
-            <summary>
-            Gets or sets the time in milliseconds to sleep between batches.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction">
-            <summary>
-            Gets or sets the action to be taken when the lazy writer thread request queue count
-            exceeds the set limit.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit">
-            <summary>
-            Gets or sets the limit on the number of requests in the lazy writer thread request queue.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue">
-            <summary>
-            Gets the queue of lazy writer thread requests.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Waits for the lazy writer thread to finish writing messages.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget">
-            <summary>
-            Initializes the target by starting the lazy writer timer.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget">
-            <summary>
-            Shuts down the lazy writer timer.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer">
-            <summary>
-            Starts the lazy writer thread which periodically writes
-            queued log messages.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread">
-            <summary>
-            Starts the lazy writer thread.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Adds the log event to asynchronous queue to be processed by
-            the lazy writer thread.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called
-            to ensure that the log event can be processed in another thread.
-            </remarks>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction">
-            <summary>
-            The action to be taken when the queue overflows.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow">
-            <summary>
-            Grow the queue.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard">
-            <summary>
-            Discard the overflowing item.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block">
-            <summary>
-            Block until there's more room in the queue.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper">
-            <summary>
-            Causes a flush after each write on a wrapped target.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/AutoFlushWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
-            and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper">
-            <summary>
-            A target that buffers log events and sends them in batches to the wrapped target.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/BufferingWrapper-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="bufferSize">Size of the buffer.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="bufferSize">Size of the buffer.</param>
-            <param name="flushTimeout">The flush timeout.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize">
-            <summary>
-            Gets or sets the number of log events to be buffered.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout">
-            <summary>
-            Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed 
-            if there's no write in the specified period of time. Use -1 to disable timed flushes.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout">
-            <summary>
-            Gets or sets a value indicating whether to use sliding timeout.
-            </summary>
-            <remarks>
-            This value determines how the inactivity period is determined. If sliding timeout is enabled,
-            the inactivity timer is reset after each write, if it is disabled - inactivity timer will 
-            count from the first event written to the buffer. 
-            </remarks>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes pending events in the buffer (if any).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget">
-            <summary>
-            Closes the target by flushing pending events in the buffer (if any).
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Adds the specified log event to the buffer and flushes
-            the buffer in case the buffer gets full.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.CompoundTargetBase">
-            <summary>
-            A base class for targets which wrap other (multiple) targets
-            and provide various forms of target routing.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase" /> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets">
-            <summary>
-            Gets the collection of targets managed by this compound target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString">
-            <summary>
-            Returns the text representation of the object. Used for diagnostics.
-            </summary>
-            <returns>A string that describes the target.</returns>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes logging event to the log target.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages for all wrapped targets.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget">
-            <summary>
-            Provides fallback-on-error.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/FallbackGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to server1, 
-            and if it fails, messages go to server2.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget" /> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess">
-            <summary>
-            Gets or sets a value indicating whether to return to the first target after any successful write.
-            </summary>
-            <docgen category='Fallback Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the log event to the sub-targets until one of them succeeds.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            The method remembers the last-known-successful target
-            and starts the iteration from it.
-            If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method
-            resets the target to the first target
-            stored in <see cref="N:NLog.Targets"/>.
-            </remarks>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.FilteringRule">
-            <summary>
-            Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor">
-            <summary>
-            Initializes a new instance of the FilteringRule class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the FilteringRule class.
-            </summary>
-            <param name="whenExistsExpression">Condition to be tested against all events.</param>
-            <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists">
-            <summary>
-            Gets or sets the condition to be tested.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter">
-            <summary>
-            Gets or sets the resulting filter to be applied when the condition matches.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper">
-            <summary>
-            Filters log entries based on a condition.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/FilteringWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages not contains the string '1' to be ignored.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="condition">The condition.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition">
-            <summary>
-            Gets or sets the condition expression. Log events who meet this condition will be forwarded 
-            to the wrapped target.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Checks the condition against the passed log event.
-            If the condition is met, the log event is forwarded to
-            the wrapped target.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper">
-            <summary>
-            Filters buffered log entries based on a set of conditions that are evaluated on a group of events.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/PostFilteringWrapper-target">Documentation on NLog Wiki</seealso>
-            <remarks>
-            PostFilteringWrapper must be used with some type of buffering target or wrapper, such as
-            AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper.
-            </remarks>
-            <example>
-            <p>
-            This example works like this. If there are no Warn,Error or Fatal messages in the buffer
-            only Info messages are written to the file, but if there are any warnings or errors, 
-            the output includes detailed trace (levels &gt;= Debug). You can plug in a different type
-            of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different
-            functionality.
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter">
-            <summary>
-            Gets or sets the default filter to be applied when no specific rule matches.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules">
-            <summary>
-            Gets the collection of filtering rules. The rules are processed top-down
-            and the first rule that matches determines the filtering condition to
-            be applied to log events.
-            </summary>
-            <docgen category='Filtering Rules' order='10' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Evaluates all filtering rules to find the first one that matches.
-            The matching rule determines the filtering condition to be applied
-            to all items in a buffer. If no condition matches, default filter
-            is applied to the array of log events.
-            </summary>
-            <param name="logEvents">Array of log events to be post-filtered.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget">
-            <summary>
-            Sends log messages to a randomly selected target.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RandomizeGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to either file1.txt or file2.txt 
-            chosen randomly on a per-message basis.
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget" /> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the log event to one of the sub-targets.
-            The sub-target is randomly chosen.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper">
-            <summary>
-            Repeats each log event the specified number of times.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RepeatingWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes each log message to be repeated 3 times.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="repeatCount">The repeat count.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount">
-            <summary>
-            Gets or sets the number of times to repeat each log message.
-            </summary>
-            <docgen category='Repeating Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper">
-            <summary>
-            Retries in case of write error.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RetryingWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes each write attempt to be repeated 3 times, 
-            sleeping 1 second between attempts if first one fails.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="retryCount">The retry count.</param>
-            <param name="retryDelayMilliseconds">The retry delay milliseconds.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount">
-            <summary>
-            Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure.
-            </summary>
-            <docgen category='Retrying Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds">
-            <summary>
-            Gets or sets the time to wait between retries in milliseconds.
-            </summary>
-            <docgen category='Retrying Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes the specified log event to the wrapped target, retrying and pausing in case of an error.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget">
-            <summary>
-            Distributes log events to targets in a round-robin fashion.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RoundRobinGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to either file1.txt or file2.txt.
-            Each odd message is written to file2.txt, each even message goes to file1.txt.
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget" /> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the write to one of the targets from
-            the <see cref="N:NLog.Targets"/> collection.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            The writes are routed in a round-robin fashion.
-            The first log event goes to the first target, the second
-            one goes to the second target and so on looping to the
-            first target when there are no more targets available.
-            In general request N goes to Targets[N % Targets.Count].
-            </remarks>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.SplitGroupTarget">
-            <summary>
-            Writes log events to all targets.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/SplitGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to both file1.txt or file2.txt 
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget" /> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the specified log event to all sub-targets.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Write" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.WrapperTargetBase">
-            <summary>
-            Base class for targets wrap other (single) targets.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget">
-            <summary>
-            Gets or sets the target that is wrapped by this target.
-            </summary>
-            <docgen category='General Options' order='11' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString">
-            <summary>
-            Returns the text representation of the object. Used for diagnostics.
-            </summary>
-            <returns>A string that describes the target.</returns>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes logging event to the log target. Must be overridden in inheriting
-            classes.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="T:NLog.Time.AccurateLocalTimeSource">
-            <summary>
-            Current local time retrieved directly from DateTime.Now.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.AccurateLocalTimeSource.Time">
-            <summary>
-            Gets current local time directly from DateTime.Now.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.AccurateLocalTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to local time.
-            </returns>
-        </member>
-        <member name="T:NLog.Time.AccurateUtcTimeSource">
-            <summary>
-            Current UTC time retrieved directly from DateTime.UtcNow.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.AccurateUtcTimeSource.Time">
-            <summary>
-            Gets current UTC time directly from DateTime.UtcNow.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.AccurateUtcTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to UTC time.
-            </returns>
-        </member>
-        <member name="T:NLog.Time.CachedTimeSource">
-            <summary>
-            Fast time source that updates current time only once per tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="P:NLog.Time.CachedTimeSource.FreshTime">
-            <summary>
-            Gets raw uncached time from derived time source.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.CachedTimeSource.Time">
-            <summary>
-            Gets current time cached for one system tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="T:NLog.Time.FastLocalTimeSource">
-            <summary>
-            Fast local time source that is updated once per tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="P:NLog.Time.FastLocalTimeSource.FreshTime">
-            <summary>
-            Gets uncached local time directly from DateTime.Now.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.FastLocalTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to local time.
-            </returns>
-        </member>
-        <member name="T:NLog.Time.FastUtcTimeSource">
-            <summary>
-            Fast UTC time source that is updated once per tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="P:NLog.Time.FastUtcTimeSource.FreshTime">
-            <summary>
-            Gets uncached UTC time directly from DateTime.UtcNow.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.FastUtcTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to UTC time.
-            </returns>
-        </member>
-        <member name="T:NLog.Time.TimeSource">
-            <summary>
-            Defines source of current time.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.TimeSource.Time">
-            <summary>
-            Gets current time.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.TimeSource.Current">
-            <summary>
-            Gets or sets current global time source used in all log events.
-            </summary>
-            <remarks>
-            Default time source is <see cref="T:NLog.Time.FastLocalTimeSource"/>.
-            </remarks>
-        </member>
-        <member name="M:NLog.Time.TimeSource.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"/> that represents this instance.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents this instance.
-            </returns>
-        </member>
-        <member name="M:NLog.Time.TimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to the same form 
-             as time values originated from this source.
-            </returns>
-            <remarks>
-             <para>
-              There are situations when NLog have to compare the time originated from TimeSource 
-              to the time originated externally in the system.
-              To be able to provide meaningful result of such comparisons the system time must be expressed in 
-              the same form as TimeSource time.
-            </para>
-            <para>
-              Examples:
-               - If the TimeSource provides time values of local time, it should also convert the provided 
-                 <paramref name="systemTime"/> to the local time.
-               - If the TimeSource shifts or skews its time values, it should also apply 
-                 the same transform to the given <paramref name="systemTime"/>.
-            </para>
-            </remarks>
-        </member>
-        <member name="T:NLog.Time.TimeSourceAttribute">
-            <summary>
-            Marks class as a time source and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.TimeSourceAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Time.TimeSourceAttribute" /> class.
-            </summary>
-            <param name="name">Name of the time source.</param>
-        </member>
-        <member name="T:System.ComponentModel.LocalizableAttribute">
-            <summary>
-            Define Localizable attribute for platforms that don't have it.
-            </summary>
-        </member>
-        <member name="M:System.ComponentModel.LocalizableAttribute.#ctor(System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:System.ComponentModel.LocalizableAttribute"/> class.
-            </summary>
-            <param name="isLocalizable">Determines whether the target is localizable.</param>
-        </member>
-        <member name="P:System.ComponentModel.LocalizableAttribute.IsLocalizable">
-            <summary>
-            Gets or sets a value indicating whether the target is localizable.
-            </summary>
-        </member>
-    </members>
-</doc>
diff --git a/packages/NLog.4.2.3/lib/sl5/NLog.dll b/packages/NLog.4.2.3/lib/sl5/NLog.dll
deleted file mode 100644
index 186c63fe77f845822862c936049ac514b241fcac..0000000000000000000000000000000000000000
Binary files a/packages/NLog.4.2.3/lib/sl5/NLog.dll and /dev/null differ
diff --git a/packages/NLog.4.2.3/lib/sl5/NLog.xml b/packages/NLog.4.2.3/lib/sl5/NLog.xml
deleted file mode 100644
index 0b04c21d37f0de7118421cff64b4fd8409adf2f9..0000000000000000000000000000000000000000
--- a/packages/NLog.4.2.3/lib/sl5/NLog.xml
+++ /dev/null
@@ -1,14470 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>NLog</name>
-    </assembly>
-    <members>
-        <member name="T:JetBrains.Annotations.CanBeNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could be <c>null</c> sometimes,
-            so the check for <c>null</c> is necessary before its usage
-            </summary>
-            <example><code>
-            [CanBeNull] public object Test() { return null; }
-            public void UseTest() {
-              var p = Test();
-              var s = p.ToString(); // Warning: Possible 'System.NullReferenceException'
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could never be <c>null</c>
-            </summary>
-            <example><code>
-            [NotNull] public object Foo() {
-              return null; // Warning: Possible 'null' assignment
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.StringFormatMethodAttribute">
-            <summary>
-            Indicates that the marked method builds string by format pattern and (optional) arguments.
-            Parameter, which contains format string, should be given in constructor. The format string
-            should be in <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form
-            </summary>
-            <example><code>
-            [StringFormatMethod("message")]
-            public void ShowError(string message, params object[] args) { /* do something */ }
-            public void Foo() {
-              ShowError("Failed: {0}"); // Warning: Non-existing argument in format string
-            }
-            </code></example>
-        </member>
-        <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)">
-            <param name="formatParameterName">
-            Specifies which parameter of an annotated method should be treated as format-string
-            </param>
-        </member>
-        <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute">
-            <summary>
-            Indicates that the function argument should be string literal and match one
-            of the parameters of the caller function. For example, ReSharper annotates
-            the parameter of <see cref="T:System.ArgumentNullException"/>
-            </summary>
-            <example><code>
-            public void Foo(string param) {
-              if (param == null)
-                throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute">
-             <summary>
-             Indicates that the method is contained in a type that implements
-             <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> interface
-             and this method is used to notify that some property value changed
-             </summary>
-             <remarks>
-             The method should be non-static and conform to one of the supported signatures:
-             <list>
-             <item><c>NotifyChanged(string)</c></item>
-             <item><c>NotifyChanged(params string[])</c></item>
-             <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item>
-             <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item>
-             <item><c>SetProperty{T}(ref T, T, string)</c></item>
-             </list>
-             </remarks>
-             <example><code>
-             internal class Foo : INotifyPropertyChanged {
-               public event PropertyChangedEventHandler PropertyChanged;
-               [NotifyPropertyChangedInvocator]
-               protected virtual void NotifyChanged(string propertyName) { ... }
-            
-               private string _name;
-               public string Name {
-                 get { return _name; }
-                 set { _name = value; NotifyChanged("LastName"); /* Warning */ }
-               }
-             }
-             </code>
-             Examples of generated notifications:
-             <list>
-             <item><c>NotifyChanged("Property")</c></item>
-             <item><c>NotifyChanged(() =&gt; Property)</c></item>
-             <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item>
-             <item><c>SetProperty(ref myField, value, "Property")</c></item>
-             </list>
-             </example>
-        </member>
-        <member name="T:JetBrains.Annotations.ContractAnnotationAttribute">
-            <summary>
-            Describes dependency between method input and output
-            </summary>
-            <syntax>
-            <p>Function Definition Table syntax:</p>
-            <list>
-            <item>FDT      ::= FDTRow [;FDTRow]*</item>
-            <item>FDTRow   ::= Input =&gt; Output | Output &lt;= Input</item>
-            <item>Input    ::= ParameterName: Value [, Input]*</item>
-            <item>Output   ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item>
-            <item>Value    ::= true | false | null | notnull | canbenull</item>
-            </list>
-            If method has single input parameter, it's name could be omitted.<br/>
-            Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same)
-            for method output means that the methos doesn't return normally.<br/>
-            <c>canbenull</c> annotation is only applicable for output parameters.<br/>
-            You can use multiple <c>[ContractAnnotation]</c> for each FDT row,
-            or use single attribute with rows separated by semicolon.<br/>
-            </syntax>
-            <examples><list>
-            <item><code>
-            [ContractAnnotation("=> halt")]
-            public void TerminationMethod()
-            </code></item>
-            <item><code>
-            [ContractAnnotation("halt &lt;= condition: false")]
-            public void Assert(bool condition, string text) // regular assertion method
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null => true")]
-            public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty()
-            </code></item>
-            <item><code>
-            // A method that returns null if the parameter is null, and not null if the parameter is not null
-            [ContractAnnotation("null => null; notnull => notnull")]
-            public object Transform(object data) 
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")]
-            public bool TryParse(string s, out Person result)
-            </code></item>
-            </list></examples>
-        </member>
-        <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute">
-            <summary>
-            Indicates that marked element should be localized or not
-            </summary>
-            <example><code>
-            [LocalizationRequiredAttribute(true)]
-            internal class Foo {
-              private string str = "my string"; // Warning: Localizable string
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute">
-            <summary>
-            Indicates that the value of the marked type (or its derivatives)
-            cannot be compared using '==' or '!=' operators and <c>Equals()</c>
-            should be used instead. However, using '==' or '!=' for comparison
-            with <c>null</c> is always permitted.
-            </summary>
-            <example><code>
-            [CannotApplyEqualityOperator]
-            class NoEquality { }
-            class UsesNoEquality {
-              public void Test() {
-                var ca1 = new NoEquality();
-                var ca2 = new NoEquality();
-                if (ca1 != null) { // OK
-                  bool condition = ca1 == ca2; // Warning
-                }
-              }
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute">
-            <summary>
-            When applied to a target attribute, specifies a requirement for any type marked
-            with the target attribute to implement or inherit specific type or types.
-            </summary>
-            <example><code>
-            [BaseTypeRequired(typeof(IComponent)] // Specify requirement
-            internal class ComponentAttribute : Attribute { }
-            [Component] // ComponentAttribute requires implementing IComponent interface
-            internal class MyComponent : IComponent { }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute">
-            <summary>
-            Indicates that the marked symbol is used implicitly
-            (e.g. via reflection, in external library), so this symbol
-            will not be marked as unused (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute">
-            <summary>
-            Should be used on attributes and causes ReSharper
-            to not mark symbols marked with such attributes as unused
-            (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access">
-            <summary>Only entity marked with attribute considered used</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign">
-            <summary>Indicates implicit assignment to a member</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature">
-            <summary>
-            Indicates implicit instantiation of a type with fixed constructor signature.
-            That means any unused constructor parameters won't be reported as such.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature">
-            <summary>Indicates implicit instantiation of a type</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags">
-            <summary>
-            Specify what is considered used implicitly
-            when marked with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/>
-            or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members">
-            <summary>Members of entity marked with attribute are considered used</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers">
-            <summary>Entity marked with attribute and all its members considered used</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PublicAPIAttribute">
-            <summary>
-            This attribute is intended to mark publicly available API
-            which should not be removed and so is treated as used
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.InstantHandleAttribute">
-            <summary>
-            Tells code analysis engine if the parameter is completely handled
-            when the invoked method is on stack. If the parameter is a delegate,
-            indicates that delegate is executed while the method is executed.
-            If the parameter is an enumerable, indicates that it is enumerated
-            while the method is executed
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PureAttribute">
-            <summary>
-            Indicates that a method does not make any observable state changes.
-            The same as <c>System.Diagnostics.Contracts.PureAttribute</c>
-            </summary>
-            <example><code>
-            [Pure] private int Multiply(int x, int y) { return x * y; }
-            public void Foo() {
-              const int a = 2, b = 2;
-              Multiply(a, b); // Waring: Return value of pure method is not used
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.PathReferenceAttribute">
-            <summary>
-            Indicates that a parameter is a path to a file or a folder
-            within a web project. Path can be relative or absolute,
-            starting from web root (~)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC action. If applied to a method, the MVC action name is calculated
-            implicitly from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcAreaAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC area.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcControllerAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that
-            the parameter is an MVC controller. If applied to a method,
-            the MVC controller name is calculated implicitly from the context.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcMasterAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC Master.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(String, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC model type.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(String, Object)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that
-            the parameter is an MVC partial view. If applied to a method,
-            the MVC partial view name is calculated implicitly from the context.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcSupressViewErrorAttribute">
-            <summary>
-            ASP.NET MVC attribute. Allows disabling all inspections
-            for MVC views within a class or a method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC display template.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC template.
-            Use this attribute for custom wrappers similar to
-            <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view. If applied to a method, the MVC view name is calculated implicitly
-            from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(Object)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute">
-            <summary>
-            ASP.NET MVC attribute. When applied to a parameter of an attribute,
-            indicates that this parameter is an MVC action name
-            </summary>
-            <example><code>
-            [ActionName("Foo")]
-            public ActionResult Login(string returnUrl) {
-              ViewBag.ReturnUrl = Url.Action("Foo"); // OK
-              return RedirectToAction("Bar"); // Error: Cannot resolve action
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.RazorSectionAttribute">
-            <summary>
-            Razor attribute. Indicates that a parameter or a method is a Razor section.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c>
-            </summary>
-        </member>
-        <member name="T:NLog.Common.AsyncContinuation">
-            <summary>
-            Asynchronous continuation delegate - function invoked at the end of asynchronous
-            processing.
-            </summary>
-            <param name="exception">Exception during asynchronous processing or null if no exception
-            was thrown.</param>
-        </member>
-        <member name="T:NLog.Common.AsyncHelpers">
-            <summary>
-            Helpers for asynchronous operations.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
-            <summary>
-            Iterates over all items in the given collection and runs the specified action
-            in sequence (each action executes only after the preceding one has completed without an error).
-            </summary>
-            <typeparam name="T">Type of each item.</typeparam>
-            <param name="items">The items to iterate.</param>
-            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
-            have been iterated.</param>
-            <param name="action">The action to invoke for each item.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
-            <summary>
-            Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end.
-            </summary>
-            <param name="repeatCount">The repeat count.</param>
-            <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param>
-            <param name="action">The action to invoke.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
-            <summary>
-            Modifies the continuation by pre-pending given action to execute just before it.
-            </summary>
-            <param name="asyncContinuation">The async continuation.</param>
-            <param name="action">The action to pre-pend.</param>
-            <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Attaches a timeout to a continuation which will invoke the continuation when the specified
-            timeout has elapsed.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">The timeout.</param>
-            <returns>Wrapped continuation.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
-            <summary>
-            Iterates over all items in the given collection and runs the specified action
-            in parallel (each action executes on a thread from thread pool).
-            </summary>
-            <typeparam name="T">Type of each item.</typeparam>
-            <param name="values">The items to iterate.</param>
-            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
-            have been iterated.</param>
-            <param name="action">The action to invoke for each item.</param>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)">
-            <summary>
-            Runs the specified asynchronous action synchronously (blocks until the continuation has
-            been invoked).
-            </summary>
-            <param name="action">The action.</param>
-            <remarks>
-            Using this method is not recommended because it will block the calling thread.
-            </remarks>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)">
-            <summary>
-            Wraps the continuation with a guard which will only make sure that the continuation function
-            is invoked only once.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <returns>Wrapped asynchronous continuation.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})">
-            <summary>
-            Gets the combined exception from all exceptions in the list.
-            </summary>
-            <param name="exceptions">The exceptions.</param>
-            <returns>Combined exception or null if no exception was thrown.</returns>
-        </member>
-        <member name="T:NLog.Common.AsynchronousAction">
-            <summary>
-            Asynchronous action.
-            </summary>
-            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
-        </member>
-        <member name="T:NLog.Common.AsynchronousAction`1">
-            <summary>
-            Asynchronous action with one argument.
-            </summary>
-            <typeparam name="T">Type of the argument.</typeparam>
-            <param name="argument">Argument to the action.</param>
-            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
-        </member>
-        <member name="T:NLog.Common.AsyncLogEventInfo">
-            <summary>
-            Represents the logging event with asynchronous continuation.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent">
-            <summary>
-            Gets the log event.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.AsyncLogEventInfo.Continuation">
-            <summary>
-            Gets the continuation.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Implements the operator ==.
-            </summary>
-            <param name="eventInfo1">The event info1.</param>
-            <param name="eventInfo2">The event info2.</param>
-            <returns>The result of the operator.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Implements the operator ==.
-            </summary>
-            <param name="eventInfo1">The event info1.</param>
-            <param name="eventInfo2">The event info2.</param>
-            <returns>The result of the operator.</returns>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
-            <returns>
-            A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode">
-            <summary>
-            Returns a hash code for this instance.
-            </summary>
-            <returns>
-            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
-            </returns>
-        </member>
-        <member name="T:NLog.Common.InternalLogger">
-            <summary>
-            NLog internal logger.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.#cctor">
-            <summary>
-            Initializes static members of the InternalLogger class.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogLevel">
-            <summary>
-            Gets or sets the internal log level.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogToConsole">
-            <summary>
-            Gets or sets a value indicating whether internal messages should be written to the console output stream.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogToConsoleError">
-            <summary>
-            Gets or sets a value indicating whether internal messages should be written to the console error stream.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogFile">
-            <summary>
-            Gets or sets the file path of the internal log file.
-            </summary>
-            <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.LogWriter">
-            <summary>
-            Gets or sets the text writer that will receive internal logs.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IncludeTimestamp">
-            <summary>
-            Gets or sets a value indicating whether timestamp should be included in internal log output.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsTraceEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Trace messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsDebugEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Debug messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsInfoEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Info messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsWarnEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Warn messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsErrorEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Error messages.
-            </summary>
-        </member>
-        <member name="P:NLog.Common.InternalLogger.IsFatalEnabled">
-            <summary>
-            Gets a value indicating whether internal log includes Fatal messages.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the specified level.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)">
-            <summary>
-            Logs the specified message at the specified level.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Trace level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Trace(System.String)">
-            <summary>
-            Logs the specified message at the Trace level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Debug level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Debug(System.String)">
-            <summary>
-            Logs the specified message at the Debug level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Info level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Info(System.String)">
-            <summary>
-            Logs the specified message at the Info level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Warn level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Warn(System.String)">
-            <summary>
-            Logs the specified message at the Warn level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Error level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Error(System.String)">
-            <summary>
-            Logs the specified message at the Error level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])">
-            <summary>
-            Logs the specified message at the Fatal level.
-            </summary>
-            <param name="message">Message which may include positional parameters.</param>
-            <param name="args">Arguments to the message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.Fatal(System.String)">
-            <summary>
-            Logs the specified message at the Fatal level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Common.InternalLogger.LogAssemblyVersion(System.Reflection.Assembly)">
-            <summary>
-            Logs the assembly version and file version of the given Assembly.
-            </summary>
-            <param name="assembly">The assembly to log.</param>
-        </member>
-        <member name="T:NLog.Common.LogEventInfoBuffer">
-            <summary>
-            A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer" /> class.
-            </summary>
-            <param name="size">Buffer size.</param>
-            <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param>
-            <param name="growLimit">The maximum number of items that the buffer can grow to.</param>
-        </member>
-        <member name="P:NLog.Common.LogEventInfoBuffer.Size">
-            <summary>
-            Gets the number of items in the array.
-            </summary>
-        </member>
-        <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Adds the specified log event to the buffer.
-            </summary>
-            <param name="eventInfo">Log event.</param>
-            <returns>The number of items in the buffer.</returns>
-        </member>
-        <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear">
-            <summary>
-            Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation.
-            </summary>
-            <returns>Events in the buffer.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionAndExpression">
-            <summary>
-            Condition <b>and</b> expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression" /> class.
-            </summary>
-            <param name="left">Left hand side of the AND expression.</param>
-            <param name="right">Right hand side of the AND expression.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionAndExpression.Left">
-            <summary>
-            Gets the left hand side of the AND expression.
-            </summary>
-        </member>
-        <member name="P:NLog.Conditions.ConditionAndExpression.Right">
-            <summary>
-            Gets the right hand side of the AND expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionAndExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>A concatenated '(Left) and (Right)' string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The value of the conjunction operator.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionEvaluationException">
-            <summary>
-            Exception during evaluation of condition expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="T:NLog.Conditions.ConditionExpression">
-            <summary>
-            Base class for representing nodes in condition expression trees.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression">
-            <summary>
-            Converts condition text to a condition expression tree.
-            </summary>
-            <param name="conditionExpressionText">Condition text to be converted.</param>
-            <returns>Condition expression tree.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLayoutExpression">
-            <summary>
-            Condition layout expression (represented by a string literal
-            with embedded ${}).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression" /> class.
-            </summary>
-            <param name="layout">The layout.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout">
-            <summary>
-            Gets the layout.
-            </summary>
-            <value>The layout.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>String literal in single quotes.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression by calculating the value
-            of the layout in the specified evaluation context.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The value of the layout.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLevelExpression">
-            <summary>
-            Condition level expression (represented by the <b>level</b> keyword).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLevelExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>The '<b>level</b>' string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates to the current log level.
-            </summary>
-            <param name="context">Evaluation context. Ignored.</param>
-            <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLiteralExpression">
-            <summary>
-            Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression" /> class.
-            </summary>
-            <param name="literalValue">Literal value.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue">
-            <summary>
-            Gets the literal value.
-            </summary>
-            <value>The literal value.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>The literal value.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The literal value as passed in the constructor.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionLoggerNameExpression">
-            <summary>
-            Condition logger name expression (represented by the <b>logger</b> keyword).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>A <b>logger</b> string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates to the logger name.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The logger name.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMessageExpression">
-            <summary>
-            Condition message expression (represented by the <b>message</b> keyword).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMessageExpression.ToString">
-            <summary>
-            Returns a string representation of this expression.
-            </summary>
-            <returns>The '<b>message</b>' string.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates to the logger message.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The logger message.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethodAttribute">
-            <summary>
-            Marks class as a log event Condition and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute" /> class.
-            </summary>
-            <param name="name">Condition method name.</param>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethodExpression">
-            <summary>
-            Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax).
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression" /> class.
-            </summary>
-            <param name="conditionMethodName">Name of the condition method.</param>
-            <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param>
-            <param name="methodParameters">The method parameters.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo">
-            <summary>
-            Gets the method info.
-            </summary>
-        </member>
-        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters">
-            <summary>
-            Gets the method parameters.
-            </summary>
-            <value>The method parameters.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethods">
-            <summary>
-            A bunch of utility methods (mostly predicates) which can be used in
-            condition expressions. Partially inspired by XPath 1.0.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)">
-            <summary>
-            Compares two values for equality.
-            </summary>
-            <param name="firstValue">The first value.</param>
-            <param name="secondValue">The second value.</param>
-            <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.String,System.String,System.Object)">
-            <summary>
-            Compares two strings for equality.
-            </summary>
-            <param name="firstValue">The first string.</param>
-            <param name="secondValue">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c>, case is ignored; if <c>false</c> (default), case is significant.</param>
-            <returns><b>true</b> when two strings are equal, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String,System.Object)">
-            <summary>
-            Gets or sets a value indicating whether the second string is a substring of the first one.
-            </summary>
-            <param name="haystack">The first string.</param>
-            <param name="needle">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param>
-            <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String,System.Object)">
-            <summary>
-            Gets or sets a value indicating whether the second string is a prefix of the first one.
-            </summary>
-            <param name="haystack">The first string.</param>
-            <param name="needle">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param>
-            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String,System.Object)">
-            <summary>
-            Gets or sets a value indicating whether the second string is a suffix of the first one.
-            </summary>
-            <param name="haystack">The first string.</param>
-            <param name="needle">The second string.</param>
-            <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param>
-            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)">
-            <summary>
-            Returns the length of a string.
-            </summary>
-            <param name="text">A string whose lengths is to be evaluated.</param>
-            <returns>The length of the string.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionMethodsAttribute">
-            <summary>
-            Marks the class as containing condition methods.
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionNotExpression">
-            <summary>
-            Condition <b>not</b> expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression" /> class.
-            </summary>
-            <param name="expression">The expression.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionNotExpression.Expression">
-            <summary>
-            Gets the expression to be negated.
-            </summary>
-            <value>The expression.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionNotExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionOrExpression">
-            <summary>
-            Condition <b>or</b> expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression" /> class.
-            </summary>
-            <param name="left">Left hand side of the OR expression.</param>
-            <param name="right">Right hand side of the OR expression.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression">
-            <summary>
-            Gets the left expression.
-            </summary>
-            <value>The left expression.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression">
-            <summary>
-            Gets the right expression.
-            </summary>
-            <value>The right expression.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionOrExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>The value of the alternative operator.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionParseException">
-            <summary>
-            Exception during parsing of condition expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="T:NLog.Conditions.ConditionParser">
-            <summary>
-            Condition parser. Turns a string representation of condition expression
-            into an expression tree.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class.
-            </summary>
-            <param name="stringReader">The string reader.</param>
-            <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)">
-            <summary>
-            Parses the specified condition string and turns it into
-            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
-            </summary>
-            <param name="expressionText">The expression to be parsed.</param>
-            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Parses the specified condition string and turns it into
-            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
-            </summary>
-            <param name="expressionText">The expression to be parsed.</param>
-            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
-            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Parses the specified condition string and turns it into
-            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
-            </summary>
-            <param name="stringReader">The string reader.</param>
-            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
-            <returns>
-            The root of the expression syntax tree which can be used to get the value of the condition in a specified context.
-            </returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionRelationalExpression">
-            <summary>
-            Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>,
-            <b>&gt;</b> or <b>&gt;=</b>) expression.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression" /> class.
-            </summary>
-            <param name="leftExpression">The left expression.</param>
-            <param name="rightExpression">The right expression.</param>
-            <param name="relationalOperator">The relational operator.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression">
-            <summary>
-            Gets the left expression.
-            </summary>
-            <value>The left expression.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression">
-            <summary>
-            Gets the right expression.
-            </summary>
-            <value>The right expression.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator">
-            <summary>
-            Gets the relational operator.
-            </summary>
-            <value>The operator.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString">
-            <summary>
-            Returns a string representation of the expression.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the condition expression.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)">
-            <summary>
-            Evaluates the expression.
-            </summary>
-            <param name="context">Evaluation context.</param>
-            <returns>Expression result.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)">
-            <summary>
-            Compares the specified values using specified relational operator.
-            </summary>
-            <param name="leftValue">The first value.</param>
-            <param name="rightValue">The second value.</param>
-            <param name="relationalOperator">The relational operator.</param>
-            <returns>Result of the given relational operator.</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionRelationalOperator">
-            <summary>
-            Relational operators used in conditions.
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal">
-            <summary>
-            Equality (==).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual">
-            <summary>
-            Inequality (!=).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.Less">
-            <summary>
-            Less than (&lt;).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater">
-            <summary>
-            Greater than (&gt;).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual">
-            <summary>
-            Less than or equal (&lt;=).
-            </summary>
-        </member>
-        <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual">
-            <summary>
-            Greater than or equal (&gt;=).
-            </summary>
-        </member>
-        <member name="T:NLog.Conditions.ConditionTokenizer">
-            <summary>
-            Hand-written tokenizer for conditions.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class.
-            </summary>
-            <param name="stringReader">The string reader.</param>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition">
-            <summary>
-            Gets the token position.
-            </summary>
-            <value>The token position.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.TokenType">
-            <summary>
-            Gets the type of the token.
-            </summary>
-            <value>The type of the token.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue">
-            <summary>
-            Gets the token value.
-            </summary>
-            <value>The token value.</value>
-        </member>
-        <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue">
-            <summary>
-            Gets the value of a string token.
-            </summary>
-            <value>The string token value.</value>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)">
-            <summary>
-            Asserts current token type and advances to the next token.
-            </summary>
-            <param name="tokenType">Expected token type.</param>
-            <remarks>If token type doesn't match, an exception is thrown.</remarks>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword">
-            <summary>
-            Asserts that current token is a keyword and returns its value and advances to the next token.
-            </summary>
-            <returns>Keyword value.</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)">
-            <summary>
-            Gets or sets a value indicating whether current keyword is equal to the specified value.
-            </summary>
-            <param name="keyword">The keyword.</param>
-            <returns>
-            A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF">
-            <summary>
-            Gets or sets a value indicating whether the tokenizer has reached the end of the token stream.
-            </summary>
-            <returns>
-            A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber">
-            <summary>
-            Gets or sets a value indicating whether current token is a number.
-            </summary>
-            <returns>
-            A value of <c>true</c> if current token is a number; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)">
-            <summary>
-            Gets or sets a value indicating whether the specified token is of specified type.
-            </summary>
-            <param name="tokenType">The token type.</param>
-            <returns>
-            A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken">
-            <summary>
-            Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.TryGetComparisonToken(System.Char)">
-            <summary>
-            Try the comparison tokens (greater, smaller, greater-equals, smaller-equals)
-            </summary>
-            <param name="ch">current char</param>
-            <returns>is match</returns>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.TryGetLogicalToken(System.Char)">
-            <summary>
-            Try the logical tokens (and, or, not, equals)
-            </summary>
-            <param name="ch">current char</param>
-            <returns>is match</returns>
-        </member>
-        <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType">
-            <summary>
-            Mapping between characters and token types for punctuations.
-            </summary>
-        </member>
-        <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)">
-            <summary>
-            Initializes a new instance of the CharToTokenType struct.
-            </summary>
-            <param name="character">The character.</param>
-            <param name="tokenType">Type of the token.</param>
-        </member>
-        <member name="T:NLog.Conditions.ConditionTokenType">
-            <summary>
-            Token types for condition expressions.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.AdvancedAttribute">
-            <summary>
-            Marks the class or a member as advanced. Advanced classes and members are hidden by 
-            default in generated documentation.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.AdvancedAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute" /> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.AppDomainFixedOutputAttribute">
-            <summary>
-            Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.ArrayParameterAttribute">
-            <summary>
-            Used to mark configurable parameters which are arrays. 
-            Specifies the mapping between XML elements and .NET types.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute" /> class.
-            </summary>
-            <param name="itemType">The type of the array item.</param>
-            <param name="elementName">The XML element name that represents the item.</param>
-        </member>
-        <member name="P:NLog.Config.ArrayParameterAttribute.ItemType">
-            <summary>
-            Gets the .NET type of the array item.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.ArrayParameterAttribute.ElementName">
-            <summary>
-            Gets the XML element name.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.ConfigurationItemCreator">
-            <summary>
-            Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type.
-            </summary>
-            <param name="itemType">Type of the item.</param>
-            <returns>Created object of the specified type.</returns>
-        </member>
-        <member name="T:NLog.Config.ConfigurationItemFactory">
-            <summary>
-            Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
-            </summary>
-            <param name="assemblies">The assemblies to scan for named items.</param>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Default">
-            <summary>
-            Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>.
-            </summary>
-            <remarks>
-            This property implements lazy instantiation so that the <see cref="T:NLog.Config.ConfigurationItemFactory"/> is not built before 
-            the internal logger is configured.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance">
-            <summary>
-            Gets or sets the creator delegate used to instantiate configuration objects.
-            </summary>
-            <remarks>
-            By overriding this property, one can enable dependency injection or interception for created objects.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Targets">
-            <summary>
-            Gets the <see cref="T:NLog.Targets.Target"/> factory.
-            </summary>
-            <value>The target factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Filters">
-            <summary>
-            Gets the <see cref="T:NLog.Filters.Filter"/> factory.
-            </summary>
-            <value>The filter factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers">
-            <summary>
-            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
-            </summary>
-            <value>The layout renderer factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.Layouts">
-            <summary>
-            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
-            </summary>
-            <value>The layout factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties">
-            <summary>
-            Gets the ambient property factory.
-            </summary>
-            <value>The ambient property factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.TimeSources">
-            <summary>
-            Gets the time source factory.
-            </summary>
-            <value>The time source factory.</value>
-        </member>
-        <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods">
-            <summary>
-            Gets the condition method factory.
-            </summary>
-            <value>The condition method factory.</value>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)">
-            <summary>
-            Registers named items from the assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)">
-            <summary>
-            Registers named items from the assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <param name="itemNamePrefix">Item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.Clear">
-            <summary>
-            Clears the contents of all factories.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)">
-            <summary>
-            Registers the type.
-            </summary>
-            <param name="type">The type to register.</param>
-            <param name="itemNamePrefix">The item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory">
-            <summary>
-            Builds the default configuration item factory.
-            </summary>
-            <returns>Default factory.</returns>
-        </member>
-        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems">
-            <summary>
-            Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.DefaultParameterAttribute">
-            <summary>
-            Attribute used to mark the default parameters for layout renderers.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.DefaultParameterAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute" /> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.Factory`2">
-            <summary>
-            Factory for class-based items.
-            </summary>
-            <typeparam name="TBaseType">The base type of each item.</typeparam>
-            <typeparam name="TAttributeType">The type of the attribute used to annotate items.</typeparam>
-        </member>
-        <member name="M:NLog.Config.Factory`2.ScanTypes(System.Type[],System.String)">
-            <summary>
-            Scans the assembly.
-            </summary>
-            <param name="types">The types to scan.</param>
-            <param name="prefix">The prefix.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)">
-            <summary>
-            Registers the type.
-            </summary>
-            <param name="type">The type to register.</param>
-            <param name="itemNamePrefix">The item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)">
-            <summary>
-            Registers the item based on a type name.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="typeName">Name of the type.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.Clear">
-            <summary>
-            Clears the contents of the factory.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)">
-            <summary>
-            Registers a single type definition.
-            </summary>
-            <param name="name">The item name.</param>
-            <param name="type">The type of the item.</param>
-        </member>
-        <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)">
-            <summary>
-            Tries to get registered item definition.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">Reference to a variable which will store the item definition.</param>
-            <returns>Item definition.</returns>
-        </member>
-        <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)">
-            <summary>
-            Tries to create an item instance.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">The result.</param>
-            <returns>True if instance was created successfully, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)">
-            <summary>
-            Creates an item instance.
-            </summary>
-            <param name="name">The name of the item.</param>
-            <returns>Created item.</returns>
-        </member>
-        <member name="T:NLog.Config.IFactory">
-            <summary>
-            Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.).
-            </summary>
-        </member>
-        <member name="T:NLog.Config.IInstallable">
-            <summary>
-            Implemented by objects which support installation and uninstallation.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Performs installation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Performs uninstallation which requires administrative permissions.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-        </member>
-        <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)">
-            <summary>
-            Determines whether the item is installed.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <returns>
-            Value indicating whether the item is installed or null if it is not possible to determine.
-            </returns>
-        </member>
-        <member name="T:NLog.Config.INamedItemFactory`2">
-            <summary>
-            Represents a factory of named items (such as targets, layouts, layout renderers, etc.).
-            </summary>
-            <typeparam name="TInstanceType">Base type for each item instance.</typeparam>
-            <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)">
-            <summary>
-            Registers new item definition.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="itemDefinition">Item definition.</param>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)">
-            <summary>
-            Tries to get registered item definition.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">Reference to a variable which will store the item definition.</param>
-            <returns>Item definition.</returns>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)">
-            <summary>
-            Creates item instance.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <returns>Newly created item instance.</returns>
-        </member>
-        <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)">
-            <summary>
-            Tries to create an item instance.
-            </summary>
-            <param name="itemName">Name of the item.</param>
-            <param name="result">The result.</param>
-            <returns>True if instance was created successfully, false otherwise.</returns>
-        </member>
-        <member name="T:NLog.Config.InstallationContext">
-            <summary>
-            Provides context for install/uninstall operations.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
-            </summary>
-            <param name="logOutput">The log output.</param>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.LogLevel">
-            <summary>
-            Gets or sets the installation log level.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.IgnoreFailures">
-            <summary>
-            Gets or sets a value indicating whether to ignore failures during installation.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.Parameters">
-            <summary>
-            Gets the installation parameters.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.InstallationContext.LogOutput">
-            <summary>
-            Gets or sets the log output.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])">
-            <summary>
-            Logs the specified trace message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])">
-            <summary>
-            Logs the specified debug message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])">
-            <summary>
-            Logs the specified informational message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])">
-            <summary>
-            Logs the specified warning message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])">
-            <summary>
-            Logs the specified error message.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="arguments">The arguments.</param>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.InstallationContext.CreateLogEvent">
-            <summary>
-            Creates the log event which can be used to render layouts during installation/uninstallations.
-            </summary>
-            <returns>Log event info object.</returns>
-        </member>
-        <member name="T:NLog.Config.LoggingConfiguration">
-            <summary>
-            Keeps logging configuration and provides simple API
-            to modify it.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.LoggingConfiguration.variables">
-            <summary>
-            Variables defined in xml or in API. name is case case insensitive. 
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.ExceptionLoggingOldStyle">
-            <summary>
-            Use the old exception log handling of NLog 3.0? 
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.Variables">
-            <summary>
-            Gets the variables defined in the configuration.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets">
-            <summary>
-            Gets a collection of named targets specified in the configuration.
-            </summary>
-            <returns>
-            A list of named targets.
-            </returns>
-            <remarks>
-            Unnamed targets (such as those wrapped by other targets) are not returned.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch">
-            <summary>
-            Gets the collection of file names which should be watched for changes by NLog.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.LoggingRules">
-            <summary>
-            Gets the collection of logging rules.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo">
-            <summary>
-            Gets or sets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>.
-            </summary>
-            <value>
-            Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/>
-            </value>
-        </member>
-        <member name="P:NLog.Config.LoggingConfiguration.AllTargets">
-            <summary>
-            Gets all targets.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(NLog.Targets.Target)">
-            <summary>
-            Registers the specified target object. The name of the target is read from <see cref="P:NLog.Targets.Target.Name"/>.
-            </summary>
-            <param name="target">
-            The target object with a non <see langword="null"/> <see cref="P:NLog.Targets.Target.Name"/>
-            </param>
-            <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)">
-            <summary>
-            Registers the specified target object under a given name.
-            </summary>
-            <param name="name">
-            Name of the target.
-            </param>
-            <param name="target">
-            The target object.
-            </param>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)">
-            <summary>
-            Finds the target with the specified name.
-            </summary>
-            <param name="name">
-            The name of the target to be found.
-            </param>
-            <returns>
-            Found target or <see langword="null"/> when the target is not found.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName``1(System.String)">
-            <summary>
-            Finds the target with the specified name and specified type.
-            </summary>
-            <param name="name">
-            The name of the target to be found.
-            </param>
-            <typeparam name="TTarget">Type of the target</typeparam>
-            <returns>
-            Found target or <see langword="null"/> when the target is not found of not of type <typeparamref name="TTarget"/>
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Reload">
-            <summary>
-            Called by LogManager when one of the log configuration files changes.
-            </summary>
-            <returns>
-            A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)">
-            <summary>
-            Removes the specified named target.
-            </summary>
-            <param name="name">
-            Name of the target.
-            </param>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)">
-            <summary>
-            Installs target-specific objects on current system.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <remarks>
-            Installation typically runs with administrative permissions.
-            </remarks>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)">
-            <summary>
-            Uninstalls target-specific objects from current system.
-            </summary>
-            <param name="installationContext">The installation context.</param>
-            <remarks>
-            Uninstallation typically runs with administrative permissions.
-            </remarks>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Close">
-            <summary>
-            Closes all targets and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.Dump">
-            <summary>
-            Log to the internal (NLog) logger the information about the <see cref="T:NLog.Targets.Target"/> and <see
-            cref="T:NLog.Config.LoggingRule"/> associated with this <see cref="T:NLog.Config.LoggingConfiguration"/> instance.
-            </summary>
-            <remarks>
-            The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is 
-            recorded.
-            </remarks>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes any pending log messages on all appenders.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig">
-            <summary>
-            Validates the configuration.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs">
-            <summary>
-            Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs" /> class.
-            </summary>
-            <param name="oldConfiguration">The old configuration.</param>
-            <param name="newConfiguration">The new configuration.</param>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration">
-            <summary>
-            Gets the old configuration.
-            </summary>
-            <value>The old configuration.</value>
-        </member>
-        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration">
-            <summary>
-            Gets the new configuration.
-            </summary>
-            <value>The new configuration.</value>
-        </member>
-        <member name="T:NLog.Config.LoggingRule">
-            <summary>
-            Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.#ctor">
-            <summary>
-            Create an empty <see cref="T:NLog.Config.LoggingRule" />.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)">
-            <summary>
-            Create a new <see cref="T:NLog.Config.LoggingRule" /> with a <paramref name="minLevel"/> which writes to <paramref name="target"/>.
-            </summary>
-            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
-            <param name="minLevel">Minimum log level needed to trigger this rule.</param>
-            <param name="target">Target to be written to when the rule matches.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)">
-            <summary>
-            Create a (disabled) <see cref="T:NLog.Config.LoggingRule" />. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> to enable logging.
-            </summary>
-            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
-            <param name="target">Target to be written to when the rule matches.</param>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Targets">
-            <summary>
-            Gets a collection of targets that should be written to when this rule matches.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.ChildRules">
-            <summary>
-            Gets a collection of child rules to be evaluated when this rule matches.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Filters">
-            <summary>
-            Gets a collection of filters to be checked before writing to targets.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Final">
-            <summary>
-            Gets or sets a value indicating whether to quit processing any further rule when this one matches.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.LoggerNamePattern">
-            <summary>
-            Gets or sets logger name pattern.
-            </summary>
-            <remarks>
-            Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else.
-            </remarks>
-        </member>
-        <member name="P:NLog.Config.LoggingRule.Levels">
-            <summary>
-            Gets the collection of log levels enabled by this rule.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)">
-            <summary>
-            Enables logging for a particular level.
-            </summary>
-            <param name="level">Level to be enabled.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)">
-            <summary>
-            Disables logging for a particular level.
-            </summary>
-            <param name="level">Level to be disabled.</param>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.ToString">
-            <summary>
-            Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)">
-            <summary>
-            Checks whether te particular log level is enabled for this rule.
-            </summary>
-            <param name="level">Level to be checked.</param>
-            <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)">
-            <summary>
-            Checks whether given name matches the logger name pattern.
-            </summary>
-            <param name="loggerName">String to be matched.</param>
-            <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="T:NLog.Config.MethodFactory`2">
-            <summary>
-            Factory for locating methods.
-            </summary>
-            <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam>
-            <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam>
-        </member>
-        <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems">
-            <summary>
-            Gets a collection of all registered items in the factory.
-            </summary>
-            <returns>
-            Sequence of key/value pairs where each key represents the name
-            of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of
-            the item.
-            </returns>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.ScanTypes(System.Type[],System.String)">
-            <summary>
-            Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/>
-            and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them 
-            to the factory.
-            </summary>
-            <param name="types">The types to scan.</param>
-            <param name="prefix">The prefix to use for names.</param>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)">
-            <summary>
-            Registers the type.
-            </summary>
-            <param name="type">The type to register.</param>
-            <param name="itemNamePrefix">The item name prefix.</param>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.Clear">
-            <summary>
-            Clears contents of the factory.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)">
-            <summary>
-            Registers the definition of a single method.
-            </summary>
-            <param name="name">The method name.</param>
-            <param name="methodInfo">The method info.</param>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)">
-            <summary>
-            Tries to retrieve method by name.
-            </summary>
-            <param name="name">The method name.</param>
-            <param name="result">The result.</param>
-            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)">
-            <summary>
-            Retrieves method by name.
-            </summary>
-            <param name="name">Method name.</param>
-            <returns>MethodInfo object.</returns>
-        </member>
-        <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)">
-            <summary>
-            Tries to get method definition.
-            </summary>
-            <param name="name">The method .</param>
-            <param name="result">The result.</param>
-            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
-        </member>
-        <member name="T:NLog.Config.NameBaseAttribute">
-            <summary>
-            Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, 
-            <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.).
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute" /> class.
-            </summary>
-            <param name="name">The name of the item.</param>
-        </member>
-        <member name="P:NLog.Config.NameBaseAttribute.Name">
-            <summary>
-            Gets the name of the item.
-            </summary>
-            <value>The name of the item.</value>
-        </member>
-        <member name="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute">
-            <summary>
-            Indicates NLog should not scan this property during configuration.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogConfigurationIgnorePropertyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.NLogConfigurationItemAttribute">
-            <summary>
-            Marks the object as configuration item for NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.NLogXmlElement">
-            <summary>
-            Represents simple XML element with case-insensitive attribute semantics.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
-            </summary>
-            <param name="inputUri">The input URI.</param>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
-            </summary>
-            <param name="reader">The reader to initialize element from.</param>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.#ctor">
-            <summary>
-            Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.LocalName">
-            <summary>
-            Gets the element name.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.AttributeValues">
-            <summary>
-            Gets the dictionary of attribute values.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.Children">
-            <summary>
-            Gets the collection of child elements.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.NLogXmlElement.Value">
-            <summary>
-            Gets the value of the element.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)">
-            <summary>
-            Returns children elements with the specified element name.
-            </summary>
-            <param name="elementName">Name of the element.</param>
-            <returns>Children elements with the specified element name.</returns>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)">
-            <summary>
-            Gets the required attribute.
-            </summary>
-            <param name="attributeName">Name of the attribute.</param>
-            <returns>Attribute value.</returns>
-            <remarks>Throws if the attribute is not specified.</remarks>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)">
-            <summary>
-            Gets the optional boolean attribute value.
-            </summary>
-            <param name="attributeName">Name of the attribute.</param>
-            <param name="defaultValue">Default value to return if the attribute is not found.</param>
-            <returns>Boolean attribute value or default.</returns>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)">
-            <summary>
-            Gets the optional attribute value.
-            </summary>
-            <param name="attributeName">Name of the attribute.</param>
-            <param name="defaultValue">The default value.</param>
-            <returns>Value of the attribute or default value.</returns>
-        </member>
-        <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])">
-            <summary>
-            Asserts that the name of the element is among specified element names.
-            </summary>
-            <param name="allowedNames">The allowed names.</param>
-        </member>
-        <member name="T:NLog.Config.RequiredParameterAttribute">
-            <summary>
-            Attribute used to mark the required parameters for targets,
-            layout targets and filters.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.SimpleConfigurator">
-            <summary>
-            Provides simple programmatic configuration API used for trivial logging cases.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging">
-            <summary>
-            Configures NLog for console logging so that all messages above and including
-            the <see cref="F:NLog.LogLevel.Info"/> level are output to the console.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)">
-            <summary>
-            Configures NLog for console logging so that all messages above and including
-            the specified level are output to the console.
-            </summary>
-            <param name="minLevel">The minimal logging level.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)">
-            <summary>
-            Configures NLog for to log to the specified target so that all messages 
-            above and including the <see cref="F:NLog.LogLevel.Info"/> level are output.
-            </summary>
-            <param name="target">The target to log all messages to.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)">
-            <summary>
-            Configures NLog for to log to the specified target so that all messages 
-            above and including the specified level are output.
-            </summary>
-            <param name="target">The target to log all messages to.</param>
-            <param name="minLevel">The minimal logging level.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)">
-            <summary>
-            Configures NLog for file logging so that all messages above and including
-            the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file.
-            </summary>
-            <param name="fileName">Log file name.</param>
-        </member>
-        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)">
-            <summary>
-            Configures NLog for file logging so that all messages above and including
-            the specified level are written to the specified file.
-            </summary>
-            <param name="fileName">Log file name.</param>
-            <param name="minLevel">The minimal logging level.</param>
-        </member>
-        <member name="T:NLog.Config.StackTraceUsage">
-            <summary>
-            Value indicating how stack trace should be captured when processing the log event.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.None">
-            <summary>
-            Stack trace should not be captured.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.WithoutSource">
-            <summary>
-            Stack trace should be captured without source-level information.
-            </summary>
-        </member>
-        <member name="F:NLog.Config.StackTraceUsage.Max">
-            <summary>
-            Capture maximum amount of the stack trace information supported on the platform.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.ThreadAgnosticAttribute">
-            <summary>
-            Marks the layout or layout renderer as producing correct results regardless of the thread
-            it's running on.
-            </summary>
-        </member>
-        <member name="T:NLog.Config.XmlLoggingConfiguration">
-            <summary>
-            A class for configuring NLog through an XML configuration file 
-            (App.config style or App.nlog style).
-            </summary>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class.
-            </summary>
-            <param name="fileName">Configuration file to be read.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class.
-            </summary>
-            <param name="fileName">Configuration file to be read.</param>
-            <param name="ignoreErrors">Ignore any errors during configuration.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class.
-            </summary>
-            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
-            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class.
-            </summary>
-            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
-            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
-            <param name="ignoreErrors">Ignore any errors during configuration.</param>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.InitializeSucceeded">
-            <summary>
-            Did the <see cref="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"/> Succeeded? <c>true</c>= success, <c>false</c>= error, <c>null</c> = initialize not started yet.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload">
-            <summary>
-            Gets or sets a value indicating whether the configuration files
-            should be watched for changes and reloaded automatically when changed.
-            </summary>
-        </member>
-        <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch">
-            <summary>
-            Gets the collection of file names which should be watched for changes by NLog.
-            This is the list of configuration files processed.
-            If the <c>autoReload</c> attribute is not set it returns empty collection.
-            </summary>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.Reload">
-            <summary>
-            Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration" /> object.
-            </summary>
-            <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration" /> object.</returns>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.CleanSpaces(System.String)">
-            <summary>
-            Remove all spaces, also in between text. 
-            </summary>
-            <param name="s">text</param>
-            <returns>text without spaces</returns>
-            <remarks>Tabs and other whitespace is not removed!</remarks>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.StripOptionalNamespacePrefix(System.String)">
-            <summary>
-            Remove the namespace (before :)
-            </summary>
-            <example>
-            x:a, will be a
-            </example>
-            <param name="attributeValue"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)">
-            <summary>
-            Initializes the configuration.
-            </summary>
-            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
-            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
-            <param name="ignoreErrors">Ignore any errors during configuration.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseTopLevel(NLog.Config.NLogXmlElement,System.String)">
-            <summary>
-            Parse the root
-            </summary>
-            <param name="content"></param>
-            <param name="baseDirectory">path to directory of config file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseConfigurationElement(NLog.Config.NLogXmlElement,System.String)">
-            <summary>
-            Parse {configuration} xml element.
-            </summary>
-            <param name="configurationElement"></param>
-            <param name="baseDirectory">path to directory of config file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseNLogElement(NLog.Config.NLogXmlElement,System.String)">
-            <summary>
-            Parse {NLog} xml element.
-            </summary>
-            <param name="nlogElement"></param>
-            <param name="baseDirectory">path to directory of config file.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseRulesElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})">
-            <summary>
-            Parse {Rules} xml element
-            </summary>
-            <param name="rulesElement"></param>
-            <param name="rulesCollection">Rules are added to this parameter.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ParseLoggerElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})">
-            <summary>
-            Parse {Logger} xml element
-            </summary>
-            <param name="loggerElement"></param>
-            <param name="rulesCollection">Rules are added to this parameter.</param>
-        </member>
-        <member name="M:NLog.Config.XmlLoggingConfiguration.ExpandSimpleVariables(System.String)">
-            <summary>
-            Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage.
-            
-            Use for that: <see cref="T:NLog.LayoutRenderers.VariableLayoutRenderer"/>
-            </summary>
-            <param name="input"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Filters.ConditionBasedFilter">
-            <summary>
-            Matches when the specified condition is met.
-            </summary>
-            <remarks>
-            Conditions are expressed using a simple language 
-            described <a href="conditions.html">here</a>.
-            </remarks>
-        </member>
-        <member name="P:NLog.Filters.ConditionBasedFilter.Condition">
-            <summary>
-            Gets or sets the condition expression.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="T:NLog.Filters.Filter">
-            <summary>
-            An abstract filter class. Provides a way to eliminate log messages
-            based on properties other than logger name and log level.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.Filter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.Filter" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Filters.Filter.Action">
-            <summary>
-            Gets or sets the action to be taken when filter matches.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)">
-            <summary>
-            Gets the result of evaluating filter against given log event.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>Filter result.</returns>
-        </member>
-        <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="T:NLog.Filters.FilterAttribute">
-            <summary>
-            Marks class as a layout renderer and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute" /> class.
-            </summary>
-            <param name="name">Name of the filter.</param>
-        </member>
-        <member name="T:NLog.Filters.FilterResult">
-            <summary>
-            Filter result.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.Neutral">
-            <summary>
-            The filter doesn't want to decide whether to log or discard the message.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.Log">
-            <summary>
-            The message should be logged.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.Ignore">
-            <summary>
-            The message should not be logged.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.LogFinal">
-            <summary>
-            The message should be logged and processing should be finished.
-            </summary>
-        </member>
-        <member name="F:NLog.Filters.FilterResult.IgnoreFinal">
-            <summary>
-            The message should not be logged and processing should be finished.
-            </summary>
-        </member>
-        <member name="T:NLog.Filters.LayoutBasedFilter">
-            <summary>
-            A base class for filters that are based on comparing a value to a layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.LayoutBasedFilter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Filters.LayoutBasedFilter.Layout">
-            <summary>
-            Gets or sets the layout to be used to filter log messages.
-            </summary>
-            <value>The layout.</value>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Filters.WhenContainsFilter">
-            <summary>
-            Matches when the calculated layout contains the specified substring. 
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenContainsFilter.Substring">
-            <summary>
-            Gets or sets the substring to be matched.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="T:NLog.Filters.WhenEqualFilter">
-            <summary>
-            Matches when the calculated layout is equal to the specified substring.
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenEqualFilter.CompareTo">
-            <summary>
-            Gets or sets a string to compare the layout to.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="T:NLog.Filters.WhenNotContainsFilter">
-            <summary>
-            Matches when the calculated layout does NOT contain the specified substring.
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="P:NLog.Filters.WhenNotContainsFilter.Substring">
-            <summary>
-            Gets or sets the substring to be matched.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="T:NLog.Filters.WhenNotEqualFilter">
-            <summary>
-            Matches when the calculated layout is NOT equal to the specified substring.
-            This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>.
-            </summary>
-        </member>
-        <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo">
-            <summary>
-            Gets or sets a string to compare the layout to.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case when comparing strings.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)">
-            <summary>
-            Checks whether log event should be logged or not.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>
-            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
-            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
-            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
-            .</returns>
-        </member>
-        <member name="T:NLog.Fluent.LogBuilder">
-            <summary>
-            A fluent class to build log events for NLog.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class.
-            </summary>
-            <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger,NLog.LogLevel)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class.
-            </summary>
-            <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param>
-            <param name="logLevel">The <see cref="T:NLog.LogLevel"/> for the log event.</param>
-        </member>
-        <member name="P:NLog.Fluent.LogBuilder.LogEventInfo">
-            <summary>
-            Gets the <see cref="P:NLog.Fluent.LogBuilder.LogEventInfo"/> created by the builder.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Exception(System.Exception)">
-            <summary>
-            Sets the <paramref name="exception"/> information of the logging event.
-            </summary>
-            <param name="exception">The exception information of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Level(NLog.LogLevel)">
-            <summary>
-            Sets the level of the logging event.
-            </summary>
-            <param name="logLevel">The level of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.LoggerName(System.String)">
-            <summary>
-            Sets the logger name of the logging event.
-            </summary>
-            <param name="loggerName">The logger name of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String)">
-            <summary>
-            Sets the log message on the logging event.
-            </summary>
-            <param name="message">The log message for the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The first object to format.</param>
-            <param name="arg1">The second object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The first object to format.</param>
-            <param name="arg1">The second object to format.</param>
-            <param name="arg2">The third object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object,System.Object)">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="arg0">The first object to format.</param>
-            <param name="arg1">The second object to format.</param>
-            <param name="arg2">The third object to format.</param>
-            <param name="arg3">The fourth object to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object[])">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="format">A composite format string.</param>
-            <param name="args">An object array that contains zero or more objects to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Message(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Sets the log message and parameters for formatting on the logging event.
-            </summary>
-            <param name="provider">An object that supplies culture-specific formatting information.</param>
-            <param name="format">A composite format string.</param>
-            <param name="args">An object array that contains zero or more objects to format.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Property(System.Object,System.Object)">
-            <summary>
-            Sets a per-event context property on the logging event.
-            </summary>
-            <param name="name">The name of the context property.</param>
-            <param name="value">The value of the context property.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Properties(System.Collections.IDictionary)">
-            <summary>
-            Sets multiple per-event context properties on the logging event.
-            </summary>
-            <param name="properties">The properties to set.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.TimeStamp(System.DateTime)">
-            <summary>
-            Sets the timestamp of the logging event.
-            </summary>
-            <param name="timeStamp">The timestamp of the logging event.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.StackTrace(System.Diagnostics.StackTrace,System.Int32)">
-            <summary>
-            Sets the stack trace for the event info.
-            </summary>
-            <param name="stackTrace">The stack trace.</param>
-            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.Write">
-            <summary>
-            Writes the log event to the underlying logger.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Func{System.Boolean})">
-            <summary>
-            Writes the log event to the underlying logger.
-            </summary>
-            <param name="condition">If condition is true, write log event; otherwise ignore event.</param>
-        </member>
-        <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Boolean)">
-            <summary>
-            Writes the log event to the underlying logger.
-            </summary>
-            <param name="condition">If condition is true, write log event; otherwise ignore event.</param>
-        </member>
-        <member name="T:NLog.Fluent.LoggerExtensions">
-            <summary>
-            Extension methods for NLog <see cref="T:NLog.Logger"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Log(NLog.ILogger,NLog.LogLevel)">
-            <summary>
-            Starts building a log event with the specified <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <param name="logLevel">The log level.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Trace(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Trace</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Debug(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Debug</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Info(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Info</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Warn(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Warn</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Error(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Error</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Fluent.LoggerExtensions.Fatal(NLog.ILogger)">
-            <summary>
-            Starts building a log event at the <c>Fatal</c> level.
-            </summary>
-            <param name="logger">The logger to write the log event to.</param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.GDC">
-            <summary>
-            Global Diagnostics Context - used for log4net compatibility.
-            </summary>
-        </member>
-        <member name="M:NLog.GDC.Set(System.String,System.String)">
-            <summary>
-            Sets the Global Diagnostics Context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.GDC.Get(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GDC.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the Global Diagnostics Context item.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param>
-            <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GDC.GetObject(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.GDC.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
-        </member>
-        <member name="M:NLog.GDC.Remove(System.String)">
-            <summary>
-            Removes the specified item from the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.GDC.Clear">
-            <summary>
-            Clears the content of the GDC.
-            </summary>
-        </member>
-        <member name="T:NLog.GlobalDiagnosticsContext">
-            <summary>
-            Global Diagnostics Context - a dictionary structure to hold per-application-instance values.
-            </summary>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)">
-            <summary>
-            Sets the Global Diagnostics Context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.Object)">
-            <summary>
-            Sets the Global Diagnostics Context item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the Global Diagnostics Context item.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param>
-            <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.GetObject(System.String)">
-            <summary>
-            Gets the Global Diagnostics Context named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The item value, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)">
-            <summary>
-            Removes the specified item from the Global Diagnostics Context.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.GlobalDiagnosticsContext.Clear">
-            <summary>
-            Clears the content of the GDC.
-            </summary>
-        </member>
-        <member name="T:NLog.ILogger">
-            <summary>
-            Provides logging interface and utility functions.
-            </summary>
-        </member>
-        <member name="P:NLog.ILogger.IsTraceEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsDebugEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsInfoEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsWarnEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsErrorEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.ILogger.IsFatalEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.TraceException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Trace``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.DebugException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Debug``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.InfoException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Info``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.WarnException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Warn``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.ErrorException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Error``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILogger.FatalException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILogger.Fatal``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="T:NLog.ILoggerBase">
-            <summary>
-            Logger with only generic methods (passing 'LogLevel' to methods) and core properties.
-            </summary>
-        </member>
-        <member name="E:NLog.ILoggerBase.LoggerReconfigured">
-            <summary>
-            Occurs when logger configuration changes.
-            </summary>
-        </member>
-        <member name="P:NLog.ILoggerBase.Name">
-            <summary>
-            Gets the name of the logger.
-            </summary>
-        </member>
-        <member name="P:NLog.ILoggerBase.Factory">
-            <summary>
-            Gets the factory that created this logger.
-            </summary>
-        </member>
-        <member name="M:NLog.ILoggerBase.IsEnabled(NLog.LogLevel)">
-            <summary>
-            Gets a value indicating whether logging is enabled for the specified level.
-            </summary>
-            <param name="level">Log level to be checked.</param>
-            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(System.Type,NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="wrapperType">The name of the type that wraps Logger.</param>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,``0)">
-            <overloads>
-            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.LogException(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="T:NLog.Internal.DictionaryAdapter`2">
-            <summary>
-            Provides untyped IDictionary interface on top of generic IDictionary.
-            </summary>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <typeparam name="TValue">The type of the value.</typeparam>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
-            <summary>
-            Initializes a new instance of the DictionaryAdapter class.
-            </summary>
-            <param name="implementation">The implementation.</param>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Values">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <value></value>
-            <returns>
-            An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
-            </summary>
-            <value></value>
-            <returns>
-            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized">
-            <summary>
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
-            </summary>
-            <value></value>
-            <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot">
-            <summary>
-            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
-            </summary>
-            <value></value>
-            <returns>
-            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Keys">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <value></value>
-            <returns>
-            An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)">
-            <summary>
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <param name="key">Dictionary key.</param>
-            <returns>Value corresponding to key or null if not found</returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)">
-            <summary>
-            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
-            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Clear">
-            <summary>
-            Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
-            </summary>
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
-            <returns>
-            True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator">
-            <summary>
-            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)">
-            <summary>
-            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
-            </summary>
-            <param name="key">The key of the element to remove.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
-            </summary>
-            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
-            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator">
-            <summary>
-            Wrapper IDictionaryEnumerator.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator" /> class.
-            </summary>
-            <param name="wrapped">The wrapped.</param>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry">
-            <summary>
-            Gets both the key and the value of the current dictionary entry.
-            </summary>
-            <value></value>
-            <returns>
-            A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key">
-            <summary>
-            Gets the key of the current dictionary entry.
-            </summary>
-            <value></value>
-            <returns>
-            The key of the current element of the enumeration.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value">
-            <summary>
-            Gets the value of the current dictionary entry.
-            </summary>
-            <value></value>
-            <returns>
-            The value of the current element of the enumeration.
-            </returns>
-        </member>
-        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current">
-            <summary>
-            Gets the current element in the collection.
-            </summary>
-            <value></value>
-            <returns>
-            The current element in the collection.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext">
-            <summary>
-            Advances the enumerator to the next element of the collection.
-            </summary>
-            <returns>
-            True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
-            </returns>
-        </member>
-        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset">
-            <summary>
-            Sets the enumerator to its initial position, which is before the first element in the collection.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.EncodingHelpers.Utf8BOM">
-            <summary>
-            UTF-8 BOM 239, 187, 191
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,``0@)">
-            <summary>
-            Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded.
-            </summary>
-            <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam>
-            <param name="value">The string representation of the enumeration name or underlying value to convert.</param>
-            <param name="result">When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized.</param>
-            <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns>
-            <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,System.Boolean,``0@)">
-            <summary>
-            Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded.
-            </summary>
-            <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam>
-            <param name="value">The string representation of the enumeration name or underlying value to convert.</param>
-            <param name="ignoreCase"><c>true</c> to ignore case; <c>false</c> to consider case.</param>
-            <param name="result">When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized.</param>
-            <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns>
-            <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.TryParseEnum_net3``1(System.String,System.Boolean,``0@)">
-            <summary>
-            Enum.TryParse implementation for .net 3.5 
-            
-            </summary>
-            <returns></returns>
-            <remarks>Don't uses reflection</remarks>
-        </member>
-        <member name="M:NLog.Internal.EnumHelpers.IsNullOrWhiteSpace(System.String)">
-            <summary>
-            IsNullOrWhiteSpace for .net 3.5
-            </summary>
-            <param name="value"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Internal.EnvironmentHelper">
-            <summary>
-            Safe way to get environment variables.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ExceptionHelper">
-            <summary>
-            Helper class for dealing with exceptions.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)">
-            <summary>
-            Determines whether the exception must be rethrown.
-            </summary>
-            <param name="exception">The exception.</param>
-            <returns>True if the exception must be rethrown, false otherwise.</returns>
-        </member>
-        <member name="T:NLog.Internal.FactoryHelper">
-            <summary>
-            Object construction helper.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.Fakeables.AppDomainWrapper">
-            <summary>
-            Adapter for <see cref="T:System.AppDomain"/> to <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.Fakeables.AppDomainWrapper.#ctor(System.AppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/> class.
-            </summary>
-            <param name="appDomain">The <see cref="T:System.AppDomain"/> to wrap.</param>
-        </member>
-        <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.CurrentDomain">
-            <summary>
-            Gets a the current <see cref="T:System.AppDomain"/> wrappered in a <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/>.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.Fakeables.IAppDomain">
-            <summary>
-            Interface for fakeable the current <see cref="T:System.AppDomain"/>. Not fully implemented, please methods/properties as necessary.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.BaseFileAppender">
-            <summary>
-            Base class for optimized file appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender" /> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="createParameters">The create parameters.</param>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName">
-            <summary>
-            Gets the path of the file, including file extension.
-            </summary>
-            <value>The name of the file.</value>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTime">
-            <summary>
-            Gets the last write time.
-            </summary>
-            <value>The last write time. DateTime value must be of UTC kind.</value>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTime">
-            <summary>
-            Gets the open time of the file.
-            </summary>
-            <value>The open time. DateTime value must be of UTC kind.</value>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters">
-            <summary>
-            Gets the file creation parameters.
-            </summary>
-            <value>The file creation parameters.</value>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file in bytes.</param>
-            <returns>True if the operation succeeded, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched">
-            <summary>
-            Records the last write time for a file.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)">
-            <summary>
-            Records the last write time for a file to be specific date.
-            </summary>
-            <param name="dateTime">Date and time when the last write occurred. The value must be of UTC kind.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)">
-            <summary>
-            Creates the file stream.
-            </summary>
-            <param name="allowFileSharedWriting">If set to <c>true</c> sets the file stream to allow shared writing.</param>
-            <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender">
-            <summary>
-            Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches 
-            file information.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender" /> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close">
-            <summary>
-            Closes this instance of the appender.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush">
-            <summary>
-            Flushes this current appender.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>True if the operation succeeded, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes to a file.
-            </summary>
-            <param name="bytes">The bytes to be written.</param>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory">
-            <summary>
-            Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.FileAppenderCache">
-            <summary>
-            Maintains a collection of file appenders usually associated with file targets.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.FileAppenders.FileAppenderCache.Empty">
-            <summary>
-            Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty
-            list of appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor">
-            <summary>
-            Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty
-            list of appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor(System.Int32,NLog.Internal.FileAppenders.IFileAppenderFactory,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class.
-            </summary>
-            <remarks>
-            The size of the list should be positive. No validations are performed during initialisation as it is an
-            intenal class.
-            </remarks>
-            <param name="size">Total number of appenders allowed in list.</param>
-            <param name="appenderFactory">Factory used to create each appender.</param>
-            <param name="createFileParams">Parameters used for creating a file.</param>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.CreateFileParameters">
-            <summary>
-            Gets the parameters which will be used for creating a file.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Factory">
-            <summary>
-            Gets the file appender factory used by all the appenders in this list.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Size">
-            <summary>
-            Gets the number of appenders which the list can hold.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.AllocateAppender(System.String)">
-            <summary>
-            It allocates the first slot in the list when the file name does not already in the list and clean up any
-            unused slots.
-            </summary>
-            <param name="fileName">File name associated with a single appender.</param>
-            <returns>The allocated appender.</returns>
-            <exception cref="T:System.NullReferenceException">
-            Thrown when <see cref="M:AllocateAppender"/> is called on an <c>Empty</c><see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> instance.
-            </exception>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders">
-            <summary>
-            Close all the allocated appenders. 
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.DateTime)">
-            <summary>
-            Close the allocated appenders initialised before the supplied time.
-            </summary>
-            <param name="expireTime">The time which prior the appenders considered expired</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.FlushAppenders">
-            <summary>
-            Fluch all the allocated appenders. 
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.GetFileInfo(System.String,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info for a particular appender.
-            </summary>
-            <param name="fileName">The file name associated with a particular appender.</param>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns><see langword="true"/> when the operation succeeded; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppender(System.String)">
-            <summary>
-            Closes the specified appender and removes it from the list. 
-            </summary>
-            <param name="fileName">File name of the appender to be closed.</param>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters">
-            <summary>
-            Interface that provides parameters for create file function.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttemptDelay">
-            <summary>
-            Gets or sets the delay in milliseconds to wait before attempting to write to the file again.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttempts">
-            <summary>
-            Gets or sets the number of times the write is appended on the file before NLog
-            discards the log message.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWrites">
-            <summary>
-            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host.
-            </summary>
-            <remarks>
-            This makes multi-process logging possible. NLog uses a special technique
-            that lets it keep the files open for writing.
-            </remarks>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CreateDirs">
-            <summary>
-            Gets or sets a value indicating whether to create directories if they do not exist.
-            </summary>
-            <remarks>
-            Setting this to false may improve performance a bit, but you'll receive an error
-            when attempting to write to a directory that's not present.
-            </remarks>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.EnableFileDelete">
-            <summary>
-            Gets or sets a value indicating whether to enable log file(s) to be deleted.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.BufferSize">
-            <summary>
-            Gets or sets the log file buffer size in bytes.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ForceManaged">
-            <summary>
-            Gets or set a value indicating whether a managed file stream is forced, instead of used the native implementation.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory">
-            <summary>
-            Interface implemented by all factories capable of creating file appenders.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender">
-            <summary>
-            Multi-process and multi-host file appender which attempts
-            to get exclusive write access and retries if it's not available.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender" /> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            True if the operation succeeded, false otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory">
-            <summary>
-            Factory class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender">
-            <summary>
-            Optimized single-process file appender which keeps the file open for exclusive write.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender" /> class.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[])">
-            <summary>
-            Writes the specified bytes.
-            </summary>
-            <param name="bytes">The bytes.</param>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush">
-            <summary>
-            Flushes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the file info.
-            </summary>
-            <param name="lastWriteTime">The last file write time. The value must be of UTC kind.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            True if the operation succeeded, false otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory">
-            <summary>
-            Factory class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
-            <summary>
-            Opens the appender for given file name and parameters.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="parameters">Creation parameters.</param>
-            <returns>
-            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.FileInfoHelper">
-            <summary>
-            Optimized routines to get the size and last write time of the specified file.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileInfoHelper.#cctor">
-            <summary>
-            Initializes static members of the FileInfoHelper class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the information about a file.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="fileHandle">The file handle.</param>
-            <param name="lastWriteTime">The last write time of the file in UTC.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Internal.FormatHelper.ToStringWithOptionalFormat(System.Object,System.String,System.IFormatProvider)">
-            <summary>
-            toString(format) if the object is a <see cref="T:System.IFormattable"/>
-            </summary>
-            <param name="value">value to be converted</param>
-            <param name="format">format value</param>
-            <param name="formatProvider">provider, for example culture</param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Internal.IRenderable">
-            <summary>
-            Interface implemented by layouts and layout renderers.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)">
-            <summary>
-            Renders the the value of layout or layout renderer in the context of the specified log event.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>String representation of a layout.</returns>
-        </member>
-        <member name="T:NLog.Internal.ISupportsInitialize">
-            <summary>
-            Supports object initialization and termination.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Internal.ISupportsInitialize.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.IUsesStackTrace">
-            <summary>
-            Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.LoggerConfiguration">
-            <summary>
-            Logger configuration.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[],System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration" /> class.
-            </summary>
-            <param name="targetsByLevel">The targets by level.</param>
-            <param name="exceptionLoggingOldStyle">  Use the old exception log handling of NLog 3.0? 
-            </param>
-        </member>
-        <member name="P:NLog.Internal.LoggerConfiguration.ExceptionLoggingOldStyle">
-            <summary>
-            Use the old exception log handling of NLog 3.0? 
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)">
-            <summary>
-            Gets targets for the specified level.
-            </summary>
-            <param name="level">The level.</param>
-            <returns>Chain of targets with attached filters.</returns>
-        </member>
-        <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)">
-            <summary>
-            Determines whether the specified level is enabled.
-            </summary>
-            <param name="level">The level.</param>
-            <returns>
-            A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender">
-            <summary>
-            Network sender which uses HTTP or HTTPS POST.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class.
-            </summary>
-            <param name="url">The network URL.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Actually sends the given text over the specified protocol.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory">
-            <summary>
-            Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String,System.Int32)">
-            <summary>
-            Creates a new instance of the network sender based on a network URL.
-            </summary>
-            <param name="url">
-            URL that determines the network sender to be created.
-            </param>
-            <param name="maxQueueSize">
-            The maximum queue size.
-            </param>
-            <returns>
-            A newly created network sender.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.ISocket">
-            <summary>
-            Interface for mocking socket calls.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.NetworkSender">
-            <summary>
-            A base class for all network senders. Supports one-way sending of messages
-            over various protocols.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender" /> class.
-            </summary>
-            <param name="url">The network URL.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Finalize">
-            <summary>
-            Finalizes an instance of the NetworkSender class.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address">
-            <summary>
-            Gets the address of the network endpoint.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime">
-            <summary>
-            Gets the last send time.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize">
-            <summary>
-            Initializes this network sender.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)">
-            <summary>
-            Closes the sender and releases any unmanaged resources.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes any pending messages and invokes a continuation.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Send the given text over the specified protocol.
-            </summary>
-            <param name="bytes">Bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose">
-            <summary>
-            Closes the sender and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize">
-            <summary>
-            Performs sender-specific initialization.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)">
-            <summary>
-            Performs sender-specific close operation.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Performs sender-specific flush.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Actually sends the given text over the specified protocol.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)">
-            <summary>
-            Parses the URI into an endpoint address.
-            </summary>
-            <param name="uri">The URI to parse.</param>
-            <param name="addressFamily">The address family.</param>
-            <returns>Parsed endpoint.</returns>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory">
-            <summary>
-            Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String,System.Int32)">
-            <summary>
-            Creates a new instance of the network sender based on a network URL:.
-            </summary>
-            <param name="url">
-            URL that determines the network sender to be created.
-            </param>
-            <param name="maxQueueSize">
-            The maximum queue size.
-            </param>
-            /// <returns>
-            A newly created network sender.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.SocketProxy">
-            <summary>
-            Socket proxy for mocking Socket code.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class.
-            </summary>
-            <param name="addressFamily">The address family.</param>
-            <param name="socketType">Type of the socket.</param>
-            <param name="protocolType">Type of the protocol.</param>
-        </member>
-        <member name="P:NLog.Internal.NetworkSenders.SocketProxy.UnderlyingSocket">
-            <summary>
-            Gets underlying socket instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close">
-            <summary>
-            Closes the wrapped socket.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)">
-            <summary>
-            Invokes ConnectAsync method on the wrapped socket.
-            </summary>
-            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
-            <returns>Result of original method.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)">
-            <summary>
-            Invokes SendAsync method on the wrapped socket.
-            </summary>
-            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
-            <returns>Result of original method.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender">
-            <summary>
-            Sends messages over a TCP network connection.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class.
-            </summary>
-            <param name="url">URL. Must start with tcp://.</param>
-            <param name="addressFamily">The address family.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
-            <summary>
-            Creates the socket with given parameters. 
-            </summary>
-            <param name="addressFamily">The address family.</param>
-            <param name="socketType">Type of the socket.</param>
-            <param name="protocolType">Type of the protocol.</param>
-            <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket" /> which represents the socket.</returns>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize">
-            <summary>
-            Performs sender-specific initialization.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
-            <summary>
-            Closes the socket.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Performs sender-specific flush.
-            </summary>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
-            <summary>
-            Sends the specified text over the connected socket.
-            </summary>
-            <param name="bytes">The bytes to be sent.</param>
-            <param name="offset">Offset in buffer.</param>
-            <param name="length">Number of bytes to send.</param>
-            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
-            <remarks>To be overridden in inheriting classes.</remarks>
-        </member>
-        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs">
-            <summary>
-            Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted">
-            <summary>
-            Raises the Completed event.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ObjectGraphScanner">
-            <summary>
-            Scans (breadth-first) the object graph following all the edges whose are 
-            instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns 
-            all objects implementing a specified interfaces.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])">
-            <summary>
-            Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable
-            from any of the given root objects when traversing the object graph over public properties.
-            </summary>
-            <typeparam name="T">Type of the objects to return.</typeparam>
-            <param name="rootObjects">The root objects.</param>
-            <returns>Ordered list of objects implementing T.</returns>
-        </member>
-        <member name="T:NLog.Internal.ParameterUtils">
-            <summary>
-            Parameter validation utilities.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ParameterUtils.AssertNotNull(System.Object,System.String)">
-            <summary>
-            Asserts that the value is not null and throws <see cref="T:System.ArgumentNullException"/> otherwise.
-            </summary>
-            <param name="value">The value to check.</param>
-            <param name="parameterName">Name of the parameter.</param>
-        </member>
-        <member name="T:NLog.Internal.PlatformDetector">
-            <summary>
-            Detects the platform the NLog is running on.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.CurrentOS">
-            <summary>
-            Gets the current runtime OS.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32">
-            <summary>
-            Gets a value indicating whether current OS is a desktop version of Windows.
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.IsWin32">
-            <summary>
-            Gets a value indicating whether current OS is Win32-based (desktop or mobile).
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.PlatformDetector.IsUnix">
-            <summary>
-            Gets a value indicating whether current OS is Unix-based.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.PortableFileInfoHelper">
-            <summary>
-            Portable implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.PortableFileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
-            <summary>
-            Gets the information about a file.
-            </summary>
-            <param name="fileName">Name of the file.</param>
-            <param name="fileHandle">The file handle.</param>
-            <param name="lastWriteTime">The last write time of the file in UTC.</param>
-            <param name="fileLength">Length of the file.</param>
-            <returns>
-            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.PropertyHelper">
-            <summary>
-            Reflection helpers for accessing properties.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.ReflectionHelpers">
-            <summary>
-            Reflection helpers.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)">
-            <summary>
-            Gets all usable exported types from the given assembly.
-            </summary>
-            <param name="assembly">Assembly to scan.</param>
-            <returns>Usable types from the given assembly.</returns>
-            <remarks>Types which cannot be loaded are skipped.</remarks>
-        </member>
-        <member name="M:NLog.Internal.ReflectionHelpers.IsStaticClass(System.Type)">
-            <summary>
-            Is this a static class?
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-            <remarks>This is a work around, as Type doesn't have this property. 
-            From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static
-            </remarks>
-        </member>
-        <member name="T:NLog.Internal.RuntimeOS">
-            <summary>
-            Supported operating systems.
-            </summary>
-            <remarks>
-            If you add anything here, make sure to add the appropriate detection
-            code to <see cref="T:NLog.Internal.PlatformDetector"/>
-            </remarks>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Any">
-            <summary>
-            Any operating system.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Unix">
-            <summary>
-            Unix/Linux operating systems.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.WindowsCE">
-            <summary>
-            Windows CE.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Windows">
-            <summary>
-            Desktop versions of Windows (95,98,ME).
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.WindowsNT">
-            <summary>
-            Windows NT, 2000, 2003 and future versions based on NT technology.
-            </summary>
-        </member>
-        <member name="F:NLog.Internal.RuntimeOS.Unknown">
-            <summary>
-            Unknown operating system.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.SimpleStringReader">
-            <summary>
-            Simple character tokenizer.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader" /> class.
-            </summary>
-            <param name="text">The text to be tokenized.</param>
-        </member>
-        <member name="P:NLog.Internal.SimpleStringReader.Position">
-            <summary>
-            Current position in <see cref="P:NLog.Internal.SimpleStringReader.Text"/>
-            </summary>
-        </member>
-        <member name="P:NLog.Internal.SimpleStringReader.Text">
-            <summary>
-            Full text to be parsed
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.Peek">
-            <summary>
-            Check current char while not changing the position.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.Read">
-            <summary>
-            Read the current char and change position
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Internal.SimpleStringReader.Substring(System.Int32,System.Int32)">
-            <summary>
-            Get the substring of the <see cref="P:NLog.Internal.SimpleStringReader.Text"/>
-            </summary>
-            <param name="startIndex"></param>
-            <param name="endIndex"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Internal.SingleCallContinuation">
-            <summary>
-            Implements a single-call guard around given continuation function.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)">
-            <summary>
-            Continuation function which implements the single-call guard.
-            </summary>
-            <param name="exception">The exception.</param>
-        </member>
-        <member name="T:NLog.Internal.SortHelpers">
-            <summary>
-            Provides helpers to sort log events and associated continuations.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.SortHelpers.KeySelector`2">
-            <summary>
-            Key selector delegate.
-            </summary>
-            <typeparam name="TValue">The type of the value.</typeparam>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <param name="value">Value to extract key information from.</param>
-            <returns>Key selected from log event.</returns>
-        </member>
-        <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})">
-            <summary>
-            Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set.
-            </summary>
-            <typeparam name="TValue">The type of the value.</typeparam>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <param name="inputs">The inputs.</param>
-            <param name="keySelector">The key selector function.</param>
-            <returns>
-            Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>.
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.StackTraceUsageUtils">
-            <summary>
-            Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.StreamHelpers">
-            <summary>
-            Stream helpers
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.StreamHelpers.CopyWithOffset(System.IO.Stream,System.IO.Stream,System.Int32)">
-            <summary>
-            Copy stream input to output. Skip the first bytes
-            </summary>
-            <param name="input">stream to read from</param>
-            <param name="output">stream to write to</param>
-            <param name="offset">first bytes to skip (optional)</param>
-        </member>
-        <member name="T:NLog.Internal.TargetWithFilterChain">
-            <summary>
-            Represents target with a chain of filters which determine
-            whether logging should happen.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain" /> class.
-            </summary>
-            <param name="target">The target.</param>
-            <param name="filterChain">The filter chain.</param>
-        </member>
-        <member name="P:NLog.Internal.TargetWithFilterChain.Target">
-            <summary>
-            Gets the target.
-            </summary>
-            <value>The target.</value>
-        </member>
-        <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain">
-            <summary>
-            Gets the filter chain.
-            </summary>
-            <value>The filter chain.</value>
-        </member>
-        <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain">
-            <summary>
-            Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain.
-            </summary>
-            <value>The next item in the chain.</value>
-        </member>
-        <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage">
-            <summary>
-            Gets the stack trace usage.
-            </summary>
-            <returns>A <see cref="T:NLog.Config.StackTraceUsage" /> value that determines stack trace handling.</returns>
-        </member>
-        <member name="T:NLog.Internal.ThreadLocalStorageHelper">
-            <summary>
-            Helper for dealing with thread-local storage.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot">
-            <summary>
-            Allocates the data slot for storing thread-local information.
-            </summary>
-            <returns>Allocated slot key.</returns>
-        </member>
-        <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object)">
-            <summary>
-            Gets the data for a slot in thread-local storage.
-            </summary>
-            <typeparam name="T">Type of the data.</typeparam>
-            <param name="slot">The slot to get data for.</param>
-            <returns>
-            Slot data (will create T if null).
-            </returns>
-        </member>
-        <member name="T:NLog.Internal.TimeoutContinuation">
-            <summary>
-            Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout.
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">The timeout.</param>
-        </member>
-        <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)">
-            <summary>
-            Continuation function which implements the timeout logic.
-            </summary>
-            <param name="exception">The exception.</param>
-        </member>
-        <member name="M:NLog.Internal.TimeoutContinuation.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.UrlHelper">
-            <summary>
-            URL Encoding helper.
-            </summary>
-        </member>
-        <member name="T:NLog.Internal.XmlHelper">
-            <summary>
-             Helper class for XML
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.RemoveInvalidXmlChars(System.String)">
-            <summary>
-            removes any unusual unicode characters that can't be encoded into XML
-            </summary>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)">
-            <summary>
-            Safe version of WriteAttributeString
-            </summary>
-            <param name="writer"></param>
-            <param name="prefix"></param>
-            <param name="localName"></param>
-            <param name="ns"></param>
-            <param name="value"></param>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String)">
-            <summary>
-            Safe version of WriteAttributeString
-            </summary>
-            <param name="writer"></param>
-            <param name="thread"></param>
-            <param name="localName"></param>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteElementSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)">
-            <summary>
-            Safe version of WriteElementSafeString
-            </summary>
-            <param name="writer"></param>
-            <param name="prefix"></param>
-            <param name="localName"></param>
-            <param name="ns"></param>
-            <param name="value"></param>
-        </member>
-        <member name="M:NLog.Internal.XmlHelper.WriteSafeCData(System.Xml.XmlWriter,System.String)">
-            <summary>
-            Safe version of WriteCData
-            </summary>
-            <param name="writer"></param>
-            <param name="text"></param>
-        </member>
-        <member name="T:NLog.ISuppress">
-            <summary>
-            Provides an interface to execute System.Actions without surfacing any exceptions raised for that action.
-            </summary>
-        </member>
-        <member name="M:NLog.ISuppress.Swallow(System.Action)">
-            <summary>
-            Runs action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method.
-            </summary>
-            <param name="action">Action to execute.</param>
-        </member>
-        <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0})">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a default value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns>
-        </member>
-        <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0},``0)">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a fallback value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <param name="fallback">Fallback value to return in case of exception.</param>
-            <returns>Result returned by the provided function or fallback value in case of exception.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer">
-            <summary>
-            Log event context data.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Separator">
-            <summary>
-            Gets or sets string that will be used to separate key/value pairs.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Format">
-            <summary>
-            Gets or sets how key/value pairs will be formatted.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders all log event's properties and appends them to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute">
-            <summary>
-            Designates a property of the class as an ambient property.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute" /> class.
-            </summary>
-            <param name="name">Ambient property name.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer">
-            <summary>
-            Assembly version.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders assembly version and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer">
-            <summary>
-            The call site (class name, method name and source information).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName">
-            <summary>
-            Gets or sets a value indicating whether to render the class name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName">
-            <summary>
-            Gets or sets a value indicating whether to render the method name.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.CleanNamesOfAnonymousDelegates">
-            <summary>
-            Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.SkipFrames">
-            <summary>
-            Gets or sets the number of frames to skip.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer">
-            <summary>
-            A counter value (increases on each layout rendering).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value">
-            <summary>
-            Gets or sets the initial value of the counter.
-            </summary>
-            <docgen category='Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment">
-            <summary>
-            Gets or sets the value to be added to the counter after each layout rendering.
-            </summary>
-            <docgen category='Counter Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence">
-            <summary>
-            Gets or sets the name of the sequence. Different named sequences can have individual values.
-            </summary>
-            <docgen category='Counter Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.DateLayoutRenderer">
-            <summary>
-            Current date and time.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format">
-            <summary>
-            Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.DocumentUriLayoutRenderer">
-            <summary>
-            URI of the HTML page which hosts the current Silverlight application.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.DocumentUriLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer">
-            <summary>
-            Log event context data.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.EventPropertiesLayoutRenderer">
-            <summary>
-            Log event context data. See <see cref="P:NLog.LogEventInfo.Properties"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.#ctor">
-            <summary>
-             Log event context data with default options.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Format">
-            <summary>
-            Format string for conversion from object to string.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer">
-            <summary>
-            Exception information provided through 
-            a call to one of the Logger.*Exception() methods.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format">
-            <summary>
-            Gets or sets the format of the output. Must be a comma-separated list of exception
-            properties: Message, Type, ShortType, ToString, Method, StackTrace.
-            This parameter value is case-insensitive.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat">
-            <summary>
-            Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception
-            properties: Message, Type, ShortType, ToString, Method, StackTrace.
-            This parameter value is case-insensitive.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the separator used to concatenate parts specified in the Format.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel">
-            <summary>
-            Gets or sets the maximum number of inner exceptions to include in the output.
-            By default inner exceptions are not enabled for compatibility with NLog 1.0.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator">
-            <summary>
-            Gets or sets the separator between inner exceptions.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMessage(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the Message of an Exception to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The exception containing the Message to append.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMethod(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the method name from Exception's stack trace to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose method name should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendStackTrace(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the stack trace from an Exception to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose stack trace should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendToString(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the result of calling ToString() on an Exception to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose call to ToString() should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendType(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the type of an Exception to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose type should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendShortType(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the short type of an Exception to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose short type should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendData(System.Text.StringBuilder,System.Exception)">
-            <summary>
-            Appends the contents of an Exception's Data property to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="ex">The Exception whose Data property elements should be appended.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.ParseMethodNameFromStackTrace(System.String)">
-            <summary>
-            Find name of method on stracktrace.
-            </summary>
-            <param name="stackTrace">Full stracktrace</param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer">
-            <summary>
-            Renders contents of the specified file.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName">
-            <summary>
-            Gets or sets the name of the file.
-            </summary>
-            <docgen category='File Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding">
-            <summary>
-            Gets or sets the encoding used in the file.
-            </summary>
-            <value>The encoding.</value>
-            <docgen category='File Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer">
-            <summary>
-            The information about the garbage collector.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property">
-            <summary>
-            Gets or sets the property to retrieve.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the selected process information.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty">
-            <summary>
-            Gets or sets the property of System.GC to retrieve.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory">
-            <summary>
-            Total memory allocated.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection">
-            <summary>
-            Total memory allocated (perform full garbage collection first).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0">
-            <summary>
-            Gets the number of Gen0 collections.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1">
-            <summary>
-            Gets the number of Gen1 collections.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2">
-            <summary>
-            Gets the number of Gen2 collections.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration">
-            <summary>
-            Maximum generation number supported by GC.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer">
-            <summary>
-            Global Diagnostics Context item. Provided for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer">
-            <summary>
-            Globally-unique identifier (GUID).
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format">
-            <summary>
-            Gets or sets the GUID format as accepted by Guid.ToString() method.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer">
-            <summary>
-            Installation parameter (passed to InstallNLogConfig).
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter">
-            <summary>
-            Gets or sets the name of the parameter.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LayoutRenderer">
-            <summary>
-            Render environmental information related to logging events.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration">
-            <summary>
-            Gets the logging configuration this target is part of.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"/> that represents this instance.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents this instance.
-            </returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)">
-            <summary>
-            Renders the the value of layout renderer in the context of the specified log event.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>String representation of a layout renderer.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>      
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute">
-            <summary>
-            Marks class as a layout renderer and assigns a format string to it.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute" /> class.
-            </summary>
-            <param name="name">Name of the layout renderer.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer">
-            <summary>
-            The log level.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer">
-            <summary>
-            A string literal.
-            </summary>
-            <remarks>
-            This is used to escape '${' sequence 
-            as ;${literal:text=${}'
-            </remarks>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer" /> class.
-            </summary>
-            <param name="text">The literal text value.</param>
-            <remarks>This is used by the layout compiler.</remarks>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text">
-            <summary>
-            Gets or sets the literal text.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer">
-            <summary>
-            XML event description compatible with log4j, Chainsaw and NLogViewer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData">
-            <summary>
-            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml">
-            <summary>
-            Gets or sets a value indicating whether the XML should use spaces for indentation.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo">
-            <summary>
-            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite">
-            <summary>
-            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo">
-            <summary>
-            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc">
-            <summary>
-            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc">
-            <summary>
-            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator">
-            <summary>
-            Gets or sets the NDC item separator.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer">
-            <summary>
-            The logger name.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName">
-            <summary>
-            Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character).
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer">
-            <summary>
-            The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer">
-            <summary>
-            Mapped Diagnostic Context item. Provided for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item">
-            <summary>
-            Gets or sets the name of the item.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer">
-            <summary>
-            The formatted log message.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException">
-            <summary>
-            Gets or sets a value indicating whether to log exception along with message.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator">
-            <summary>
-            Gets or sets the string that separates message from the exception.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer">
-            <summary>
-            Nested Diagnostic Context item. Provided for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames">
-            <summary>
-            Gets or sets the number of top stack frames to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames">
-            <summary>
-            Gets or sets the number of bottom stack frames to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the separator to be used for concatenating nested diagnostics context output.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer">
-            <summary>
-            A newline literal.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer">
-            <summary>
-            The process time in format HH:mm:ss.mmm.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer">
-            <summary>
-            The short date in a sortable format yyyy-MM-dd.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer">
-            <summary>
-            Information about Silverlight application.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.Option">
-            <summary>
-            Gets or sets specific information to display.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.SilverlightApplicationInfoOption">
-            <summary>
-            Specifies application information to display in ${sl-appinfo} renderer.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.XapUri">
-            <summary>
-            URI of the current application XAP file.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.IsOutOfBrowser">
-            <summary>
-            Whether application is running out-of-browser.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.InstallState">
-            <summary>
-            Installed state of an application.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.HasElevatedPermissions">
-            <summary>
-            Whether application is running with elevated permissions.
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer">
-            <summary>
-            System special folder path (includes My Documents, My Music, Program Files, Desktop, and more).
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder">
-            <summary>
-            Gets or sets the system special folder to use.
-            </summary>
-            <remarks>
-            Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>.
-            The most common ones are:
-            <ul>
-            <li><b>ApplicationData</b> - roaming application data for current user.</li>
-            <li><b>CommonApplicationData</b> - application data for all users.</li>
-            <li><b>MyDocuments</b> - My Documents</li>
-            <li><b>DesktopDirectory</b> - Desktop directory</li>
-            <li><b>LocalApplicationData</b> - non roaming application data</li>
-            <li><b>Personal</b> - user profile directory</li>
-            <li><b>System</b> - System directory</li>
-            </ul>
-            </remarks>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.StackTraceFormat">
-            <summary>
-            Format of the ${stacktrace} layout renderer output.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw">
-            <summary>
-            Raw format (multiline - as returned by StackFrame.ToString() method).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat">
-            <summary>
-            Flat format (class and method names displayed in a single line).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat">
-            <summary>
-            Detailed flat format (method signatures displayed in a single line).
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer">
-            <summary>
-            Stack trace renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format">
-            <summary>
-            Gets or sets the output format of the stack trace.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames">
-            <summary>
-            Gets or sets the number of top stack frames to be rendered.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.SkipFrames">
-            <summary>
-            Gets or sets the number of frames to skip.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator">
-            <summary>
-            Gets or sets the stack frame separator string.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
-            <summary>
-            Gets the level of stack trace information required by the implementing class.
-            </summary>
-            <value></value>
-        </member>
-        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer">
-            <summary>
-            A temporary directory.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File">
-            <summary>
-            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir">
-            <summary>
-            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer">
-            <summary>
-            The identifier of the current thread.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer">
-            <summary>
-            The name of the current thread.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer">
-            <summary>
-            The Ticks value of current date and time.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer">
-            <summary>
-            The time in a 24-hour, sortable format HH:mm:ss.mmm.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime">
-            <summary>
-            Gets or sets a value indicating whether to output UTC time instead of local time.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.VariableLayoutRenderer">
-            <summary>
-            Render a NLog variable (xml or config)
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Name">
-            <summary>
-            Gets or sets the name of the NLog variable.
-            </summary>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Default">
-            <summary>
-            Gets or sets the default value to be used when the variable is not set.
-            </summary>
-            <remarks>Not used if Name is <c>null</c></remarks>
-            <docgen category='Rendering Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the specified variable and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper">
-            <summary>
-            Applies caching to another layout output.
-            </summary>
-            <remarks>
-            The value of the inner layout will be rendered only once and reused subsequently.
-            </remarks>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption">
-            <summary>
-            A value indicating when the cache is cleared.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.None">
-            <summary>Never clear the cache.</summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnInit">
-            <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is initialized.</summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnClose">
-            <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is closed.</summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled.
-            </summary>
-            <docgen category='Caching Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCache">
-            <summary>
-            Gets or sets a value indicating when the cache is cleared.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer">
-            <summary>
-            Closes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>Contents of inner layout.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper">
-            <summary>
-            Filters characters not allowed in the file names by replacing them with safe character.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize">
-            <summary>
-            Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path
-            (illegal characters are replaced with '_').
-            </summary>
-            <docgen category='Advanced Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper">
-            <summary>
-            Escapes output of another layout using JSON rules.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode">
-            <summary>
-            Gets or sets a value indicating whether to apply JSON encoding.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>JSON-encoded string.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper">
-            <summary>
-            Converts the result of another layout output to lower case.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase">
-            <summary>
-            Gets or sets a value indicating whether lower case conversion should be applied.
-            </summary>
-            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper">
-            <summary>
-            Only outputs the inner layout when exception has been defined for log message.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>
-            Contents of inner layout.
-            </returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment">
-            <summary>
-            Horizontal alignment for padding layout renderers.
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Left">
-            <summary>
-            When layout text is too long, align it to the left
-            (remove characters from the right).
-            </summary>
-        </member>
-        <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Right">
-            <summary>
-            When layout text is too long, align it to the right
-            (remove characters from the left).
-            </summary>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper">
-            <summary>
-            Applies padding to another layout output.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding">
-            <summary>
-            Gets or sets the number of characters to pad the output to. 
-            </summary>
-            <remarks>
-            Positive padding values cause left padding, negative values 
-            cause right padding to the desired width.
-            </remarks>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter">
-            <summary>
-            Gets or sets the padding character.
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength">
-            <summary>
-            Gets or sets a value indicating whether to trim the 
-            rendered text to the absolute value of the padding length.
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.AlignmentOnTruncation">
-            <summary>
-            Gets or sets a value indicating whether a value that has
-            been truncated (when <see cref="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength" /> is true)
-            will be left-aligned (characters removed from the right)
-            or right-aligned (characters removed from the left). The
-            default is left alignment.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper">
-            <summary>
-            Replaces a string in the output of another layout with another string.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor">
-            <summary>
-            Gets or sets the text to search for.
-            </summary>
-            <value>The text search for.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex">
-            <summary>
-            Gets or sets a value indicating whether regular expressions should be used.
-            </summary>
-            <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith">
-            <summary>
-            Gets or sets the replacement string.
-            </summary>
-            <value>The replacement string.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceGroupName">
-            <summary>
-            Gets or sets the group name to replace when using regular expressions.
-            Leave null or empty to replace without using group name.
-            </summary>
-            <value>The group name.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase">
-            <summary>
-            Gets or sets a value indicating whether to ignore case.
-            </summary>
-            <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords">
-            <summary>
-            Gets or sets a value indicating whether to search for whole words.
-            </summary>
-            <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value>
-            <docgen category='Search/Replace Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer">
-            <summary>
-            Initializes the layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Post-processed text.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Replacer">
-            <summary>
-            This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceNamedGroup(System.String,System.String,System.String,System.Text.RegularExpressions.Match)">
-            <summary>
-            A match evaluator for Regular Expression based replacing
-            </summary>
-            <param name="input"></param>
-            <param name="groupName"></param>
-            <param name="replacement"></param>
-            <param name="match"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper">
-            <summary>
-            Replaces newline characters from the result of another layout renderer with spaces.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Replacement">
-            <summary>
-            Gets or sets a value indicating the string that should be used for separating lines.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>String with newline characters replaced with spaces.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper">
-            <summary>
-            Decodes text "encrypted" with ROT-13.
-            </summary>
-            <remarks>
-            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
-            </remarks>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text">
-            <summary>
-            Gets or sets the layout to be wrapped.
-            </summary>
-            <value>The layout to be wrapped.</value>
-            <remarks>This variable is for backwards compatibility</remarks>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)">
-            <summary>
-            Encodes/Decodes ROT-13-encoded string.
-            </summary>
-            <param name="encodedValue">The string to be encoded/decoded.</param>
-            <returns>Encoded/Decoded text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper">
-            <summary>
-            Trims the whitespace from the result of another layout renderer.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace">
-            <summary>
-            Gets or sets a value indicating whether lower case conversion should be applied.
-            </summary>
-            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Trimmed string.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper">
-            <summary>
-            Converts the result of another layout output to upper case.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase">
-            <summary>
-            Gets or sets a value indicating whether upper case conversion should be applied.
-            </summary>
-            <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture">
-            <summary>
-            Gets or sets the culture used for rendering. 
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper">
-            <summary>
-            Encodes the result of another layout output for use with URLs.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus">
-            <summary>
-            Gets or sets a value indicating whether spaces should be translated to '+' or '%20'.
-            </summary>
-            <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper">
-            <summary>
-            Outputs alternative layout when the inner layout produces empty result.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty">
-            <summary>
-            Gets or sets the layout to be rendered when original layout produced empty result.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>
-            Contents of inner layout.
-            </returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper">
-            <summary>
-            Only outputs the inner layout when the specified condition has been met.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When">
-            <summary>
-            Gets or sets the condition that must be met for the inner layout to be printed.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>
-            Contents of inner layout.
-            </returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase">
-            <summary>
-            Decodes text "encrypted" with ROT-13.
-            </summary>
-            <remarks>
-            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
-            </remarks>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner">
-            <summary>
-            Gets or sets the wrapped layout.
-            </summary>
-            <docgen category='Transformation Options' order='10' />
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
-            <summary>
-            Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder" />.
-            </summary>
-            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
-            <param name="logEvent">Logging event.</param>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)">
-            <summary>
-            Transforms the output of another layout.
-            </summary>
-            <param name="text">Output to be transform.</param>
-            <returns>Transformed text.</returns>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)">
-            <summary>
-            Renders the inner layout contents.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <returns>Contents of inner layout.</returns>
-        </member>
-        <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper">
-            <summary>
-            Converts the result of another layout output to be XML-compliant.
-            </summary>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode">
-            <summary>
-            Gets or sets a value indicating whether to apply XML encoding.
-            </summary>
-            <docgen category="Transformation Options" order="10"/>
-        </member>
-        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)">
-            <summary>
-            Post-processes the rendered message. 
-            </summary>
-            <param name="text">The text to be post-processed.</param>
-            <returns>Padded and trimmed string.</returns>
-        </member>
-        <member name="T:NLog.Layouts.CsvColumn">
-            <summary>
-            A column in the CSV.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvColumn.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn" /> class.
-            </summary>
-            <param name="name">The name of the column.</param>
-            <param name="layout">The layout of the column.</param>
-        </member>
-        <member name="P:NLog.Layouts.CsvColumn.Name">
-            <summary>
-            Gets or sets the name of the column.
-            </summary>
-            <docgen category='CSV Column Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvColumn.Layout">
-            <summary>
-            Gets or sets the layout of the column.
-            </summary>
-            <docgen category='CSV Column Options' order='10' />
-        </member>
-        <member name="T:NLog.Layouts.CsvColumnDelimiterMode">
-            <summary>
-            Specifies allowed column delimiters.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto">
-            <summary>
-            Automatically detect from regional settings.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma">
-            <summary>
-            Comma (ASCII 44).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon">
-            <summary>
-            Semicolon (ASCII 59).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab">
-            <summary>
-            Tab character (ASCII 9).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe">
-            <summary>
-            Pipe character (ASCII 124).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space">
-            <summary>
-            Space character (ASCII 32).
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom">
-            <summary>
-            Custom string, specified by the CustomDelimiter.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.CsvLayout">
-            <summary>
-            A specialized layout that renders CSV-formatted events.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.Columns">
-            <summary>
-            Gets the array of parameters to be passed.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.WithHeader">
-            <summary>
-            Gets or sets a value indicating whether CVS should include header.
-            </summary>
-            <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.Delimiter">
-            <summary>
-            Gets or sets the column delimiter.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.Quoting">
-            <summary>
-            Gets or sets the quoting mode.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.QuoteChar">
-            <summary>
-            Gets or sets the quote Character.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter">
-            <summary>
-            Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom').
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.InitializeLayout">
-            <summary>
-            Initializes the layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Formats the log event for write.
-            </summary>
-            <param name="logEvent">The log event to be formatted.</param>
-            <returns>A string representation of the log event.</returns>
-        </member>
-        <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout">
-            <summary>
-            Header for CSV layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class.
-            </summary>
-            <param name="parent">The parent.</param>
-        </member>
-        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="T:NLog.Layouts.CsvQuotingMode">
-            <summary>
-            Specifies CSV quoting modes.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvQuotingMode.All">
-            <summary>
-            Quote all column.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvQuotingMode.Nothing">
-            <summary>
-            Quote nothing.
-            </summary>
-        </member>
-        <member name="F:NLog.Layouts.CsvQuotingMode.Auto">
-            <summary>
-            Quote only whose values contain the quote symbol or
-            the separator.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.JsonAttribute">
-            <summary>
-            JSON attribute.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute" /> class.
-            </summary>
-            <param name="name">The name of the attribute.</param>
-            <param name="layout">The layout of the attribute's value.</param>
-        </member>
-        <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute" /> class.
-            </summary>
-            <param name="name">The name of the attribute.</param>
-            <param name="layout">The layout of the attribute's value.</param>
-            <param name="encode">Encode value with json-encode</param>
-        </member>
-        <member name="P:NLog.Layouts.JsonAttribute.Name">
-            <summary>
-            Gets or sets the name of the attribute.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.JsonAttribute.Layout">
-            <summary>
-            Gets or sets the layout that will be rendered as the attribute's value.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.JsonAttribute.Encode">
-            <summary>
-            Determines wether or not this attribute will be Json encoded.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.JsonLayout">
-            <summary>
-            A specialized layout that renders JSON-formatted events.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.JsonLayout"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.JsonLayout.Attributes">
-            <summary>
-            Gets the array of attributes' configurations.
-            </summary>
-            <docgen category='CSV Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.JsonLayout.SuppressSpaces">
-            <summary>
-            Gets or sets the option to suppress the extra spaces in the output json
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.JsonLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Formats the log event as a JSON document for writing.
-            </summary>
-            <param name="logEvent">The log event to be formatted.</param>
-            <returns>A JSON string representation of the log event.</returns>
-        </member>
-        <member name="T:NLog.Layouts.Layout">
-            <summary>
-            Abstract interface that layouts must implement.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.Layout.IsThreadAgnostic">
-            <summary>
-            Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread).
-            </summary>
-            <remarks>
-            Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are
-            like that as well.
-            Thread-agnostic layouts only use contents of <see cref="T:NLog.LogEventInfo"/> for its output.
-            </remarks>
-        </member>
-        <member name="P:NLog.Layouts.Layout.LoggingConfiguration">
-            <summary>
-            Gets the logging configuration this target is part of.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout">
-            <summary>
-            Converts a given text to a <see cref="T:NLog.Layouts.Layout" />.
-            </summary>
-            <param name="text">Text to be converted.</param>
-            <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.FromString(System.String)">
-            <summary>
-            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
-            </summary>
-            <param name="layoutText">The layout string.</param>
-            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
-            </summary>
-            <param name="layoutText">The layout string.</param>
-            <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param>
-            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)">
-            <summary>
-            Precalculates the layout for the specified log event and stores the result
-            in per-log event cache.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            Calling this method enables you to store the log event in a buffer
-            and/or potentially evaluate it in another thread even though the 
-            layout may contain thread-dependent renderer.
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)">
-            <summary>
-            Renders the event info in layout.
-            </summary>
-            <param name="logEvent">The event info.</param>
-            <returns>String representing log event.</returns>
-        </member>
-        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Layouts.Layout.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.InitializeLayout">
-            <summary>
-            Initializes the layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.CloseLayout">
-            <summary>
-            Closes the layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="T:NLog.Layouts.LayoutAttribute">
-            <summary>
-            Marks class as a layout renderer and assigns a format string to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute" /> class.
-            </summary>
-            <param name="name">Layout name.</param>
-        </member>
-        <member name="T:NLog.Layouts.LayoutParser">
-            <summary>
-            Parses layout strings.
-            </summary>
-        </member>
-        <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter">
-            <summary>
-            A specialized layout that supports header and footer.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout">
-            <summary>
-            Gets or sets the body layout (can be repeated multiple times).
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header">
-            <summary>
-            Gets or sets the header layout.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer">
-            <summary>
-            Gets or sets the footer layout.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="T:NLog.Layouts.Log4JXmlEventLayout">
-            <summary>
-            A specialized layout that renders Log4j-compatible XML events.
-            </summary>
-            <remarks>
-            This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer.
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer">
-            <summary>
-            Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="T:NLog.Layouts.SimpleLayout">
-            <summary>
-            Represents a string with embedded placeholders that can render contextual information.
-            </summary>
-            <remarks>
-            This layout is not meant to be used explicitly. Instead you can just use a string containing layout 
-            renderers everywhere the layout is required.
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout" /> class.
-            </summary>
-            <param name="txt">The layout string to parse.</param>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
-            </summary>
-            <param name="txt">The layout string to parse.</param>
-            <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.OriginalText">
-            <summary>
-            Original text before compile to Layout renderes
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.Text">
-            <summary>
-            Gets or sets the layout text.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.IsFixedText">
-            <summary>
-            Is the message fixed? (no Layout renderers used)
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.FixedText">
-            <summary>
-            Get the fixed text. Only set when <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/> is <c>true</c>
-            </summary>
-        </member>
-        <member name="P:NLog.Layouts.SimpleLayout.Renderers">
-            <summary>
-            Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout.
-            </summary>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout">
-            <summary>
-            Converts a text to a simple layout.
-            </summary>
-            <param name="text">Text to be converted.</param>
-            <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)">
-            <summary>
-            Escapes the passed text so that it can
-            be used literally in all places where
-            layout is normally expected without being
-            treated as layout.
-            </summary>
-            <param name="text">The text to be escaped.</param>
-            <returns>The escaped text.</returns>
-            <remarks>
-            Escaping is done by replacing all occurrences of
-            '${' with '${literal:text=${}'
-            </remarks>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)">
-            <summary>
-            Evaluates the specified text by expanding all layout renderers.
-            </summary>
-            <param name="text">The text to be evaluated.</param>
-            <param name="logEvent">Log event to be used for evaluation.</param>
-            <returns>The input text with all occurrences of ${} replaced with
-            values provided by the appropriate layout renderers.</returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)">
-            <summary>
-            Evaluates the specified text by expanding all layout renderers
-            in new <see cref="T:NLog.LogEventInfo" /> context.
-            </summary>
-            <param name="text">The text to be evaluated.</param>
-            <returns>The input text with all occurrences of ${} replaced with
-            values provided by the appropriate layout renderers.</returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current object.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current object.
-            </returns>
-        </member>
-        <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Renders the layout for the specified logging event by invoking layout renderers
-            that make up the event.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <returns>The rendered layout.</returns>
-        </member>
-        <member name="T:NLog.LogEventInfo">
-            <summary>
-            Represents the logging event.
-            </summary>
-        </member>
-        <member name="F:NLog.LogEventInfo.ZeroDate">
-            <summary>
-            Gets the date of the first log event created.
-            </summary>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="loggerName">Logger name.</param>
-            <param name="message">Log message including parameter placeholders.</param>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="loggerName">Logger name.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">Log message including parameter placeholders.</param>
-            <param name="parameters">Parameter array.</param>
-        </member>
-        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class.
-            </summary>
-            <param name="level">Log level.</param>
-            <param name="loggerName">Logger name.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">Log message including parameter placeholders.</param>
-            <param name="parameters">Parameter array.</param>
-            <param name="exception">Exception information.</param>
-        </member>
-        <member name="P:NLog.LogEventInfo.SequenceID">
-            <summary>
-            Gets the unique identifier of log event which is automatically generated
-            and monotonously increasing.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.TimeStamp">
-            <summary>
-            Gets or sets the timestamp of the logging event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Level">
-            <summary>
-            Gets or sets the level of the logging event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.HasStackTrace">
-            <summary>
-            Gets a value indicating whether stack trace has been set for this event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.UserStackFrame">
-            <summary>
-            Gets the stack frame of the method that did the logging.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.UserStackFrameNumber">
-            <summary>
-            Gets the number index of the stack frame that represents the user
-            code (not the NLog code).
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.StackTrace">
-            <summary>
-            Gets the entire stack trace.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Exception">
-            <summary>
-            Gets or sets the exception information.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.LoggerName">
-            <summary>
-            Gets or sets the logger name.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.LoggerShortName">
-            <summary>
-            Gets the logger short name.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Message">
-            <summary>
-            Gets or sets the log message including any parameter placeholders.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Parameters">
-            <summary>
-            Gets or sets the parameter values or null if no parameters have been specified.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.FormatProvider">
-            <summary>
-            Gets or sets the format provider that was provided while logging or <see langword="null" />
-            when no formatProvider was specified.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.FormattedMessage">
-            <summary>
-            Gets the formatted message.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Properties">
-            <summary>
-            Gets the dictionary of per-event context properties.
-            </summary>
-        </member>
-        <member name="P:NLog.LogEventInfo.Context">
-            <summary>
-            Gets the dictionary of per-event context properties.
-            </summary>
-        </member>
-        <member name="M:NLog.LogEventInfo.CreateNullEvent">
-            <summary>
-            Creates the null event.
-            </summary>
-            <returns>Null log event.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="message">The message.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <param name="parameters">The parameters.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="message">The message.</param>
-            <param name="exception">The exception.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String)">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="exception">The exception.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Creates the log event.
-            </summary>
-            <param name="logLevel">The log level.</param>
-            <param name="loggerName">Name of the logger.</param>
-            <param name="exception">The exception.</param>
-            <param name="formatProvider">The format provider.</param>
-            <param name="message">The message.</param>
-            <param name="parameters">The parameters.</param>
-            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)">
-            <summary>
-            Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.ToString">
-            <summary>
-            Returns a string representation of this log event.
-            </summary>
-            <returns>String representation of the log event.</returns>
-        </member>
-        <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)">
-            <summary>
-            Sets the stack trace for the event info.
-            </summary>
-            <param name="stackTrace">The stack trace.</param>
-            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
-        </member>
-        <member name="T:NLog.LogFactory">
-            <summary>
-            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
-            </summary>
-        </member>
-        <member name="E:NLog.LogFactory.ConfigurationChanged">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogFactory.Configuration" /> changes.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogFactory" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogFactory" /> class.
-            </summary>
-            <param name="config">The config.</param>
-        </member>
-        <member name="P:NLog.LogFactory.CurrentAppDomain">
-            <summary>
-            Gets the current <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.ThrowExceptions">
-            <summary>
-            Gets or sets a value indicating whether exceptions should be thrown.
-            </summary>
-            <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value>
-            <remarks>By default exceptions are not thrown under any circumstances.</remarks>
-        </member>
-        <member name="P:NLog.LogFactory.Configuration">
-            <summary>
-            Gets or sets the current logging configuration. After setting this property all
-            existing loggers will be re-configured, so that there is no need to call <see cref="M:NLog.LogFactory.ReconfigExistingLoggers" />
-            manually.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.GlobalThreshold">
-            <summary>
-            Gets or sets the global log threshold. Log events below this threshold are not logged.
-            </summary>
-        </member>
-        <member name="P:NLog.LogFactory.DefaultCultureInfo">
-            <summary>
-            Gets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>.
-            </summary>
-            <value>
-            Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/>
-            </value>
-        </member>
-        <member name="M:NLog.LogFactory.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting 
-            unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.CreateNullLogger">
-            <summary>
-            Creates a logger that discards all log messages.
-            </summary>
-            <returns>Null logger instance.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.GetCurrentClassLogger">
-            <summary>
-            Gets the logger with the name of the current class. 
-            </summary>
-            <returns>The logger.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)">
-            <summary>
-            Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="loggerType">The type of the logger to create. The type must inherit from 
-            NLog.Logger.</param>
-            <returns>The logger of type <paramref name="loggerType"/>.</returns>
-            <remarks>This is a slow-running method. Make sure you are not calling this method in a 
-            loop.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.GetLogger(System.String)">
-            <summary>
-            Gets the specified named logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument 
-            are not guaranteed to return the same logger reference.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)">
-            <summary>
-            Gets the specified named logger.  Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger" />.</param>
-            <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the 
-            same argument aren't guaranteed to return the same logger reference.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.ReconfigExistingLoggers">
-            <summary>
-            Loops through all loggers previously returned by GetLogger and recalculates their 
-            target and filter list. Useful after modifying the configuration programmatically
-            to ensure that all loggers have been properly configured.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages 
-            after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogFactory.DisableLogging">
-            <summary>
-            Decreases the log enable counter and if it reaches -1 the logs are disabled.
-            </summary>
-            <remarks>
-            Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than 
-            or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.
-            </remarks>
-            <returns>An object that implements IDisposable whose Dispose() method re-enables logging. 
-            To be used with C# <c>using ()</c> statement.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.EnableLogging">
-            <summary>
-            Increases the log enable counter and if it reaches 0 the logs are disabled.
-            </summary>
-            <remarks>
-            Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than 
-            or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.SuspendLogging">
-            <summary>
-            Decreases the log enable counter and if it reaches -1 the logs are disabled.
-            </summary>
-            <remarks>
-            Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than 
-            or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.
-            </remarks>
-            <returns>An object that implements IDisposable whose Dispose() method re-enables logging. 
-            To be used with C# <c>using ()</c> statement.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.ResumeLogging">
-            <summary>
-            Increases the log enable counter and if it reaches 0 the logs are disabled.
-            </summary>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater 
-            than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.IsLoggingEnabled">
-            <summary>
-            Returns <see langword="true" /> if logging is currently enabled.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is currently enabled, 
-            <see langword="false"/> otherwise.</returns>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater 
-            than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogFactory.OnConfigurationChanged(NLog.Config.LoggingConfigurationChangedEventArgs)">
-            <summary>
-            Invoke the Changed event; called whenever list changes
-            </summary>
-            <param name="e">Event arguments.</param>
-        </member>
-        <member name="M:NLog.LogFactory.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing"><c>True</c> to release both managed and unmanaged resources;
-            <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="T:NLog.LogFactory.LoggerCacheKey">
-            <summary>
-            Logger cache key.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode">
-            <summary>
-            Serves as a hash function for a particular type.
-            </summary>
-            <returns>
-            A hash code for the current <see cref="T:System.Object"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)">
-            <summary>
-            Determines if two objects are equal in value.
-            </summary>
-            <param name="obj">Other object to compare to.</param>
-            <returns>True if objects are equal, false otherwise.</returns>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(NLog.LogFactory.LoggerCacheKey)">
-            <summary>
-            Determines if two objects of the same type are equal in value.
-            </summary>
-            <param name="key">Other object to compare to.</param>
-            <returns>True if objects are equal, false otherwise.</returns>
-        </member>
-        <member name="T:NLog.LogFactory.LoggerCache">
-            <summary>
-            Logger cache.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.LoggerCache.InsertOrUpdate(NLog.LogFactory.LoggerCacheKey,NLog.Logger)">
-            <summary>
-            Inserts or updates. 
-            </summary>
-            <param name="cacheKey"></param>
-            <param name="logger"></param>
-        </member>
-        <member name="T:NLog.LogFactory.LogEnabler">
-            <summary>
-            Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation.
-            </summary>
-        </member>
-        <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler" /> class.
-            </summary>
-            <param name="factory">The factory.</param>
-        </member>
-        <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose">
-            <summary>
-            Enables logging.
-            </summary>
-        </member>
-        <member name="T:NLog.LogFactory`1">
-            <summary>
-            Specialized LogFactory that can return instances of custom logger types.
-            </summary>
-            <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam>
-        </member>
-        <member name="M:NLog.LogFactory`1.GetLogger(System.String)">
-            <summary>
-            Gets the logger with type <typeparamref name="T"/>.
-            </summary>
-            <param name="name">The logger name.</param>
-            <returns>An instance of <typeparamref name="T"/>.</returns>
-        </member>
-        <member name="M:NLog.LogFactory`1.GetCurrentClassLogger">
-            <summary>
-            Gets a custom logger with the name of the current class and type <typeparamref name="T"/>.
-            </summary>
-            <returns>An instance of <typeparamref name="T"/>.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="T:NLog.Logger">
-            <summary>
-            Provides logging interface and utility functions.
-            </summary>
-            <summary>
-            Provides logging interface and utility functions.
-            </summary>
-            <summary>
-            Logging methods which only are executed when the DEBUG conditional compilation symbol is set.
-            </summary>
-            <remarks>
-            The DEBUG conditional compilation symbol is default enabled (only) in a debug build.
-            
-            If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. 
-            This could lead to better performance. 
-            
-            See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx
-            </remarks>
-        </member>
-        <member name="M:NLog.Logger.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Logger"/> class.
-            </summary>
-        </member>
-        <member name="E:NLog.Logger.LoggerReconfigured">
-            <summary>
-            Occurs when logger configuration changes.
-            </summary>
-        </member>
-        <member name="P:NLog.Logger.Name">
-            <summary>
-            Gets the name of the logger.
-            </summary>
-        </member>
-        <member name="P:NLog.Logger.Factory">
-            <summary>
-            Gets the factory that created this logger.
-            </summary>
-        </member>
-        <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)">
-            <summary>
-            Gets a value indicating whether logging is enabled for the specified level.
-            </summary>
-            <param name="level">Log level to be checked.</param>
-            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)">
-            <summary>
-            Writes the specified diagnostic message.
-            </summary>
-            <param name="wrapperType">The name of the type that wraps Logger.</param>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)">
-            <overloads>
-            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)">
-            <summary>
-            Writes the diagnostic message at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the specified level.
-            </summary>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="args">Arguments to format.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the specified level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="level">The log level.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Swallow(System.Action)">
-            <summary>
-            Runs action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method.
-            </summary>
-            <param name="action">Action to execute.</param>
-        </member>
-        <member name="M:NLog.Logger.Swallow``1(System.Func{``0})">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a default value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns>
-        </member>
-        <member name="M:NLog.Logger.Swallow``1(System.Func{``0},``0)">
-            <summary>
-            Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level.
-            The exception is not propagated outside of this method; a fallback value is returned instead.
-            </summary>
-            <typeparam name="T">Return type of the provided function.</typeparam>
-            <param name="func">Function to run.</param>
-            <param name="fallback">Fallback value to return in case of exception.</param>
-            <returns>Result returned by the provided function or fallback value in case of exception.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsTraceEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsDebugEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsInfoEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsWarnEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsErrorEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="P:NLog.Logger.IsFatalEnabled">
-            <summary>
-            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
-            </summary>
-            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.TraceException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.DebugException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.InfoException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Info</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.WarnException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Warn</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Error</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.FatalException(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.String,System.Exception)">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Fatal</c> level.
-            </summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
-            </summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
-            </summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(``0)">
-            <overloads>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
-            </overloads>
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="T">Type of the value.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">The value to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(NLog.LogMessageGenerator)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message and exception at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> to be written.</param>
-            <param name="exception">An exception to be logged.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">Log message.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object[])">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="args">Arguments to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``1(System.String,``0)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument">The type of the argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``2(System.IFormatProvider,System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``2(System.String,``0,``1)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``3(System.IFormatProvider,System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace``3(System.String,``0,``1,``2)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <typeparam name="TArgument1">The type of the first argument.</typeparam>
-            <typeparam name="TArgument2">The type of the second argument.</typeparam>
-            <typeparam name="TArgument3">The type of the third argument.</typeparam>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument1">The first argument to format.</param>
-            <param name="argument2">The second argument to format.</param>
-            <param name="argument3">The third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="value">A <see langword="object" /> to be written.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing format items.</param>
-            <param name="arg1">First argument to format.</param>
-            <param name="arg2">Second argument to format.</param>
-            <param name="arg3">Third argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Boolean)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Char)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Byte)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.String)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int32)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int64)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Single)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Double)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Decimal)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object)">
-            <summary>
-            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
-            Only executed when the DEBUG conditional compilation symbol is set.</summary>
-            <param name="message">A <see langword="string" /> containing one format item.</param>
-            <param name="argument">The argument to format.</param>
-        </member>
-        <member name="T:NLog.LoggerImpl">
-            <summary>
-            Implementation of logging engine.
-            </summary>
-        </member>
-        <member name="M:NLog.LoggerImpl.FindCallingMethodOnStackTrace(System.Diagnostics.StackTrace,System.Type)">
-            <summary>
-             Finds first user stack frame in a stack trace
-            </summary>
-            <param name="stackTrace">The stack trace of the logging method invocation</param>
-            <param name="loggerType">Type of the logger or logger wrapper</param>
-            <returns>Index of the first user stack frame or 0 if all stack frames are non-user</returns>
-            <seealso cref="M:NLog.LoggerImpl.IsNonUserStackFrame(System.Reflection.MethodBase,System.Type)"/>
-        </member>
-        <member name="M:NLog.LoggerImpl.IsNonUserStackFrame(System.Reflection.MethodBase,System.Type)">
-            <summary>
-             Defines whether a stack frame belongs to non-user code
-            </summary>
-            <param name="method">Method of the stack frame</param>
-            <param name="loggerType">Type of the logger or logger wrapper</param>
-            <returns><see langword="true"/>, if the method is from non-user code and should be skipped</returns>
-            <remarks>
-             The method is classified as non-user if its declaring assembly is from hidden assemblies list
-             or its declaring type is <paramref name="loggerType"/> or one of its subtypes.
-            </remarks>
-        </member>
-        <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IList{NLog.Filters.Filter},NLog.LogEventInfo)">
-            <summary>
-            Gets the filter result.
-            </summary>
-            <param name="filterChain">The filter chain.</param>
-            <param name="logEvent">The log event.</param>
-            <returns>The result of the filter.</returns>
-        </member>
-        <member name="T:NLog.LogLevel">
-            <summary>
-            Defines available log levels.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Trace">
-            <summary>
-            Trace log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Debug">
-            <summary>
-            Debug log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Info">
-            <summary>
-            Info log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Warn">
-            <summary>
-            Warn log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Error">
-            <summary>
-            Error log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Fatal">
-            <summary>
-            Fatal log level.
-            </summary>
-        </member>
-        <member name="F:NLog.LogLevel.Off">
-            <summary>
-            Off log level.
-            </summary>
-        </member>
-        <member name="M:NLog.LogLevel.#ctor(System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="name">The log level name.</param>
-            <param name="ordinal">The log level ordinal number.</param>
-        </member>
-        <member name="P:NLog.LogLevel.Name">
-            <summary>
-            Gets the name of the log level.
-            </summary>
-        </member>
-        <member name="P:NLog.LogLevel.Ordinal">
-            <summary>
-            Gets the ordinal of the log level.
-            </summary>
-        </member>
-        <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is not equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is greater than the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is greater than or equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is less than the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
-            <summary>
-            Compares two <see cref="T:NLog.LogLevel"/> objects 
-            and returns a value indicating whether 
-            the first one is less than or equal to the second one.
-            </summary>
-            <param name="level1">The first level.</param>
-            <param name="level2">The second level.</param>
-            <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)">
-            <summary>
-            Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal.
-            </summary>
-            <param name="ordinal">The ordinal.</param>
-            <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Trace"/>, 1 gives <see cref="F:NLog.LogLevel.Debug"/> and so on.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.FromString(System.String)">
-            <summary>
-            Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />.
-            </summary>
-            <param name="levelName">The textual representation of the log level.</param>
-            <returns>The enumeration value.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.ToString">
-            <summary>
-            Returns a string representation of the log level.
-            </summary>
-            <returns>Log level name.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.GetHashCode">
-            <summary>
-            Returns a hash code for this instance.
-            </summary>
-            <returns>
-            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
-            </returns>
-        </member>
-        <member name="M:NLog.LogLevel.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
-            <returns>Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to 
-            this instance; otherwise, <c>false</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.Equals(NLog.LogLevel)">
-            <summary>
-            Determines whether the specified <see cref="T:NLog.LogLevel"/> instance is equal to this instance.
-            </summary>
-            <param name="other">The <see cref="T:NLog.LogLevel"/> to compare with this instance.</param>
-            <returns>Value of <c>true</c> if the specified <see cref="T:NLog.LogLevel"/> is equal to 
-            this instance; otherwise, <c>false</c>.</returns>
-        </member>
-        <member name="M:NLog.LogLevel.CompareTo(System.Object)">
-            <summary>
-            Compares the level to the other <see cref="T:NLog.LogLevel"/> object.
-            </summary>
-            <param name="obj">
-            The object object.
-            </param>
-            <returns>
-            A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> is 
-            less than the other logger's ordinal, 0 when they are equal and 
-            greater than zero when this ordinal is greater than the
-            other ordinal.
-            </returns>
-        </member>
-        <member name="T:NLog.LogManager">
-            <summary>
-            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
-            </summary>
-        </member>
-        <member name="T:NLog.LogManager.GetCultureInfo">
-            <summary>
-            Delegate used to set/get the culture in use.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.#ctor">
-            <summary>
-            Prevents a default instance of the LogManager class from being created.
-            </summary>
-        </member>
-        <member name="E:NLog.LogManager.ConfigurationChanged">
-            <summary>
-            Occurs when logging <see cref="P:NLog.LogManager.Configuration" /> changes.
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.ThrowExceptions">
-            <summary>
-            Gets or sets a value indicating whether NLog should throw exceptions. 
-            By default exceptions are not thrown under any circumstances.
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.Configuration">
-            <summary>
-            Gets or sets the current logging configuration.
-            <see cref="P:NLog.LogFactory.Configuration" />
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.GlobalThreshold">
-            <summary>
-            Gets or sets the global log threshold. Log events below this threshold are not logged.
-            </summary>
-        </member>
-        <member name="P:NLog.LogManager.DefaultCultureInfo">
-            <summary>
-            Gets or sets the default culture to use.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.GetCurrentClassLogger">
-            <summary>
-            Gets the logger with the name of the current class.  
-            </summary>
-            <returns>The logger.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.AddHiddenAssembly(System.Reflection.Assembly)">
-            <summary>
-            Adds the given assembly which will be skipped 
-            when NLog is trying to find the calling method on stack trace.
-            </summary>
-            <param name="assembly">The assembly to skip.</param>
-        </member>
-        <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)">
-            <summary>
-            Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger" />.</param>
-            <returns>The logger of type <paramref name="loggerType"/>.</returns>
-            <remarks>This is a slow-running method. 
-            Make sure you're not doing this in a loop.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.CreateNullLogger">
-            <summary>
-            Creates a logger that discards all log messages.
-            </summary>
-            <returns>Null logger which discards all log messages.</returns>
-        </member>
-        <member name="M:NLog.LogManager.GetLogger(System.String)">
-            <summary>
-            Gets the specified named logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
-        </member>
-        <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)">
-            <summary>
-            Gets the specified named custom logger.  Use <paramref name="loggerType"/> to pass the type of the needed Logger.
-            </summary>
-            <param name="name">Name of the logger.</param>
-            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger" />.</param>
-            <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
-            <remarks>The generic way for this method is <see cref="M:NLog.LogFactory`1.GetLogger(System.String)"/></remarks>
-        </member>
-        <member name="M:NLog.LogManager.ReconfigExistingLoggers">
-            <summary>
-            Loops through all loggers previously returned by GetLogger.
-            and recalculates their target and filter list. Useful after modifying the configuration programmatically
-            to ensure that all loggers have been properly configured.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
-        </member>
-        <member name="M:NLog.LogManager.DisableLogging">
-            <summary>
-            Decreases the log enable counter and if it reaches -1 the logs are disabled.
-            </summary>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
-                than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
-            <returns>An object that implements IDisposable whose Dispose() method reenables logging. 
-                To be used with C# <c>using ()</c> statement.</returns>
-        </member>
-        <member name="M:NLog.LogManager.EnableLogging">
-            <summary>
-            Increases the log enable counter and if it reaches 0 the logs are disabled.
-            </summary>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
-                than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.IsLoggingEnabled">
-            <summary>
-            Checks if logging is currently enabled.
-            </summary>
-            <returns><see langword="true" /> if logging is currently enabled, <see langword="false"/> 
-                otherwise.</returns>
-            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
-                than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
-        </member>
-        <member name="M:NLog.LogManager.Shutdown">
-            <summary>
-            Dispose all targets, and shutdown logging.
-            </summary>
-        </member>
-        <member name="M:NLog.LogManager.GetClassFullName">
-            <summary>
-            Gets the fully qualified name of the class invoking the LogManager, including the 
-            namespace but not the assembly.    
-            </summary>
-        </member>
-        <member name="T:NLog.LogMessageGenerator">
-            <summary>
-            Returns a log message. Used to defer calculation of 
-            the log message until it's actually needed.
-            </summary>
-            <returns>Log message.</returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverClient">
-            <summary>
-            Service contract for Log Receiver client.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverOneWayClient">
-            <summary>
-            Service contract for Log Receiver client.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.ILogReceiverTwoWayClient">
-            <summary>
-            Service contract for Log Receiver client.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.IWcfLogReceiverClient">
-            <summary>
-            Client of ILogReceiverServer
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesCompleted">
-            <summary>
-            Occurs when the log message processing has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.OpenCompleted">
-            <summary>
-            Occurs when Open operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.CloseCompleted">
-            <summary>
-            Occurs when Close operation has completed.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.ClientCredentials">
-            <summary>
-            Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.InnerChannel">
-            <summary>
-            Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.Endpoint">
-            <summary>
-            Gets the target endpoint for the service to which the WCF client can connect.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync(System.Object)">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync(System.Object)">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.CookieContainer">
-            <summary>
-            Gets or sets the cookie container.
-            </summary>
-            <value>The cookie container.</value>
-        </member>
-        <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig">
-            <summary>
-            Internal configuration of Log Receiver Service contracts.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.NLogEvent">
-            <summary>
-            Wire format for NLog Event.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvent.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.Id">
-            <summary>
-            Gets or sets the client-generated identifier of the event.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal">
-            <summary>
-            Gets or sets the ordinal of the log level.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal">
-            <summary>
-            Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>.
-            </summary>
-            <value>The logger ordinal.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta">
-            <summary>
-            Gets or sets the time delta (in ticks) between the time of the event and base time.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal">
-            <summary>
-            Gets or sets the message string index.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.Values">
-            <summary>
-            Gets or sets the collection of layout values.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes">
-            <summary>
-            Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)">
-            <summary>
-            Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>.
-            </summary>
-            <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent" /> is part of..</param>
-            <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param>
-            <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.NLogEvents">
-            <summary>
-            Wire format for NLog event package.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.ClientName">
-            <summary>
-            Gets or sets the name of the client.
-            </summary>
-            <value>The name of the client.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc">
-            <summary>
-            Gets or sets the base time (UTC ticks) for all events in the package.
-            </summary>
-            <value>The base time UTC.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames">
-            <summary>
-            Gets or sets the collection of layout names which are shared among all events.
-            </summary>
-            <value>The layout names.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.Strings">
-            <summary>
-            Gets or sets the collection of logger names.
-            </summary>
-            <value>The logger names.</value>
-        </member>
-        <member name="P:NLog.LogReceiverService.NLogEvents.Events">
-            <summary>
-            Gets or sets the list of events.
-            </summary>
-            <value>The events.</value>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)">
-            <summary>
-            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
-            </summary>
-            <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param>
-            <returns>
-            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo">
-            <summary>
-            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
-            </summary>
-            <returns>
-            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
-            </returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.StringCollection">
-            <summary>
-            List of strings annotated for more terse serialization.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.StringCollection.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfILogReceiverClient">
-            <summary>
-            Log Receiver Client using WCF.
-            </summary>
-            <remarks>
-            This will be removed when ILogReceiverClient is removed.
-            This provides an implementation of the legacy interface.</remarks>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.CreateChannel">
-            <summary>
-            Returns a new channel from the client to the service.
-            </summary>
-            <returns>
-            A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayClient"/> that identifies the type 
-            of service contract encapsulated by this client object (proxy).
-            </returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverClient">
-            <summary>
-            Log Receiver Client facade. It allows the use either of the one way or two way 
-            service contract using WCF through its unified interface.
-            </summary>
-            <remarks>
-            Delegating methods are generated with Resharper.
-            1. change ProxiedClient to private field (instead of public property)
-            2. delegate members
-            3. change ProxiedClient back to public property.
-            
-            </remarks>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ProxiedClient">
-            <summary>
-            The client getting proxied
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.UseOneWay">
-            <summary>
-            Do we use one-way or two-way messaging?
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
-            </summary>
-            <param name="useOneWay">Whether to use the one way or two way WCF client.</param>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Abort">
-            <summary>
-            Causes a communication object to transition immediately from its current state into the closed state.  
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to close a communication object.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation. 
-            </returns>
-            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.TimeSpan,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to close a communication object with a specified timeout.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation.
-            </returns>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to open a communication object.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. 
-            </returns>
-            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins an asynchronous operation to open a communication object within a specified interval of time.
-            </summary>
-            <returns>
-            The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. 
-            </returns>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ClientCredentials">
-            <summary>
-            Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close(System.TimeSpan)">
-            <summary>
-            Causes a communication object to transition from its current state into the closed state.  
-            </summary>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close">
-            <summary>
-            Causes a communication object to transition from its current state into the closed state.  
-            </summary>
-            <exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default close timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted">
-            <summary>
-            Occurs when Close operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closed">
-            <summary>
-            Occurs when the communication object completes its transition from the closing state into the closed state.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closing">
-            <summary>
-            Occurs when the communication object first enters the closing state.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.CookieContainer">
-            <summary>
-            Gets or sets the cookie container.
-            </summary>
-            <value>The cookie container.</value>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndClose(System.IAsyncResult)">
-            <summary>
-            Completes an asynchronous operation to close a communication object.
-            </summary>
-            <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> method.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndOpen(System.IAsyncResult)">
-            <summary>
-            Completes an asynchronous operation to open a communication object.
-            </summary>
-            <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginOpen"/> method.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.Endpoint">
-            <summary>
-            Gets the target endpoint for the service to which the WCF client can connect.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Faulted">
-            <summary>
-            Occurs when the communication object first enters the faulted state.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.InnerChannel">
-            <summary>
-            Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open">
-            <summary>
-            Causes a communication object to transition from the created state into the opened state.  
-            </summary>
-            <exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open(System.TimeSpan)">
-            <summary>
-            Causes a communication object to transition from the created state into the opened state within a specified interval of time.
-            </summary>
-            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted">
-            <summary>
-            Occurs when Open operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opened">
-            <summary>
-            Occurs when the communication object completes its transition from the opening state into the opened state.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opening">
-            <summary>
-            Occurs when the communication object first enters the opening state.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted">
-            <summary>
-            Occurs when the log message processing has completed.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.State">
-            <summary>
-            Gets the current state of the communication-oriented object.
-            </summary>
-            <returns>
-            The value of the <see cref="T:System.ServiceModel.CommunicationState"/> of the object.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseCommunicationObject">
-            <summary>
-            Causes a communication object to transition from its current state into the closed state.
-            </summary>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1">
-            <summary>
-            Abstract base class for the WcfLogReceiverXXXWay classes.  It can only be
-            used internally (see internal constructor).  It passes off any Channel usage
-            to the inheriting class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesCompleted">
-            <summary>
-            Occurs when the log message processing has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenCompleted">
-            <summary>
-            Occurs when Open operation has completed.
-            </summary>
-        </member>
-        <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseCompleted">
-            <summary>
-            Occurs when Close operation has completed.
-            </summary>
-        </member>
-        <member name="P:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CookieContainer">
-            <summary>
-            Gets or sets the cookie container.
-            </summary>
-            <value>The cookie container.</value>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync(System.Object)">
-            <summary>
-            Opens the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync(System.Object)">
-            <summary>
-            Closes the client asynchronously.
-            </summary>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
-            <summary>
-            Processes the log messages asynchronously.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="userState">User-specific state.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient">
-            <summary>
-            Log Receiver Client using WCF.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.CreateChannel">
-            <summary>
-            Returns a new channel from the client to the service.
-            </summary>
-            <returns>
-            A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayClient"/> that identifies the type 
-            of service contract encapsulated by this client object (proxy).
-            </returns>
-        </member>
-        <member name="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient">
-            <summary>
-            Log Receiver Client using WCF.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class.
-            </summary>
-            <param name="binding">The binding.</param>
-            <param name="remoteAddress">The remote address.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
-            <summary>
-            Begins processing of log messages.
-            </summary>
-            <param name="events">The events to send.</param>
-            <param name="callback">The callback.</param>
-            <param name="asyncState">Asynchronous state.</param>
-            <returns>
-            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>.
-            </returns>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)">
-            <summary>
-            Ends asynchronous processing of log messages.
-            </summary>
-            <param name="result">The result.</param>
-        </member>
-        <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.CreateChannel">
-            <summary>
-            Returns a new channel from the client to the service.
-            </summary>
-            <returns>
-            A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayClient"/> that identifies the type 
-            of service contract encapsulated by this client object (proxy).
-            </returns>
-        </member>
-        <member name="T:NLog.MappedDiagnosticsContext">
-            <summary>
-            Mapped Diagnostics Context - a thread-local structure that keeps a dictionary
-            of strings and provides methods to output them in layouts. 
-            Mostly for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)">
-            <summary>
-            Sets the current thread MDC item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.Object)">
-            <summary>
-            Sets the current thread MDC item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)">
-            <summary>
-            Gets the current thread MDC named item, as <see cref="T:System.String"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String,System.IFormatProvider)">
-            <summary>
-            Gets the current thread MDC named item, as <see cref="T:System.String"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.GetObject(System.String)">
-            <summary>
-            Gets the current thread MDC named item, as <see cref="T:System.Object"/>.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current thread MDC.</returns>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)">
-            <summary>
-            Removes the specified <paramref name="item"/> from current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.MappedDiagnosticsContext.Clear">
-            <summary>
-            Clears the content of current thread MDC.
-            </summary>
-        </member>
-        <member name="T:NLog.MDC">
-            <summary>
-            Mapped Diagnostics Context - used for log4net compatibility.
-            </summary>
-        </member>
-        <member name="M:NLog.MDC.Set(System.String,System.String)">
-            <summary>
-            Sets the current thread MDC item to the specified value.
-            </summary>
-            <param name="item">Item name.</param>
-            <param name="value">Item value.</param>
-        </member>
-        <member name="M:NLog.MDC.Get(System.String)">
-            <summary>
-            Gets the current thread MDC named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns>
-        </member>
-        <member name="M:NLog.MDC.GetObject(System.String)">
-            <summary>
-            Gets the current thread MDC named item.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.MDC.Contains(System.String)">
-            <summary>
-            Checks whether the specified item exists in current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
-        </member>
-        <member name="M:NLog.MDC.Remove(System.String)">
-            <summary>
-            Removes the specified item from current thread MDC.
-            </summary>
-            <param name="item">Item name.</param>
-        </member>
-        <member name="M:NLog.MDC.Clear">
-            <summary>
-            Clears the content of current thread MDC.
-            </summary>
-        </member>
-        <member name="T:NLog.NDC">
-            <summary>
-            Nested Diagnostics Context - for log4net compatibility.
-            </summary>
-        </member>
-        <member name="P:NLog.NDC.TopMessage">
-            <summary>
-            Gets the top NDC message but doesn't remove it.
-            </summary>
-            <returns>The top message. .</returns>
-        </member>
-        <member name="P:NLog.NDC.TopObject">
-            <summary>
-            Gets the top NDC object but doesn't remove it.
-            </summary>
-            <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.NDC.Push(System.String)">
-            <summary>
-            Pushes the specified text on current thread NDC.
-            </summary>
-            <param name="text">The text to be pushed.</param>
-            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
-        </member>
-        <member name="M:NLog.NDC.Pop">
-            <summary>
-            Pops the top message off the NDC stack.
-            </summary>
-            <returns>The top message which is no longer on the stack.</returns>
-        </member>
-        <member name="M:NLog.NDC.PopObject">
-            <summary>
-            Pops the top object off the NDC stack. The object is removed from the stack.
-            </summary>
-            <returns>The top object from the NDC stack, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.NDC.Clear">
-            <summary>
-            Clears current thread NDC stack.
-            </summary>
-        </member>
-        <member name="M:NLog.NDC.GetAllMessages">
-            <summary>
-            Gets all messages on the stack.
-            </summary>
-            <returns>Array of strings on the stack.</returns>
-        </member>
-        <member name="M:NLog.NDC.GetAllObjects">
-            <summary>
-            Gets all objects on the NDC stack. The objects are not removed from the stack.
-            </summary>
-            <returns>Array of objects on the stack.</returns>
-        </member>
-        <member name="T:NLog.NestedDiagnosticsContext">
-            <summary>
-            Nested Diagnostics Context - a thread-local structure that keeps a stack
-            of strings and provides methods to output them in layouts
-            Mostly for compatibility with log4net.
-            </summary>
-        </member>
-        <member name="P:NLog.NestedDiagnosticsContext.TopMessage">
-            <summary>
-            Gets the top NDC message but doesn't remove it.
-            </summary>
-            <returns>The top message. .</returns>
-        </member>
-        <member name="P:NLog.NestedDiagnosticsContext.TopObject">
-            <summary>
-            Gets the top NDC object but doesn't remove it.
-            </summary>
-            <returns>The object at the top of the NDC stack if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)">
-            <summary>
-            Pushes the specified text on current thread NDC.
-            </summary>
-            <param name="text">The text to be pushed.</param>
-            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Push(System.Object)">
-            <summary>
-            Pushes the specified object on current thread NDC.
-            </summary>
-            <param name="value">The object to be pushed.</param>
-            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Pop">
-            <summary>
-            Pops the top message off the NDC stack.
-            </summary>
-            <returns>The top message which is no longer on the stack.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Pop(System.IFormatProvider)">
-            <summary>
-            Pops the top message from the NDC stack.
-            </summary>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting the value to a string.</param>
-            <returns>The top message, which is removed from the stack, as a string value.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.PopObject">
-            <summary>
-            Pops the top object off the NDC stack.
-            </summary>
-            <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.Clear">
-            <summary>
-            Clears current thread NDC stack.
-            </summary>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages">
-            <summary>
-            Gets all messages on the stack.
-            </summary>
-            <returns>Array of strings on the stack.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages(System.IFormatProvider)">
-            <summary>
-            Gets all messages from the stack, without removing them.
-            </summary>
-            <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param>
-            <returns>Array of strings.</returns>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.GetAllObjects">
-            <summary>
-            Gets all objects on the stack.
-            </summary>
-            <returns>Array of objects on the stack.</returns>
-        </member>
-        <member name="T:NLog.NestedDiagnosticsContext.StackPopper">
-            <summary>
-            Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.Object},System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper" /> class.
-            </summary>
-            <param name="stack">The stack.</param>
-            <param name="previousCount">The previous count.</param>
-        </member>
-        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose">
-            <summary>
-            Reverts the stack to original item count.
-            </summary>
-        </member>
-        <member name="T:NLog.NLogConfigurationException">
-            <summary>
-            Exception thrown during NLog configuration.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="T:NLog.NLogRuntimeException">
-            <summary>
-            Exception thrown during log event processing.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="messageParameters">Parameters for the message</param>
-        </member>
-        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="T:NLog.Targets.ArchiveNumberingMode">
-            <summary>
-            Specifies the way archive numbering is performed.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence">
-            <summary>
-            Sequence style numbering. The most recent archive has the highest number.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling">
-            <summary>
-            Rolling style numbering (the most recent is always #0 then #1, ..., #N.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.Date">
-            <summary>
-            Date style numbering.  Archives will be stamped with the prior period 
-            (Year, Month, Day, Hour, Minute) datetime.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence">
-            <summary>
-            Date and sequence style numbering.
-            Archives will be stamped with the prior period (Year, Month, Day) datetime.
-            The most recent archive has the highest number (in combination with the date).
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ChainsawTarget">
-            <summary>
-            Sends log messages to the remote instance of Chainsaw application from log4j. 
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Chainsaw-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" />
-            <p>
-            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
-            or you'll get TCP timeouts and your application will crawl. 
-            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
-            so that your application threads will not be blocked by the timing-out connection attempts.
-            </p>
-            </example>
-        </member>
-        <member name="M:NLog.Targets.ChainsawTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget" /> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.ConsoleTarget">
-            <summary>
-            Writes log messages to the console.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Console-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="P:NLog.Targets.ConsoleTarget.Error">
-            <summary>
-            Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output.
-            </summary>
-            <docgen category='Console Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the Console.Out or
-            Console.Error depending on the value of the Error flag.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-            <remarks>
-            Note that the Error option is not supported on .NET Compact Framework.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.ConsoleTarget.Output(System.String)">
-            <summary>
-            Write to output
-            </summary>
-            <param name="textLine">text to be written.</param>
-        </member>
-        <member name="T:NLog.Targets.DateAndSequenceArchive">
-            <summary>
-            A descriptor for an archive created with the DateAndSequence numbering mode.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DateAndSequenceArchive.FileName">
-            <summary>
-            The full name of the archive file.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DateAndSequenceArchive.Date">
-            <summary>
-            The parsed date contained in the file name.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.DateAndSequenceArchive.Sequence">
-            <summary>
-            The parsed sequence number contained in the file name.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DateAndSequenceArchive.HasSameFormattedDate(System.DateTime)">
-            <summary>
-            Determines whether <paramref name="date"/> produces the same string as the current instance's date once formatted with the current instance's date format.
-            </summary>
-            <param name="date">The date to compare the current object's date to.</param>
-            <returns><c>True</c> if the formatted dates are equal, otherwise <c>False</c>.</returns>
-        </member>
-        <member name="M:NLog.Targets.DateAndSequenceArchive.#ctor(System.String,System.DateTime,System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DateAndSequenceArchive"/> class.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.DebuggerTarget">
-            <summary>
-            Writes log messages to the attached managed debugger.
-            </summary>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DebuggerTarget.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to the attached debugger.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.DebugTarget">
-            <summary>
-            Mock target - useful for testing.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Debug-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.DebugTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.DebugTarget.Counter">
-            <summary>
-            Gets the number of times this target has been called.
-            </summary>
-            <docgen category='Debugging Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.DebugTarget.LastMessage">
-            <summary>
-            Gets the last message rendered by this target.
-            </summary>
-            <docgen category='Debugging Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Increases the number of messages.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.FileArchivePeriod">
-            <summary>
-            Modes of archiving files based on time.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.None">
-            <summary>
-            Don't archive based on time.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Year">
-            <summary>
-            AddToArchive every year.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Month">
-            <summary>
-            AddToArchive every month.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Day">
-            <summary>
-            AddToArchive daily.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Hour">
-            <summary>
-            AddToArchive every hour.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileArchivePeriod.Minute">
-            <summary>
-            AddToArchive every minute.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.FileTarget">
-            <summary>
-            Writes log messages to one or more files.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/File-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.InitializedFilesCleanupPeriod">
-            <summary>
-            Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list.
-            </summary>
-            <remarks>Clean up period is defined in days.</remarks>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.InitializedFilesCounterMax">
-            <summary>
-            The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures
-            are initiated to reduce the number of initialised files.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.ArchiveAboveSizeDisabled">
-            <summary>
-            This value disables file archiving based on the size. 
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.DirectorySeparatorChars">
-            <summary>
-            Cached directory separator char array to avoid memory allocation on each method call.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.initializedFiles">
-            <summary>
-            Holds the initialised files each given time by the <see cref="T:NLog.Targets.FileTarget"/> instance. Against each file, the last write time is stored. 
-            </summary>
-            <remarks>Last write time is store in local time (no UTC).</remarks>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.appenderFactory">
-            <summary>
-            Factory used to create the file appeanders in the <see cref="T:NLog.Targets.FileTarget"/> instance. 
-            </summary>
-            <remarks>File appenders are stored in an instance of <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>.</remarks>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.recentAppenders">
-            <summary>
-            List of the associated file appenders with the <see cref="T:NLog.Targets.FileTarget"/> instance.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.initializedFilesCounter">
-            <summary>
-            The number of initialised files at any one time.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.maxArchiveFiles">
-            <summary>
-            The maximum number of archive files that should be kept.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.previousFileNames">
-            <summary>
-            It holds the file names of existing archives in order for the oldest archives to be removed when the list of
-            filenames becomes too long.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.fileName">
-            <summary>
-            The filename as target
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.cachedCleanedFileNamed">
-            <summary>
-            The filename if <see cref="P:NLog.Targets.FileTarget.FileName"/> is a fixed string
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileName">
-            <summary>
-            Gets or sets the name of the file to write to.
-            </summary>
-            <remarks>
-            This FileName string is a layout which may include instances of layout renderers.
-            This lets you use a single target to write to multiple files.
-            </remarks>
-            <example>
-            The following value makes NLog write logging events to files based on the log level in the directory where
-            the application runs.
-            <code>${basedir}/${level}.log</code>
-            All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on.
-            You can combine as many of the layout renderers as you want to produce an arbitrary log file name.
-            </example>
-            <docgen category='Output Options' order='1' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.CleanupFileName">
-            <summary>
-            Cleanup invalid values in a filename, e.g. slashes in a filename. If set to <c>true</c>, this can impact the performance of massive writes. 
-            If set to <c>false</c>, nothing gets written when the filename is wrong.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.CreateDirs">
-            <summary>
-            Gets or sets a value indicating whether to create directories if they do not exist.
-            </summary>
-            <remarks>
-            Setting this to false may improve performance a bit, but you'll receive an error
-            when attempting to write to a directory that's not present.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup">
-            <summary>
-            Gets or sets a value indicating whether to delete old log file on startup.
-            </summary>
-            <remarks>
-            This option works only when the "FileName" parameter denotes a single file.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite">
-            <summary>
-            Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end.
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.KeepFileOpen">
-            <summary>
-            Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event.
-            </summary>
-            <remarks>
-            Setting this property to <c>True</c> helps improve performance.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.maxLogFilenames">
-            <summary>
-            Gets or sets the maximum number of log filenames that should be stored as existing.
-            </summary>
-            <remarks>
-            The bigger this number is the longer it will take to write each log record. The smaller the number is
-            the higher the chance that the clean function will be run when no new files have been opened.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.EnableFileDelete">
-            <summary>
-            Gets or sets a value indicating whether to enable log file(s) to be deleted.
-            </summary>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.LineEnding">
-            <summary>
-            Gets or sets the line ending mode.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.AutoFlush">
-            <summary>
-            Gets or sets a value indicating whether to automatically flush the file buffers after each log message.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize">
-            <summary>
-            Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance
-            in a situation where a single File target is writing to many files
-            (such as splitting by level or by logger).
-            </summary>
-            <remarks>
-            The files are managed on a LRU (least recently used) basis, which flushes
-            the files that have not been used for the longest period of time should the
-            cache become full. As a rule of thumb, you shouldn't set this parameter to 
-            a very high value. A number like 10-15 shouldn't be exceeded, because you'd
-            be keeping a large number of files open which consumes system resources.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout">
-            <summary>
-            Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are 
-            not automatically closed after a period of inactivity.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.BufferSize">
-            <summary>
-            Gets or sets the log file buffer size in bytes.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.Encoding">
-            <summary>
-            Gets or sets the file encoding.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ConcurrentWrites">
-            <summary>
-            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host.
-            </summary>
-            <remarks>
-            This makes multi-process logging possible. NLog uses a special technique
-            that lets it keep the files open for writing.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.NetworkWrites">
-            <summary>
-            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts.
-            </summary>
-            <remarks>
-            This effectively prevents files from being kept open.
-            </remarks>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts">
-            <summary>
-            Gets or sets the number of times the write is appended on the file before NLog
-            discards the log message.
-            </summary>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay">
-            <summary>
-            Gets or sets the delay in milliseconds to wait before attempting to write to the file again.
-            </summary>
-            <remarks>
-            The actual delay is a random value between 0 and the value specified
-            in this parameter. On each failed attempt the delay base is doubled
-            up to <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts" /> times.
-            </remarks>
-            <example>
-            Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/>
-            a random value between 0 and 10 milliseconds - 1st attempt<br/>
-            a random value between 0 and 20 milliseconds - 2nd attempt<br/>
-            a random value between 0 and 40 milliseconds - 3rd attempt<br/>
-            a random value between 0 and 80 milliseconds - 4th attempt<br/>
-            ...<p/>
-            and so on.
-            </example>
-            <docgen category='Performance Tuning Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup">
-            <summary>
-            Gets or sets a value indicating whether to archive old log file on startup.
-            </summary>
-            <remarks>
-            This option works only when the "FileName" parameter denotes a single file.
-            After archiving the old file, the current log file will be empty.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveDateFormat">
-            <summary>
-            Gets or sets a value specifying the date format to use when archving files.
-            </summary>
-            <remarks>
-            This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence.
-            </remarks>
-            <docgen category='Output Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize">
-            <summary>
-            Gets or sets the size in bytes above which log files will be automatically archived.
-            
-            Warning: combining this with <see cref="F:NLog.Targets.ArchiveNumberingMode.Date"/> isn't supported. We cannot create multiple archive files, if they should have the same name.
-            Choose:  <see cref="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"/> 
-            </summary>
-            <remarks>
-            Caution: Enabling this option can considerably slow down your file 
-            logging in multi-process scenarios. If only one process is going to
-            be writing to the file, consider setting <c>ConcurrentWrites</c>
-            to <c>false</c> for maximum performance.
-            </remarks>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveEvery">
-            <summary>
-            Gets or sets a value indicating whether to automatically archive log files every time the specified time passes.
-            </summary>
-            <remarks>
-            Files are moved to the archive as part of the write operation if the current period of time changes. For example
-            if the current <c>hour</c> changes from 10 to 11, the first write that will occur
-            on or after 11:00 will trigger the archiving.
-            <p>
-            Caution: Enabling this option can considerably slow down your file 
-            logging in multi-process scenarios. If only one process is going to
-            be writing to the file, consider setting <c>ConcurrentWrites</c>
-            to <c>false</c> for maximum performance.
-            </p>
-            </remarks>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveFileName">
-            <summary>
-            Gets or sets the name of the file to be used for an archive.
-            </summary>
-            <remarks>
-            It may contain a special placeholder {#####}
-            that will be replaced with a sequence of numbers depending on 
-            the archiving strategy. The number of hash characters used determines
-            the number of numerical digits to be used for numbering files.
-            </remarks>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles">
-            <summary>
-            Gets or sets the maximum number of archive files that should be kept.
-            </summary>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ArchiveNumbering">
-            <summary>
-            Gets or sets the way file archives are numbered. 
-            </summary>
-            <docgen category='Archival Options' order='10' />
-        </member>
-        <member name="F:NLog.Targets.FileTarget.EnableArchiveFileCompression">
-            <summary>
-            Gets or sets a value indicating whether to compress archive files into the zip archive format.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.ForceManaged">
-            <summary>
-            Gets or set a value indicating whether a managed file stream is forced, instead of used the native implementation.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.NewLineChars">
-            <summary>
-            Gets the characters that are appended after each line.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles">
-            <summary>
-            Removes records of initialized files that have not been 
-            accessed in the last two days.
-            </summary>
-            <remarks>
-            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)">
-            <summary>
-            Removes records of initialized files that have not been
-            accessed after the specified date.
-            </summary>
-            <param name="cleanupThreshold">The cleanup threshold.</param>
-            <remarks>
-            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes all pending file operations.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-            <remarks>
-            The timeout parameter is ignored, because file APIs don't provide
-            the needed functionality.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFileAppenderFactory">
-            <summary>
-            Returns the suitable appender factory ( <see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/>) to be used to generate the file
-            appenders associated with the <see cref="T:NLog.Targets.FileTarget"/> instance.
-            
-            The type of the file appender factory returned depends on the values of various <see cref="T:NLog.Targets.FileTarget"/> properties.
-            </summary>
-            <returns><see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/> suitable for this instance.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.InitializeTarget">
-            <summary>
-            Initializes file logging by creating data structures that
-            enable efficient multi-file logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CloseTarget">
-            <summary>
-            Closes the file(s) opened for writing.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes the specified logging event to a file specified in the FileName 
-            parameter.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes the specified array of logging events to a file specified in the FileName
-            parameter.
-            </summary>
-            <param name="logEvents">An array of <see cref="T:NLog.Common.AsyncLogEventInfo"/> objects.</param>
-            <remarks>
-            This function makes use of the fact that the events are batched by sorting
-            the requests by filename. This optimizes the number of open/close calls
-            and can help improve performance.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)">
-            <summary>
-            Formats the log event for write.
-            </summary>
-            <param name="logEvent">The log event to be formatted.</param>
-            <returns>A string representation of the log event.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)">
-            <summary>
-            Gets the bytes to be written to the file.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>Array of bytes that are ready to be written.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])">
-            <summary>
-            Modifies the specified byte array before it gets sent to a file.
-            </summary>
-            <param name="value">The byte array.</param>
-            <returns>The modified byte array. The function can do the modification in-place.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ReplaceNumberPattern(System.String,System.Int32)">
-            <summary>
-            Replaces the numeric pattern i.e. {#} in a file name with the <paramref name="value"/> parameter value.
-            </summary>
-            <param name="pattern">File name which contains the numeric pattern.</param>
-            <param name="value">Value which will replace the numeric pattern.</param>
-            <returns>File name with the value of <paramref name="value"/> in the position of the numberic pattern.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ContainsFileNamePattern(System.String)">
-             <summary>
-             Determines if the file name as <see cref="T:System.String"/> contains a numeric pattern i.e. {#} in it.  
-            
-             Example: 
-                 trace{#}.log        Contains the numeric pattern.
-                 trace{###}.log      Contains the numeric pattern.
-                 trace{#X#}.log      Contains the numeric pattern (See remarks).
-                 trace.log           Does not contain the pattern.
-             </summary>
-             <remarks>Occationally, this method can identify the existance of the {#} pattern incorrectly.</remarks>
-             <param name="fileName">File name to be checked.</param>
-             <returns><see langword="true"/> when the pattern is found; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.RecursiveRollingRename(System.String,System.String,System.Int32)">
-            <summary>
-            Archives the <paramref name="fileName"/> using a rolling style numbering (the most recent is always #0 then
-            #1, ..., #N. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives
-            are deleted.
-            </summary>
-            <remarks>
-            This method is called recursively. This is the reason the <paramref name="archiveNumber"/> is required.
-            </remarks>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-            <param name="archiveNumber">Value which will replace the numeric pattern.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveBySequence(System.String,System.String)">
-            <summary>
-            Archives the <paramref name="fileName"/> using a sequence style numbering. The most recent archive has the
-            highest number. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete
-            archives are deleted.
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveFile(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates an archive copy of source file either by compressing it or moving to a new location in the file
-            system. Which action will be used is determined by the value of <paramref name="enableCompression"/> parameter.
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="archiveFileName">Name of the archive file.</param>
-            <param name="enableCompression">Enables file compression</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveByDateAndSequence(System.String,System.String,NLog.LogEventInfo)">
-            <summary>
-            <para>
-            Archives the <paramref name="fileName"/> using a date and sequence style numbering. Archives will be stamped
-            with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in
-            combination with the date).
-            </para>
-            <para>
-            When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted.
-            </para>
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.IsDaySwitch(System.String,NLog.LogEventInfo)">
-            <summary>
-            Determines whether a file with a different name from <paramref name="fileName"/> is needed to receive the
-            <paramref name="logEvent"/>. This is determined based on the last date and time which the file has been
-            written compared to the time the log event was initiated.
-            </summary>
-            <returns>
-            <see langword="true"/> when log event time is "different" than the last write time; <see langword="false"/> otherwise.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.EnsureArchiveCount(System.Collections.Generic.List{System.String})">
-            <summary>
-            Deletes files among a given list, and stops as soon as the remaining files are fewer than the <see
-            cref="P:FileTarget.MaxArchiveFiles"/> setting.
-            </summary>
-            <param name="oldArchiveFileNames">List of the file archives.</param>
-            <remarks>
-            Items are deleted in the same order as in <paramref name="oldArchiveFileNames"/>. No file is deleted if <see
-            cref="P:FileTarget.MaxArchiveFiles"/> property is zero.
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.FindDateAndSequenceArchives(System.String,System.String,System.String,System.Int32,System.String,NLog.Targets.FileTarget.FileNameTemplate)">
-            <summary>
-            Searches a given directory for archives that comply with the current archive pattern.
-            </summary>
-            <returns>An enumeration of archive infos, ordered by their file creation date.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFiles(System.IO.DirectoryInfo,System.String)">
-            <summary>
-            Gets the collection of files in the specified directory which they match the <paramref name="fileNameMask"/>.
-            </summary>
-            <param name="directoryInfo">Directory to searched.</param>
-            <param name="fileNameMask">Pattern whihc the files will be searched against.</param>
-            <returns>Lisf of files matching the pattern.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ReplaceFileNamePattern(System.String,System.String)">
-            <summary>
-            Replaces the string-based pattern i.e. {#} in a file name with the value passed in <paramref
-            name="replacementValue"/> parameter.
-            </summary>
-            <param name="pattern">File name which contains the string-based pattern.</param>
-            <param name="replacementValue">Value which will replace the string-based pattern.</param>
-            <returns>
-            File name with the value of <paramref name="replacementValue"/> in the position of the string-based pattern.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ArchiveByDate(System.String,System.String)">
-            <summary>
-            Archives the <paramref name="fileName"/> using a date style numbering. Archives will be stamped with the
-            prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed <see
-            cref="P:MaxArchiveFiles"/> the obsolete archives are deleted.
-            </summary>
-            <param name="fileName">File name to be archived.</param>
-            <param name="pattern">File name template which contains the numeric pattern to be replaced.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DeleteOldDateArchives(System.String)">
-            <summary>
-            Deletes archive files in reverse chronological order until only the
-            MaxArchiveFiles number of archive files remain.
-            </summary>
-            <param name="pattern">The pattern that archive filenames will match</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetDateFormatString(System.String)">
-            <summary>
-            Gets the correct formating <see langword="String"/> to be used based on the value of <see
-            cref="P:ArchiveEvery"/> for converting <see langword="DateTime"/> values which will be inserting into file
-            names during archiving.
-            
-            This value will be computed only when a empty value or <see langword="null"/> is passed into <paramref name="defaultFormat"/>
-            </summary>
-            <param name="defaultFormat">Date format to used irrespectively of <see cref="P:ArchiveEvery"/> value.</param>
-            <returns>Formatting <see langword="String"/> for dates.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DoAutoArchive(System.String,NLog.LogEventInfo)">
-            <summary>
-            Invokes the archiving process after determining when and which type of archiving is required.
-            </summary>
-            <param name="fileName">File name to be checked and archived.</param>
-            <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFileNamePattern(System.String,NLog.LogEventInfo)">
-            <summary>
-            Gets the pattern that archive files will match
-            </summary>
-            <param name="fileName">Filename of the log file</param>
-            <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <returns>A string with a pattern that will match the archive filenames</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ShouldAutoArchive(System.String,NLog.LogEventInfo,System.Int32)">
-            <summary>
-            Indicates if the automatic archiving process should be executed.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param>
-            <returns><see langword="true"/> when archiving should be executed; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ShouldAutoArchiveBasedOnFileSize(System.String,System.Int32)">
-            <summary>
-            Indicates if the automatic archiving process should be executed based on file size constrains.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param>
-            <returns><see langword="true"/> when archiving should be executed; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ShouldAutoArchiveBasedOnTime(System.String,NLog.LogEventInfo)">
-            <summary>
-            Indicates if the automatic archiving process should be executed based on date/time constrains.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <returns><see langword="true"/> when archiving should be executed; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetHeaderBytes">
-            <summary>
-            The sequence of <see langword="byte"/> to be written for the file header.
-            </summary>
-            <returns>Sequence of <see langword="byte"/> to be written.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFooterBytes">
-            <summary>
-            The sequence of <see langword="byte"/> to be written for the file footer.
-            </summary>
-            <returns>Sequence of <see langword="byte"/> to be written.</returns>        
-        </member>
-        <member name="M:NLog.Targets.FileTarget.WriteToFile(System.String,NLog.LogEventInfo,System.Byte[],System.Boolean)">
-            <summary>
-            Evaluates which parts of a file should be written (header, content, footer) based on various properties of
-            <see cref="T:NLog.Targets.FileTarget"/> instance and writes them.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <param name="bytes">Raw sequence of <see langword="byte"/> to be written into the content part of the file.</param>        
-            <param name="justData">Indicates that only content section should be written in the file.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.InitializeFile(System.String,NLog.LogEventInfo,System.Boolean)">
-            <summary>
-            Initialise a file to be used by the <see cref="T:NLog.Targets.FileTarget"/> instance. Based on the number of initialised
-            files and the values of various instance properties clean up and/or archiving processes can be invoked.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-            <param name="justData">Indicates that only content section should be written in the file.</param>
-            <returns><see langword="true"/> when file header should be written; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.WriteFooterAndUninitialize(System.String)">
-            <summary>
-            Writes the file footer and uninitialise the file in <see cref="T:NLog.Targets.FileTarget"/> instance internal structures.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ProcessOnStartup(System.String,NLog.LogEventInfo)">
-            <summary>
-            Invokes the archiving and clean up of older archive file based on the values of <see
-            cref="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"/> and <see
-            cref="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"/> properties respectively.
-            </summary>
-            <param name="fileName">File name to be written.</param>
-            <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.ReplaceFileContent(System.String,System.Byte[])">
-            <summary>
-            Creates the file specified in <paramref name="fileName"/> and writes the file content in each entirety i.e.
-            Header, Content and Footer.
-            </summary>
-            <param name="fileName">The name of the file to be written.</param>
-            <param name="bytes">Sequence of <see langword="byte"/> to be written in the content section of the file.</param>
-            <remarks>This method is used when the content of the log file is re-written on every write.</remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.WriteHeader(NLog.Internal.FileAppenders.BaseFileAppender)">
-            <summary>
-            Writes the header information to a file.
-            </summary>
-            <param name="appender">File appender associated with the file.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetFileInfo(System.String,System.DateTime@,System.Int64@)">
-            <summary>
-            Returns the length of a specified file and the last time it has been written. File appender is queried before the file system.  
-            </summary>
-            <param name="filePath">File which the information are requested.</param>
-            <param name="lastWriteTime">The last time the file has been written is returned.</param>
-            <param name="fileLength">The length of the file is returned.</param>
-            <returns><see langword="true"/> when file details returned; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.GetLayoutBytes(NLog.Layouts.Layout)">
-            <summary>
-            The sequence of <see langword="byte"/> to be written in a file after applying any formating and any
-            transformations required from the <see cref="T:NLog.Layouts.Layout"/>.
-            </summary>
-            <param name="layout">The layout used to render output message.</param>
-            <returns>Sequence of <see langword="byte"/> to be written.</returns>
-            <remarks>Usually it is used to render the header and hooter of the files.</remarks>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.CleanupInvalidFileNameChars(System.String)">
-            <summary>
-            Replaces any invalid characters found in the <paramref name="fileName"/> with underscore i.e _ character.
-            Invalid characters are defined by .NET framework and they returned by <see
-            cref="M:System.IO.Path.GetInvalidFileNameChars"/> method.
-            <para>Note: not implemented in Silverlight</para>
-            </summary>
-            <param name="fileName">The original file name which might contain invalid characters.</param>
-            <returns>The cleaned up file name without any invalid characters.</returns>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.DynamicFileArchive.MaxArchiveFileToKeep">
-            <summary>
-            Gets or sets the maximum number of archive files that should be kept.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor(System.Int32)">
-            <summary>
-            Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class.
-            </summary>
-            <param name="maxArchivedFiles">Maximum number of archive files to be kept.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.Archive(System.String,System.String,System.Boolean,System.Boolean)">
-            <summary>
-            Adds a file into archive.
-            </summary>
-            <param name="archiveFileName">File name of the archive</param>
-            <param name="fileName">Original file name</param>
-            <param name="createDirectory">Create a directory, if it does not exist</param>
-            <param name="enableCompression">Enables file compression</param>
-            <returns><see langword="true"/> if the file has been moved successfully; <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor">
-            <summary>
-            Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.AddToArchive(System.String,System.String,System.Boolean,System.Boolean)">
-            <summary>
-            Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives.
-            </summary>
-            <param name="archiveFileName">Target file name.</param>
-            <param name="fileName">Original file name.</param>
-            <param name="createDirectory">Create a directory, if it does not exist.</param>
-            <param name="enableCompression">Enables file compression.</param>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.DeleteOldArchiveFiles">
-            <summary>
-            Remove old archive files when the files on the queue are more than the <see cref="P:MaxArchiveFilesToKeep"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.FindSuitableFilename(System.String,System.Int32)">
-            <summary>
-            Creates a new unique filename by appending a number to it. This method tests that 
-            the filename created does not exist.
-            
-            This process can be slow as it increments the number sequentially from a specified 
-            starting point until it finds a number which produces a filename which does not 
-            exist.
-            
-            Example: 
-                Original Filename   trace.log
-                Target Filename     trace.15.log
-            </summary>          
-            <param name="fileName">Original file name.</param>
-            <param name="numberToStartWith">Number starting point</param>
-            <returns>File name suitable for archiving</returns>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternStartCharacters">
-            <summary>
-            Characters determining the start of the <see cref="P:FileNameTemplate.Pattern"/>.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternEndCharacters">
-            <summary>
-            Characters determining the end of the <see cref="P:FileNameTemplate.Pattern"/>.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileNameTemplate.Template">
-            <summary>
-            File name which is used as template for matching and replacements. 
-            It is expected to contain a pattern to match.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileNameTemplate.BeginAt">
-            <summary>
-            The begging position of the <see cref="P:FileNameTemplate.Pattern"/> 
-            within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned 
-            when no pattern can be found.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.FileTarget.FileNameTemplate.EndAt">
-            <summary>
-            The ending position of the <see cref="P:FileNameTemplate.Pattern"/> 
-            within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned 
-            when no pattern can be found.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.FileTarget.FileNameTemplate.ReplacePattern(System.String)">
-            <summary>
-            Replace the pattern with the specified String.
-            </summary>
-            <param name="replacementValue"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NLog.Targets.LineEndingMode">
-            <summary>
-            Line ending mode.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.Default">
-            <summary>
-            Insert platform-dependent end-of-line sequence after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.CRLF">
-            <summary>
-            Insert CR LF sequence (ASCII 13, ASCII 10) after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.CR">
-            <summary>
-            Insert CR character (ASCII 13) after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.LF">
-            <summary>
-            Insert LF character (ASCII 10) after each line.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.LineEndingMode.None">
-            <summary>
-            Do not insert any line ending.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.LineEndingMode.Name">
-            <summary>
-            Gets the name of the LineEndingMode instance.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.LineEndingMode.NewLineCharacters">
-            <summary>
-            Gets the new line characters (value) of the LineEndingMode instance.  
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of <see cref="T:NLog.LogLevel"/>.
-            </summary>
-            <param name="name">The mode name.</param>
-            <param name="newLineCharacters">The new line characters to be used.</param>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.FromString(System.String)">
-            <summary>
-             Returns the <see cref="T:NLog.Targets.LineEndingMode"/> that corresponds to the supplied <paramref name="name"/>.
-            </summary>
-            <param name="name">
-             The textual representation of the line ending mode, such as CRLF, LF, Default etc.
-             Name is not case sensitive.
-            </param>
-            <returns>The <see cref="T:NLog.Targets.LineEndingMode"/> value, that corresponds to the <paramref name="name"/>.</returns>
-            <exception cref="T:System.ArgumentOutOfRangeException">There is no line ending mode with the specified name.</exception>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.op_Equality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)">
-            <summary>
-            Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a 
-            value indicating whether the first one is equal to the second one.
-            </summary>
-            <param name="mode1">The first level.</param>
-            <param name="mode2">The second level.</param>
-            <returns>The value of <c>mode1.NewLineCharacters == mode2.NewLineCharacters</c>.</returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.op_Inequality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)">
-            <summary>
-            Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a 
-            value indicating whether the first one is not equal to the second one.
-            </summary>
-            <param name="mode1">The first mode</param>
-            <param name="mode2">The second mode</param>
-            <returns>The value of <c>mode1.NewLineCharacters != mode2.NewLineCharacters</c>.</returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.ToString">
-            <summary>
-            Returns a string representation of the log level.
-            </summary>
-            <returns>Log level name.</returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.GetHashCode">
-            <summary>
-            Returns a hash code for this instance.
-            </summary>
-            <returns>
-            A hash code for this instance, suitable for use in hashing algorithms 
-            and data structures like a hash table. 
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is 
-            equal to this instance.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with 
-            this instance.</param>
-            <returns>
-            Value of <c>true</c> if the specified <see cref="T:System.Object"/> 
-            is equal to this instance; otherwise, <c>false</c>.
-            </returns>
-            <exception cref="T:System.NullReferenceException">
-            The <paramref name="obj"/> parameter is null.
-            </exception>
-        </member>
-        <member name="T:NLog.Targets.LineEndingMode.LineEndingModeConverter">
-            <summary>
-            Provides a type converter to convert <see cref="T:NLog.Targets.LineEndingMode"/> objects to and from other representations.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
-            <summary>
-            Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context.
-            </summary>
-            <returns>
-            true if this converter can perform the conversion; otherwise, false.
-            </returns>
-            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from. </param>
-        </member>
-        <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
-            <summary>
-            Converts the given object to the type of this converter, using the specified context and culture information.
-            </summary>
-            <returns>
-            An <see cref="T:System.Object"/> that represents the converted value.
-            </returns>
-            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture. </param><param name="value">The <see cref="T:System.Object"/> to convert. </param><exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception>
-        </member>
-        <member name="T:NLog.Targets.LogReceiverWebServiceTarget">
-            <summary>
-            Sends log messages to a NLog Receiver Service (using WCF or Web Services).
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/LogReceiverService-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress">
-            <summary>
-            Gets or sets the endpoint address.
-            </summary>
-            <value>The endpoint address.</value>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName">
-            <summary>
-            Gets or sets the name of the endpoint configuration in WCF configuration file.
-            </summary>
-            <value>The name of the endpoint configuration.</value>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding">
-            <summary>
-            Gets or sets a value indicating whether to use binary message encoding.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseOneWayContract">
-            <summary>
-            Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply)
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId">
-            <summary>
-            Gets or sets the client ID.
-            </summary>
-            <value>The client ID.</value>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters">
-            <summary>
-            Gets the list of parameters.
-            </summary>
-            <value>The parameters.</value>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties">
-            <summary>
-            Gets or sets a value indicating whether to include per-event properties in the payload sent to the server.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})">
-            <summary>
-            Called when log events are being sent (test hook).
-            </summary>
-            <param name="events">The events.</param>
-            <param name="asyncContinuations">The async continuations.</param>
-            <returns>True if events should be sent, false to stop processing them.</returns>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes logging event to the log target. Must be overridden in inheriting
-            classes.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Append" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages asynchronously (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateWcfLogReceiverClient">
-            <summary>
-            Creating a new instance of WcfLogReceiverClient
-            
-            Inheritors can override this method and provide their own 
-            service configuration - binding and endpoint address
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateLogReceiver">
-            <summary>
-            Creating a new instance of IWcfLogReceiverClient
-            
-            Inheritors can override this method and provide their own 
-            service configuration - binding and endpoint address
-            </summary>
-            <returns></returns>
-            <remarks>virtual is used by endusers</remarks>
-        </member>
-        <member name="T:NLog.Targets.MemoryTarget">
-            <summary>
-            Writes log messages to an ArrayList in memory for programmatic retrieval.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Memory-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.MemoryTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.MemoryTarget.Logs">
-            <summary>
-            Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Renders the logging event message and adds it to the internal ArrayList of log messages.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.MethodCallParameter">
-            <summary>
-            A parameter to MethodCall.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class.
-            </summary>
-            <param name="layout">The layout to use for parameter value.</param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class.
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="layout">The layout.</param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class.
-            </summary>
-            <param name="name">The name of the parameter.</param>
-            <param name="layout">The layout.</param>
-            <param name="type">The type of the parameter.</param>
-        </member>
-        <member name="P:NLog.Targets.MethodCallParameter.Name">
-            <summary>
-            Gets or sets the name of the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MethodCallParameter.Type">
-            <summary>
-            Gets or sets the type of the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MethodCallParameter.Layout">
-            <summary>
-            Gets or sets the layout that should be use to calculate the value for the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.MethodCallTarget">
-            <summary>
-            Calls the specified static method on each log message and passes contextual parameters to it.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/MethodCall-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="P:NLog.Targets.MethodCallTarget.ClassName">
-            <summary>
-            Gets or sets the class name.
-            </summary>
-            <docgen category='Invocation Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.MethodCallTarget.MethodName">
-            <summary>
-            Gets or sets the method name. The method must be public and static.
-            </summary>
-            <docgen category='Invocation Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])">
-            <summary>
-            Calls the specified Method.
-            </summary>
-            <param name="parameters">Method parameters.</param>
-        </member>
-        <member name="T:NLog.Targets.MethodCallTargetBase">
-            <summary>
-            The base class for all targets which call methods (local or remote). 
-            Manages parameters and type coercion.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.MethodCallTargetBase.Parameters">
-            <summary>
-            Gets the array of parameters to be passed.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Prepares an array of parameters to be passed based on the logging event and calls DoInvoke().
-            </summary>
-            <param name="logEvent">
-            The logging event.
-            </param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
-            <summary>
-            Calls the target method. Must be implemented in concrete classes.
-            </summary>
-            <param name="parameters">Method call parameters.</param>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])">
-            <summary>
-            Calls the target method. Must be implemented in concrete classes.
-            </summary>
-            <param name="parameters">Method call parameters.</param>
-        </member>
-        <member name="T:NLog.Targets.NetworkTarget">
-            <summary>
-            Sends log messages over the network.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Network-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" />
-            <p>
-            To print the results, use any application that's able to receive messages over
-            TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> is
-            a simple but very powerful command-line tool that can be used for that. This image
-            demonstrates the NetCat tool receiving log messages from Network target.
-            </p>
-            <img src="examples/targets/Screenshots/Network/Output.gif" />
-            <p>
-            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
-            or you'll get TCP timeouts and your application will be very slow. 
-            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
-            so that your application threads will not be blocked by the timing-out connection attempts.
-            </p>
-            <p>
-            There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a>
-            and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer
-            or NLogViewer application respectively.
-            </p>
-            </example>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.Address">
-            <summary>
-            Gets or sets the network address.
-            </summary>
-            <remarks>
-            The network address can be:
-            <ul>
-            <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li>
-            <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li>
-            <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li>
-            <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li>
-            <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li>
-            <li>udp6://host:port - force UDP/IPv6  (not supported on Silverlight and on Windows Phone 7.0)</li>
-            <li>http://host:port/pageName - HTTP using POST verb</li>
-            <li>https://host:port/pageName - HTTPS using POST verb</li>
-            </ul>
-            For SOAP-based webservice support over HTTP use WebService target.
-            </remarks>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.KeepConnection">
-            <summary>
-            Gets or sets a value indicating whether to keep connection open whenever possible.
-            </summary>
-            <docgen category='Connection Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.NewLine">
-            <summary>
-            Gets or sets a value indicating whether to append newline at the end of log message.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize">
-            <summary>
-            Gets or sets the maximum message size in bytes.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize">
-            <summary>
-            Gets or sets the size of the connection cache (number of connections which are kept alive).
-            </summary>
-            <docgen category="Connection Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.MaxConnections">
-            <summary>
-            Gets or sets the maximum current connections. 0 = no maximum.
-            </summary>
-            <docgen category="Connection Options" order="10"/>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.OnConnectionOverflow">
-            <summary>
-            Gets or sets the action that should be taken if the will be more connections than <see cref="P:NLog.Targets.NetworkTarget.MaxConnections"/>.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.MaxQueueSize">
-            <summary>
-            Gets or sets the maximum queue size.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.OnOverflow">
-            <summary>
-            Gets or sets the action that should be taken if the message is larger than
-            maxMessageSize.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NetworkTarget.Encoding">
-            <summary>
-            Gets or sets the encoding to be used.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages asynchronously (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.CloseTarget">
-            <summary>
-            Closes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Sends the 
-            rendered logging event over the network optionally concatenating it with a newline character.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.TryRemove``1(System.Collections.Generic.LinkedList{``0},System.Collections.Generic.LinkedListNode{``0})">
-            <summary>
-            Try to remove. 
-            </summary>
-            <typeparam name="T"></typeparam>
-            <param name="list"></param>
-            <param name="node"></param>
-            <returns>removed something?</returns>
-        </member>
-        <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)">
-            <summary>
-            Gets the bytes to be written.
-            </summary>
-            <param name="logEvent">Log event.</param>
-            <returns>Byte array.</returns>
-        </member>
-        <member name="T:NLog.Targets.NetworkTargetConnectionsOverflowAction">
-            <summary>
-            The action to be taken when there are more connections then the max.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.AllowNewConnnection">
-            <summary>
-            Just allow it.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.DiscardMessage">
-            <summary>
-            Discard the connection item.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.Block">
-            <summary>
-            Block until there's more room in the queue.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.NetworkTargetOverflowAction">
-            <summary>
-            Action that should be taken if the message overflows.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error">
-            <summary>
-            Report an error.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split">
-            <summary>
-            Split the message into smaller pieces.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard">
-            <summary>
-            Discard the entire message.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.NLogViewerParameterInfo">
-            <summary>
-            Represents a parameter to a NLogViewer target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerParameterInfo.Name">
-            <summary>
-            Gets or sets viewer parameter name.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout">
-            <summary>
-            Gets or sets the layout that should be use to calcuate the value for the parameter.
-            </summary>
-            <docgen category='Parameter Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.NLogViewerTarget">
-            <summary>
-            Sends log messages to the remote instance of NLog Viewer. 
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/NLogViewer-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" />
-            <p>
-            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
-            or you'll get TCP timeouts and your application will crawl. 
-            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
-            so that your application threads will not be blocked by the timing-out connection attempts.
-            </p>
-            </example>
-        </member>
-        <member name="M:NLog.Targets.NLogViewerTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData">
-            <summary>
-            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.AppInfo">
-            <summary>
-            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite">
-            <summary>
-            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc">
-            <summary>
-            Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc">
-            <summary>
-            Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator">
-            <summary>
-            Gets or sets the NDC item separator.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.Parameters">
-            <summary>
-            Gets the collection of parameters. Each parameter contains a mapping
-            between NLog layout and a named parameter.
-            </summary>
-            <docgen category='Payload Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.Renderer">
-            <summary>
-            Gets the layout renderer which produces Log4j-compatible XML events.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.NLogViewerTarget.Layout">
-            <summary>
-            Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.NullTarget">
-            <summary>
-            Discards log messages. Used mainly for debugging and benchmarking.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/Null-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="P:NLog.Targets.NullTarget.FormatMessage">
-            <summary>
-            Gets or sets a value indicating whether to perform layout calculation.
-            </summary>
-            <docgen category='Layout Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)">
-            <summary>
-            Does nothing. Optionally it calculates the layout text but
-            discards the results.
-            </summary>
-            <param name="logEvent">The logging event.</param>
-        </member>
-        <member name="T:NLog.Targets.Target">
-            <summary>
-            Represents logging target.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Target.Name">
-            <summary>
-            Gets or sets the name of the target.
-            </summary>
-            <docgen category='General Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Target.SyncRoot">
-            <summary>
-            Gets the object which can be used to synchronize asynchronous operations that must rely on the .
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Target.LoggingConfiguration">
-            <summary>
-            Gets the logging configuration this target is part of.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Target.IsInitialized">
-            <summary>
-            Gets a value indicating whether the target has been initialized.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.Dispose">
-            <summary>
-            Closes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)">
-            <summary>
-            Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout
-            used by this target.
-            </summary>
-            <param name="logEvent">
-            The log event.
-            </param>
-        </member>
-        <member name="M:NLog.Targets.Target.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"/> that represents this instance.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents this instance.
-            </returns>
-        </member>
-        <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes the log to the target.
-            </summary>
-            <param name="logEvent">Log event to write.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes the array of log events.
-            </summary>
-            <param name="logEvents">The log events.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)">
-            <summary>
-            Initializes this instance.
-            </summary>
-            <param name="configuration">The configuration.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Close">
-            <summary>
-            Closes this instance.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.Dispose(System.Boolean)">
-            <summary>
-            Releases unmanaged and - optionally - managed resources.
-            </summary>
-            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.InitializeTarget">
-            <summary>
-            Initializes the target. Can be used by inheriting classes
-            to initialize logging.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.CloseTarget">
-            <summary>
-            Closes the target and releases any unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages asynchronously (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes logging event to the log target.
-            classes.
-            </summary>
-            <param name="logEvent">
-            Logging event to be written out.
-            </param>
-        </member>
-        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes log event to the log target. Must be overridden in inheriting
-            classes.
-            </summary>
-            <param name="logEvent">Log event to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Write" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.Target.MergeEventProperties(NLog.LogEventInfo)">
-            <summary>
-            Merges (copies) the event context properties from any event info object stored in
-            parameters of the given event info object.
-            </summary>
-            <param name="logEvent">The event info object to perform the merge to.</param>
-        </member>
-        <member name="T:NLog.Targets.TargetAttribute">
-            <summary>
-            Marks class as a logging target and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute" /> class.
-            </summary>
-            <param name="name">Name of the target.</param>
-        </member>
-        <member name="P:NLog.Targets.TargetAttribute.IsWrapper">
-            <summary>
-            Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page).
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.TargetAttribute.IsCompound">
-            <summary>
-            Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page).
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.TargetWithLayout">
-            <summary>
-            Represents target that supports string formatting using layouts.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.TargetWithLayout.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayout.Layout">
-            <summary>
-            Gets or sets the layout used to format log messages.
-            </summary>
-            <docgen category='Layout Options' order='1' />
-        </member>
-        <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter">
-            <summary>
-            Represents target that supports string formatting using layouts.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout">
-            <summary>
-            Gets or sets the text to be rendered.
-            </summary>
-            <docgen category='Layout Options' order='1' />
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer">
-            <summary>
-            Gets or sets the footer.
-            </summary>
-            <docgen category='Layout Options' order='3' />
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header">
-            <summary>
-            Gets or sets the header.
-            </summary>
-            <docgen category='Layout Options' order='2' />
-        </member>
-        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF">
-            <summary>
-            Gets or sets the layout with header and footer.
-            </summary>
-            <value>The layout with header and footer.</value>
-        </member>
-        <member name="T:NLog.Targets.WebServiceProtocol">
-            <summary>
-            Web service protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.Soap11">
-            <summary>
-            Use SOAP 1.1 Protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.Soap12">
-            <summary>
-            Use SOAP 1.2 Protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.HttpPost">
-            <summary>
-            Use HTTP POST Protocol.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.WebServiceProtocol.HttpGet">
-            <summary>
-            Use HTTP GET Protocol.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.WebServiceTarget">
-            <summary>
-            Calls the specified web service on each log message.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/WebService-target">Documentation on NLog Wiki</seealso>
-            <remarks>
-            The web service must implement a method that accepts a number of string parameters.
-            </remarks>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" />
-            <p>
-            This assumes just one target and a single rule. More configuration
-            options are described <a href="config.html">here</a>.
-            </p>
-            <p>
-            To set up the log target programmatically use code like this:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" />
-            <p>The example web service that works with this example is shown below</p>
-            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Url">
-            <summary>
-            Gets or sets the web service URL.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.MethodName">
-            <summary>
-            Gets or sets the Web service method name. Only used with Soap.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Namespace">
-            <summary>
-            Gets or sets the Web service namespace. Only used with Soap.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Protocol">
-            <summary>
-            Gets or sets the protocol to be used when calling web service.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.IncludeBOM">
-            <summary>
-            Should we include the BOM (Byte-order-mark) for UTF? Influences the <see cref="P:NLog.Targets.WebServiceTarget.Encoding"/> property.
-            
-            This will only work for UTF-8.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.WebServiceTarget.Encoding">
-            <summary>
-            Gets or sets the encoding.
-            </summary>
-            <docgen category='Web Service Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])">
-            <summary>
-            Calls the target method. Must be implemented in concrete classes.
-            </summary>
-            <param name="parameters">Method call parameters.</param>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
-            <summary>
-            Invokes the web service method.
-            </summary>
-            <param name="parameters">Parameters to be passed.</param>
-            <param name="continuation">The continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.PrepareSoapRequestPost(System.Net.WebRequest,System.Object[],System.String,System.String)">
-            <summary>
-            Helper for creating soap POST-XML request
-            </summary>
-            <param name="request"></param>
-            <param name="parameterValues"></param>
-            <param name="soapEnvelopeNamespace"></param>
-            <param name="soapname"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NLog.Targets.WebServiceTarget.WriteStreamAndFixPreamble(System.IO.Stream,System.IO.Stream,System.Nullable{System.Boolean},System.Text.Encoding)">
-            <summary>
-            Write from input to output. Fix the UTF-8 bom
-            </summary>
-            <param name="input"></param>
-            <param name="output"></param>
-            <param name="writeUtf8BOM"></param>
-            <param name="encoding"></param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue">
-            <summary>
-            Asynchronous request queue.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
-            <summary>
-            Initializes a new instance of the AsyncRequestQueue class.
-            </summary>
-            <param name="requestLimit">Request limit.</param>
-            <param name="overflowAction">The overflow action.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit">
-            <summary>
-            Gets or sets the request limit.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow">
-            <summary>
-            Gets or sets the action to be taken when there's no more room in
-            the queue and another request is enqueued.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount">
-            <summary>
-            Gets the number of requests currently in the queue.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Enqueues another item. If the queue is overflown the appropriate
-            action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>.
-            </summary>
-            <param name="logEventInfo">The log event info.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)">
-            <summary>
-            Dequeues a maximum of <c>count</c> items from the queue
-            and adds returns the list containing them.
-            </summary>
-            <param name="count">Maximum number of items to be dequeued.</param>
-            <returns>The array of log events.</returns>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear">
-            <summary>
-            Clears the queue.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper">
-            <summary>
-            Provides asynchronous, buffered execution of target writes.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/AsyncWrapper-target">Documentation on NLog Wiki</seealso>
-            <remarks>
-            <p>
-            Asynchronous target wrapper allows the logger code to execute more quickly, by queueing
-            messages and processing them in a separate thread. You should wrap targets
-            that spend a non-trivial amount of time in their Write() method with asynchronous
-            target to speed up logging.
-            </p>
-            <p>
-            Because asynchronous logging is quite a common scenario, NLog supports a
-            shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to
-            the &lt;targets/&gt; element in the configuration file.
-            </p>
-            <code lang="XML">
-            <![CDATA[
-            <targets async="true">
-               ... your targets go here ...
-            </targets>
-            ]]></code>
-            </remarks>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="queueLimit">Maximum number of requests in the queue.</param>
-            <param name="overflowAction">The action to be taken when the queue overflows.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize">
-            <summary>
-            Gets or sets the number of log events that should be processed in a batch
-            by the lazy writer thread.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches">
-            <summary>
-            Gets or sets the time in milliseconds to sleep between batches.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction">
-            <summary>
-            Gets or sets the action to be taken when the lazy writer thread request queue count
-            exceeds the set limit.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit">
-            <summary>
-            Gets or sets the limit on the number of requests in the lazy writer thread request queue.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue">
-            <summary>
-            Gets the queue of lazy writer thread requests.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Waits for the lazy writer thread to finish writing messages.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget">
-            <summary>
-            Initializes the target by starting the lazy writer timer.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget">
-            <summary>
-            Shuts down the lazy writer timer.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer">
-            <summary>
-            Starts the lazy writer thread which periodically writes
-            queued log messages.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread">
-            <summary>
-            Starts the lazy writer thread.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Adds the log event to asynchronous queue to be processed by
-            the lazy writer thread.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called
-            to ensure that the log event can be processed in another thread.
-            </remarks>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction">
-            <summary>
-            The action to be taken when the queue overflows.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow">
-            <summary>
-            Grow the queue.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard">
-            <summary>
-            Discard the overflowing item.
-            </summary>
-        </member>
-        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block">
-            <summary>
-            Block until there's more room in the queue.
-            </summary>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper">
-            <summary>
-            Causes a flush after each write on a wrapped target.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/AutoFlushWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper" /> class.
-            </summary>
-            <remarks>
-            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
-            </remarks>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
-            and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper">
-            <summary>
-            A target that buffers log events and sends them in batches to the wrapped target.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/BufferingWrapper-target">Documentation on NLog Wiki</seealso>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="bufferSize">Size of the buffer.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="bufferSize">Size of the buffer.</param>
-            <param name="flushTimeout">The flush timeout.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize">
-            <summary>
-            Gets or sets the number of log events to be buffered.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout">
-            <summary>
-            Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed 
-            if there's no write in the specified period of time. Use -1 to disable timed flushes.
-            </summary>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout">
-            <summary>
-            Gets or sets a value indicating whether to use sliding timeout.
-            </summary>
-            <remarks>
-            This value determines how the inactivity period is determined. If sliding timeout is enabled,
-            the inactivity timer is reset after each write, if it is disabled - inactivity timer will 
-            count from the first event written to the buffer. 
-            </remarks>
-            <docgen category='Buffering Options' order='100' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flushes pending events in the buffer (if any).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget">
-            <summary>
-            Initializes the target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget">
-            <summary>
-            Closes the target by flushing pending events in the buffer (if any).
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Adds the specified log event to the buffer and flushes
-            the buffer in case the buffer gets full.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.CompoundTargetBase">
-            <summary>
-            A base class for targets which wrap other (multiple) targets
-            and provide various forms of target routing.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase" /> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets">
-            <summary>
-            Gets the collection of targets managed by this compound target.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString">
-            <summary>
-            Returns the text representation of the object. Used for diagnostics.
-            </summary>
-            <returns>A string that describes the target.</returns>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes logging event to the log target.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages for all wrapped targets.
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget">
-            <summary>
-            Provides fallback-on-error.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/FallbackGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to server1, 
-            and if it fails, messages go to server2.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget" /> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess">
-            <summary>
-            Gets or sets a value indicating whether to return to the first target after any successful write.
-            </summary>
-            <docgen category='Fallback Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the log event to the sub-targets until one of them succeeds.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            The method remembers the last-known-successful target
-            and starts the iteration from it.
-            If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method
-            resets the target to the first target
-            stored in <see cref="N:NLog.Targets"/>.
-            </remarks>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.FilteringRule">
-            <summary>
-            Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor">
-            <summary>
-            Initializes a new instance of the FilteringRule class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the FilteringRule class.
-            </summary>
-            <param name="whenExistsExpression">Condition to be tested against all events.</param>
-            <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists">
-            <summary>
-            Gets or sets the condition to be tested.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter">
-            <summary>
-            Gets or sets the resulting filter to be applied when the condition matches.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper">
-            <summary>
-            Filters log entries based on a condition.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/FilteringWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages not contains the string '1' to be ignored.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="condition">The condition.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition">
-            <summary>
-            Gets or sets the condition expression. Log events who meet this condition will be forwarded 
-            to the wrapped target.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Checks the condition against the passed log event.
-            If the condition is met, the log event is forwarded to
-            the wrapped target.
-            </summary>
-            <param name="logEvent">Log event.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper">
-            <summary>
-            Filters buffered log entries based on a set of conditions that are evaluated on a group of events.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/PostFilteringWrapper-target">Documentation on NLog Wiki</seealso>
-            <remarks>
-            PostFilteringWrapper must be used with some type of buffering target or wrapper, such as
-            AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper.
-            </remarks>
-            <example>
-            <p>
-            This example works like this. If there are no Warn,Error or Fatal messages in the buffer
-            only Info messages are written to the file, but if there are any warnings or errors, 
-            the output includes detailed trace (levels &gt;= Debug). You can plug in a different type
-            of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different
-            functionality.
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper" /> class.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter">
-            <summary>
-            Gets or sets the default filter to be applied when no specific rule matches.
-            </summary>
-            <docgen category='Filtering Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules">
-            <summary>
-            Gets the collection of filtering rules. The rules are processed top-down
-            and the first rule that matches determines the filtering condition to
-            be applied to log events.
-            </summary>
-            <docgen category='Filtering Rules' order='10' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Evaluates all filtering rules to find the first one that matches.
-            The matching rule determines the filtering condition to be applied
-            to all items in a buffer. If no condition matches, default filter
-            is applied to the array of log events.
-            </summary>
-            <param name="logEvents">Array of log events to be post-filtered.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget">
-            <summary>
-            Sends log messages to a randomly selected target.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RandomizeGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to either file1.txt or file2.txt 
-            chosen randomly on a per-message basis.
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget" /> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the log event to one of the sub-targets.
-            The sub-target is randomly chosen.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper">
-            <summary>
-            Repeats each log event the specified number of times.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RepeatingWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes each log message to be repeated 3 times.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="repeatCount">The repeat count.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount">
-            <summary>
-            Gets or sets the number of times to repeat each log message.
-            </summary>
-            <docgen category='Repeating Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper">
-            <summary>
-            Retries in case of write error.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RetryingWrapper-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes each write attempt to be repeated 3 times, 
-            sleeping 1 second between attempts if first one fails.</p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper" /> class.
-            </summary>
-            <param name="wrappedTarget">The wrapped target.</param>
-            <param name="retryCount">The retry count.</param>
-            <param name="retryDelayMilliseconds">The retry delay milliseconds.</param>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount">
-            <summary>
-            Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure.
-            </summary>
-            <docgen category='Retrying Options' order='10' />
-        </member>
-        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds">
-            <summary>
-            Gets or sets the time to wait between retries in milliseconds.
-            </summary>
-            <docgen category='Retrying Options' order='10' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Writes the specified log event to the wrapped target, retrying and pausing in case of an error.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget">
-            <summary>
-            Distributes log events to targets in a round-robin fashion.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/RoundRobinGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to either file1.txt or file2.txt.
-            Each odd message is written to file2.txt, each even message goes to file1.txt.
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget" /> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the write to one of the targets from
-            the <see cref="N:NLog.Targets"/> collection.
-            </summary>
-            <param name="logEvent">The log event.</param>
-            <remarks>
-            The writes are routed in a round-robin fashion.
-            The first log event goes to the first target, the second
-            one goes to the second target and so on looping to the
-            first target when there are no more targets available.
-            In general request N goes to Targets[N % Targets.Count].
-            </remarks>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.SplitGroupTarget">
-            <summary>
-            Writes log events to all targets.
-            </summary>
-            <seealso href="https://github.com/nlog/nlog/wiki/SplitGroup-target">Documentation on NLog Wiki</seealso>
-            <example>
-            <p>This example causes the messages to be written to both file1.txt or file2.txt 
-            </p>
-            <p>
-            To set up the target in the <a href="config.html">configuration file</a>, 
-            use the following syntax:
-            </p>
-            <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" />
-            <p>
-            The above examples assume just one target and a single rule. See below for
-            a programmatic configuration that's equivalent to the above config file:
-            </p>
-            <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" />
-            </example>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget" /> class.
-            </summary>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget" /> class.
-            </summary>
-            <param name="targets">The targets.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
-            <summary>
-            Forwards the specified log event to all sub-targets.
-            </summary>
-            <param name="logEvent">The log event.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])">
-            <summary>
-            Writes an array of logging events to the log target. By default it iterates on all
-            events and passes them to "Write" method. Inheriting classes can use this method to
-            optimize batch writes.
-            </summary>
-            <param name="logEvents">Logging events to be written out.</param>
-        </member>
-        <member name="T:NLog.Targets.Wrappers.WrapperTargetBase">
-            <summary>
-            Base class for targets wrap other (single) targets.
-            </summary>
-        </member>
-        <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget">
-            <summary>
-            Gets or sets the target that is wrapped by this target.
-            </summary>
-            <docgen category='General Options' order='11' />
-        </member>
-        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString">
-            <summary>
-            Returns the text representation of the object. Used for diagnostics.
-            </summary>
-            <returns>A string that describes the target.</returns>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
-            <summary>
-            Flush any pending log messages (in case of asynchronous targets).
-            </summary>
-            <param name="asyncContinuation">The asynchronous continuation.</param>
-        </member>
-        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)">
-            <summary>
-            Writes logging event to the log target. Must be overridden in inheriting
-            classes.
-            </summary>
-            <param name="logEvent">Logging event to be written out.</param>
-        </member>
-        <member name="T:NLog.Time.AccurateLocalTimeSource">
-            <summary>
-            Current local time retrieved directly from DateTime.Now.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.AccurateLocalTimeSource.Time">
-            <summary>
-            Gets current local time directly from DateTime.Now.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.AccurateLocalTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to local time.
-            </returns>
-        </member>
-        <member name="T:NLog.Time.AccurateUtcTimeSource">
-            <summary>
-            Current UTC time retrieved directly from DateTime.UtcNow.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.AccurateUtcTimeSource.Time">
-            <summary>
-            Gets current UTC time directly from DateTime.UtcNow.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.AccurateUtcTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to UTC time.
-            </returns>
-        </member>
-        <member name="T:NLog.Time.CachedTimeSource">
-            <summary>
-            Fast time source that updates current time only once per tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="P:NLog.Time.CachedTimeSource.FreshTime">
-            <summary>
-            Gets raw uncached time from derived time source.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.CachedTimeSource.Time">
-            <summary>
-            Gets current time cached for one system tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="T:NLog.Time.FastLocalTimeSource">
-            <summary>
-            Fast local time source that is updated once per tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="P:NLog.Time.FastLocalTimeSource.FreshTime">
-            <summary>
-            Gets uncached local time directly from DateTime.Now.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.FastLocalTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to local time.
-            </returns>
-        </member>
-        <member name="T:NLog.Time.FastUtcTimeSource">
-            <summary>
-            Fast UTC time source that is updated once per tick (15.6 milliseconds).
-            </summary>
-        </member>
-        <member name="P:NLog.Time.FastUtcTimeSource.FreshTime">
-            <summary>
-            Gets uncached UTC time directly from DateTime.UtcNow.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.FastUtcTimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to UTC time.
-            </returns>
-        </member>
-        <member name="T:NLog.Time.TimeSource">
-            <summary>
-            Defines source of current time.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.TimeSource.Time">
-            <summary>
-            Gets current time.
-            </summary>
-        </member>
-        <member name="P:NLog.Time.TimeSource.Current">
-            <summary>
-            Gets or sets current global time source used in all log events.
-            </summary>
-            <remarks>
-            Default time source is <see cref="T:NLog.Time.FastLocalTimeSource"/>.
-            </remarks>
-        </member>
-        <member name="M:NLog.Time.TimeSource.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"/> that represents this instance.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> that represents this instance.
-            </returns>
-        </member>
-        <member name="M:NLog.Time.TimeSource.FromSystemTime(System.DateTime)">
-            <summary>
-             Converts the specified system time to the same form as the time value originated from this time source.
-            </summary>
-            <param name="systemTime">The system originated time value to convert.</param>
-            <returns>
-             The value of <paramref name="systemTime"/> converted to the same form 
-             as time values originated from this source.
-            </returns>
-            <remarks>
-             <para>
-              There are situations when NLog have to compare the time originated from TimeSource 
-              to the time originated externally in the system.
-              To be able to provide meaningful result of such comparisons the system time must be expressed in 
-              the same form as TimeSource time.
-            </para>
-            <para>
-              Examples:
-               - If the TimeSource provides time values of local time, it should also convert the provided 
-                 <paramref name="systemTime"/> to the local time.
-               - If the TimeSource shifts or skews its time values, it should also apply 
-                 the same transform to the given <paramref name="systemTime"/>.
-            </para>
-            </remarks>
-        </member>
-        <member name="T:NLog.Time.TimeSourceAttribute">
-            <summary>
-            Marks class as a time source and assigns a name to it.
-            </summary>
-        </member>
-        <member name="M:NLog.Time.TimeSourceAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NLog.Time.TimeSourceAttribute" /> class.
-            </summary>
-            <param name="name">Name of the time source.</param>
-        </member>
-        <member name="T:System.ComponentModel.LocalizableAttribute">
-            <summary>
-            Define Localizable attribute for platforms that don't have it.
-            </summary>
-        </member>
-        <member name="M:System.ComponentModel.LocalizableAttribute.#ctor(System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:System.ComponentModel.LocalizableAttribute"/> class.
-            </summary>
-            <param name="isLocalizable">Determines whether the target is localizable.</param>
-        </member>
-        <member name="P:System.ComponentModel.LocalizableAttribute.IsLocalizable">
-            <summary>
-            Gets or sets a value indicating whether the target is localizable.
-            </summary>
-        </member>
-    </members>
-</doc>