From 4ce5341725c00d265665dba9d848e022c1af36d2 Mon Sep 17 00:00:00 2001 From: sawilde Date: Fri, 23 Aug 2013 22:18:56 +1000 Subject: [PATCH] #169 - skip auto implemented properties --- main/OpenCover.Documentation/Usage.pdf | Bin 1212204 -> 1213728 bytes main/OpenCover.Documentation/Usage.rtf | 334 +++++++++--------- main/OpenCover.Framework/CommandLineParser.cs | 31 ++ main/OpenCover.Framework/Filter.cs | 16 + main/OpenCover.Framework/ICommandLine.cs | 5 + .../Model/SkippedMethod.cs | 5 + .../Persistance/BasePersistance.cs | 4 + .../Symbols/CecilSymbolManager.cs | 26 +- .../Framework/CommandLineParserTests.cs | 18 +- main/OpenCover.Test/Framework/FilterTests.cs | 30 +- .../Symbols/CecilSymbolManagerTests.cs | 27 ++ main/OpenCover.Test/Samples/Samples.cs | 7 + 12 files changed, 327 insertions(+), 176 deletions(-) diff --git a/main/OpenCover.Documentation/Usage.pdf b/main/OpenCover.Documentation/Usage.pdf index 6ab06f6644f1dd39460ad39084084ad80f18a60c..308200b4f4b0071e1d12f838fdb7f10f6f7c9ba4 100644 GIT binary patch delta 77666 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 delta 75958 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 BStI}e diff --git a/main/OpenCover.Documentation/Usage.rtf b/main/OpenCover.Documentation/Usage.rtf index 10ba83a65..3ce2c2787 100644 --- a/main/OpenCover.Documentation/Usage.rtf +++ b/main/OpenCover.Documentation/Usage.rtf @@ -1,6 +1,6 @@ {\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch31506\stshfhich31506\stshfbi31506\deflang3081\deflangfe3081\themelang3081\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} {\f4\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Helvetica;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f36\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} -{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f39\fbidi \fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Consolas;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f39\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} {\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} @@ -130,13 +130,13 @@ toc 2;}{\s22\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\wrapdefault\aspalpha\as \levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid201916443\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li6840\lin6840 }{\listname ;}\listid2120176231}}{\*\listoverridetable {\listoverride\listid405616751\listoverridecount0\ls1}{\listoverride\listid2120176231\listoverridecount0\ls2}{\listoverride\listid950892184\listoverridecount0\ls3}{\listoverride\listid484125747\listoverridecount0\ls4}{\listoverride\listid1997226378 \listoverridecount0\ls5}{\listoverride\listid723678808\listoverridecount0\ls6}{\listoverride\listid1199853486\listoverridecount0\ls7}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}} -{\*\rsidtbl \rsid97460\rsid221265\rsid284426\rsid735477\rsid738226\rsid879886\rsid935281\rsid1510934\rsid1598011\rsid1775295\rsid1841268\rsid1903893\rsid1926955\rsid1967093\rsid2177067\rsid2312332\rsid2783484\rsid2827362\rsid2981254\rsid3290111 -\rsid3490457\rsid3741585\rsid4327818\rsid4484449\rsid4522593\rsid5050788\rsid5794820\rsid6438937\rsid6453762\rsid6518571\rsid6886783\rsid7160127\rsid7237901\rsid7289096\rsid7292194\rsid7372180\rsid7816154\rsid8329235\rsid8339308\rsid8475156\rsid8479050 -\rsid8651410\rsid8728997\rsid8847473\rsid8852142\rsid8939988\rsid9049101\rsid9068514\rsid9132688\rsid9137041\rsid9332253\rsid10224112\rsid10314410\rsid10845574\rsid11212548\rsid11687369\rsid11802269\rsid12024666\rsid12060006\rsid12068581\rsid12348517 -\rsid13184707\rsid13261933\rsid13513498\rsid13586263\rsid13596290\rsid13722641\rsid13847658\rsid14041828\rsid14228117\rsid14243083\rsid14371182\rsid14513928\rsid14565649\rsid14885541\rsid15280621\rsid15795287\rsid15819295\rsid16349201\rsid16469695} -{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Shaun}{\operator Shaun Wilde}{\creatim\yr2012\mo1\dy3\hr1\min4}{\revtim\yr2013\mo2\dy20\hr19\min46} -{\printim\yr2013\mo2\dy10\hr7\min45}{\version38}{\edmins4519}{\nofpages9}{\nofwords2283}{\nofchars15393}{\*\company Microsoft}{\nofcharsws17641}{\vern32773}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} -\paperw11906\paperh16838\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +{\*\rsidtbl \rsid97460\rsid221265\rsid284426\rsid735477\rsid738226\rsid879886\rsid935281\rsid1510934\rsid1598011\rsid1775295\rsid1841268\rsid1903893\rsid1926955\rsid1967093\rsid2177067\rsid2312332\rsid2783484\rsid2827362\rsid2846494\rsid2981254 +\rsid3290111\rsid3490457\rsid3741585\rsid4327818\rsid4484449\rsid4522593\rsid5050788\rsid5794820\rsid6438937\rsid6453762\rsid6518571\rsid6886783\rsid7160127\rsid7237901\rsid7289096\rsid7292194\rsid7372180\rsid7816154\rsid8329235\rsid8339308\rsid8475156 +\rsid8479050\rsid8651410\rsid8728997\rsid8847473\rsid8852142\rsid8939988\rsid9049101\rsid9068514\rsid9132688\rsid9137041\rsid9332253\rsid10224112\rsid10314410\rsid10845574\rsid11212548\rsid11687369\rsid11802269\rsid12024666\rsid12060006\rsid12068581 +\rsid12348517\rsid13184707\rsid13261933\rsid13513498\rsid13586263\rsid13596290\rsid13722641\rsid13847658\rsid14041828\rsid14228117\rsid14243083\rsid14371182\rsid14497238\rsid14513928\rsid14565649\rsid14885541\rsid15221525\rsid15280621\rsid15795287 +\rsid15819295\rsid16349201\rsid16469695}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Shaun}{\operator Shaun Wilde}{\creatim\yr2012\mo1\dy3\hr1\min4} +{\revtim\yr2013\mo8\dy23\hr22\min1}{\printim\yr2013\mo2\dy10\hr7\min45}{\version39}{\edmins4526}{\nofpages9}{\nofwords2308}{\nofchars15544}{\*\company Microsoft}{\nofcharsws17817}{\vern32773}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/ +2003/wordml}}\paperw11906\paperh16838\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect \widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves1\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1 \noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1 \jexpand\viewkind1\viewscale117\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct @@ -150,14 +150,14 @@ toc 2;}{\s22\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\wrapdefault\aspalpha\as \par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid1775295 \rtlch\fcs1 \ab\af0\afs26\alang1025 \ltrch\fcs0 \b\fs26\cf18\lang3081\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp3081\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 {\*\bkmkstart _Toc349152931}\hich\af31502\dbch\af31501\loch\f31502 Intro{\*\bkmkend _Toc349152931} \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1775295 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 { -\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 The following guide describes how to use }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid879886 HYPERLINK "https://github.com/sawilde/opencover" }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6438937 +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 The following guide describes how to use }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid879886 HYPERLINK "https://github.com/sawilde/opencover" }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14497238 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b62000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f0073006100770069006c00640065002f006f00700065006e0063006f007600650072000000795881f43b1d7f48 -af2c825dc485276300000000a5ab0000ff75}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\insrsid1775295\charrsid879886 OpenCover}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 +af2c825dc485276300000000a5ab0000ff7500}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\insrsid1775295\charrsid879886 OpenCover}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid221265 (also available on }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid221265 HYPERLINK "http://nuget.org/packages/OpenCover/" }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\insrsid6438937 {\*\datafield +\insrsid14497238 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6200000068007400740070003a002f002f006e0075006700650074002e006f00720067002f007000610063006b0061006700650073002f004f00700065006e0043006f007600650072002f000000795881f43b1d7f48 -af2c825dc485276300000000a5ab00000045}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\insrsid221265\charrsid221265 NUGET}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 +af2c825dc485276300000000a5ab0000004500}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\insrsid221265\charrsid221265 NUGET}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid221265 ) }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 to gather coverage statistics of your application. \par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f31506\fs22\insrsid879886 \hich\af31506\dbch\af0\loch\f31506 a)\tab}}\pard\plain \ltrpar\s25\ql \fi-360\li720\ri0\sa200\sl276\slmult1 \widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls5\adjustright\rin0\lin720\itap0\pararsid879886\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 @@ -171,235 +171,235 @@ af2c825dc485276300000000a5ab00000045}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \ only MSTest and NUnit supported (requests accepted for others).}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1510934 \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1775295 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 Currently OpenCover has no }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid735477 full }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 presentation of results other than the XML output file; }{\field{\*\fldinst { -\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid879886 HYPERLINK "http://www.palmmedia.de/Net/ReportGenerator" }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6438937 {\*\datafield +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid879886 HYPERLINK "http://www.palmmedia.de/Net/ReportGenerator" }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14497238 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f007700770077002e00700061006c006d006d0065006400690061002e00640065002f004e00650074002f005200650070006f0072007400470065006e006500720061007400 -6f0072000000795881f43b1d7f48af2c825dc485276300000000a5ab00006c00}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\insrsid1775295\charrsid879886 ReportGenerator}}}\sectd \ltrsect +6f0072000000795881f43b1d7f48af2c825dc485276300000000a5ab00006c0000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\insrsid1775295\charrsid879886 ReportGenerator}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid879886 (also available on }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid879886 - HYPERLINK "http://nuget.org/packages/ReportGenerator/" }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6438937 {\*\datafield + HYPERLINK "http://nuget.org/packages/ReportGenerator/" }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14497238 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f006e0075006700650074002e006f00720067002f007000610063006b0061006700650073002f005200650070006f0072007400470065006e0065007200610074006f007200 -2f000000795881f43b1d7f48af2c825dc485276300000000a5ab00000056}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\insrsid879886\charrsid879886 NUGET}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj { -\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid879886 )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 is currently the recommended tool for visualizing the results. +2f000000795881f43b1d7f48af2c825dc485276300000000a5ab0000005600}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\insrsid879886\charrsid879886 NUGET}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid879886 )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 is currently the recommended tool for visualizing the results. \par NOTE: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1510934 When there is n}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 o PDB for an assembly then no coverage data will be gathered; this is different to }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 -\insrsid879886 HYPERLINK "https://github.com/sawilde/partcover.net4" }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6438937 {\*\datafield +\insrsid879886 HYPERLINK "https://github.com/sawilde/partcover.net4" }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14497238 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6c000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f0073006100770069006c00640065002f00700061007200740063006f007600650072002e006e00650074003400 -0000795881f43b1d7f48af2c825dc485276300000000a5ab0000da00}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\insrsid1775295\charrsid879886 PartCover}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj { -\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 which will default to IL coverage under this situation but it was considered as not required as this is supposed to be a code-coverage tool which can relate such coverage to }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\b\i\insrsid1775295\charrsid4484449 your}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 code. +0000795881f43b1d7f48af2c825dc485276300000000a5ab0000da0000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\insrsid1775295\charrsid879886 PartCover}}}\sectd \ltrsect +\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 which will default to IL coverage under this situation but it was considered as not requ +ired as this is supposed to be a code-coverage tool which can relate such coverage to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\i\insrsid1775295\charrsid4484449 your}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 code. \par }\pard\plain \ltrpar\s18\ql \li0\ri0\sb480\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs28\alang1025 \ltrch\fcs0 \b\fs28\cf17\lang1033\langfe1041\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1041 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7372180 \hich\af31502\dbch\af31501\loch\f31502 Table of Contents \par }\pard\plain \ltrpar\s21\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9016\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7372180 TOC \\o "1-3" \\h \\z \\u }}{\fldrslt {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152931"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330031000000}}}{\fldrslt {\rtlch\fcs1 \af0 +\cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003100000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 Intro}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst { -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152931 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 1}}}\sectd \ltrsect +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152931 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003100000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 1}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152932"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330032000000}}}{\fldrslt {\rtlch\fcs1 +\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003200000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 Command Arguments}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab } -{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152932 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330032000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 2}}}\sectd \ltrsect +{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152932 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003200000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 2}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }\pard\plain \ltrpar\s22\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9016\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152933"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 Mandatory}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF -_Toc349152933 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330033000000}}}{\fldrslt { -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 2}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect +\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003300000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 +\hich\af31506\dbch\af31501\loch\f31506 Mandatory}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 + PAGEREF _Toc349152933 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003300000000}} +}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 2}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152934"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330034000000}}}{\fldrslt {\rtlch\fcs1 +\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003400000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 Optional}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab } -{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152934 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330034000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 2}}}\sectd \ltrsect +{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152934 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003400000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 2}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152935"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330035000000}}}{\fldrslt {\rtlch\fcs1 +\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003500000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 Handling Spaces}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab } -{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152935 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330035000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 4}}}\sectd \ltrsect +{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152935 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003500000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 4}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }\pard\plain \ltrpar\s21\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9016\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152936"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 +\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003600000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 Understanding Filters}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152936 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 5}}}\sectd \ltrsect +\lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152936 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003600000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 5}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }\pard\plain \ltrpar\s22\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9016\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152937"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330037000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 Examples}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF -_Toc349152937 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330037000000}}}{\fldrslt { -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 5}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect +\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003700000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 +\hich\af31506\dbch\af31501\loch\f31506 Examples}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 + PAGEREF _Toc349152937 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003700000000}} +}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 5}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }\pard\plain \ltrpar\s21\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9016\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152938"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330038000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 Running against IIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 -PAGEREF _Toc349152938 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330038000000}}}{\fldrslt { -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 5}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect +\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003800000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 +\hich\af31506\dbch\af31501\loch\f31506 Running against IIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 + PAGEREF _Toc349152938 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003800000000}} +}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 5}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152939"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330039000000}}}{\fldrslt {\rtlch\fcs1 +\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003900000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 Running against an application}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152939 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900330039000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390033003900000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 6}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }\pard\plain \ltrpar\s22\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9016\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152940"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340030000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 Sample}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF -_Toc349152940 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340030000000}}}{\fldrslt { -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 6}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect +\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 +\hich\af31506\dbch\af31501\loch\f31506 Sample}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 + PAGEREF _Toc349152940 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003000000000}} +}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 6}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }\pard\plain \ltrpar\s21\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9016\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152941"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 +\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003100000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 Running against a Silverlight application}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152941 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 6}}}\sectd \ltrsect +\lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152941 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003100000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 6}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }\pard\plain \ltrpar\s22\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9016\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152942"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340032000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 Sample}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF -_Toc349152942 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340032000000}}}{\fldrslt { -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 6}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect +\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003200000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 +\hich\af31506\dbch\af31501\loch\f31506 Sample}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 + PAGEREF _Toc349152942 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003200000000}} +}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 6}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }\pard\plain \ltrpar\s21\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9016\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152943"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 +\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003300000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 Running against a Service application}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152943 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 6}}}\sectd \ltrsect +\lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152943 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003300000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 6}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }\pard\plain \ltrpar\s22\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9016\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152944"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340034000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 Sample}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF -_Toc349152944 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340034000000}}}{\fldrslt { -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 6}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect +\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003400000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 +\hich\af31506\dbch\af31501\loch\f31506 Sample}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 + PAGEREF _Toc349152944 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003400000000}} +}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 6}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }\pard\plain \ltrpar\s21\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9016\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152945"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340035000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 +\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003500000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 Using the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\i\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 -excludebyattribute}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 option}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab } -{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152945 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340035000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 6}}}\sectd \ltrsect +{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152945 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003500000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 6}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152946"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340036000000}}}{\fldrslt {\rtlch\fcs1 +\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003600000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 Using the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\i\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 -excludebyfile}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 option}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst { -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152946 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 7}}}\sectd \ltrsect +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152946 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003600000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 7}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152947"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340037000000}}}{\fldrslt {\rtlch\fcs1 +\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003700000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 Build system integration}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 -\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152947 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340037000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 7}}}\sectd \ltrsect +\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152947 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003700000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 7}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }\pard\plain \ltrpar\s22\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9016\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152948"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340038000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 all-users (32-bit)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 -PAGEREF _Toc349152948 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340038000000}}}{\fldrslt { -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 7}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect +\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003800000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 +\hich\af31506\dbch\af31501\loch\f31506 all-users (32-bit)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 + PAGEREF _Toc349152948 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003800000000}} +}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 7}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152949"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340039000000}}}{\fldrslt {\rtlch\fcs1 +\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003900000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 all-users (64-bit)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab } -{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152949 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900340039000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 7}}}\sectd \ltrsect +{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152949 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390034003900000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 7}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152950"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900350030000000}}}{\fldrslt {\rtlch\fcs1 +\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390035003000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 single-user}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab } -{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152950 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900350030000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 7}}}\sectd \ltrsect +{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152950 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390035003000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 7}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }\pard\plain \ltrpar\s21\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9016\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152951"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900350031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 Reporting}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF -_Toc349152951 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900350031000000}}}{\fldrslt { -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 7}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect +\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390035003100000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 +\hich\af31506\dbch\af31501\loch\f31506 Reporting}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 + PAGEREF _Toc349152951 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390035003100000000}} +}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 7}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152952"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900350032000000}}}{\fldrslt {\rtlch\fcs1 +\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390035003200000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 FAQ}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab } -{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152952 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900350032000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 8}}}\sectd \ltrsect +{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152952 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390035003200000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 8}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }\pard\plain \ltrpar\s22\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9016\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152953"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900350033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 -\hich\af31506\dbch\af31501\loch\f31506 Why do I have no result\hich\af31506\dbch\af31501\loch\f31506 s?}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152953 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900350033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 8}}}\sectd \ltrsect +\hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390035003300000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 +\hich\af31506\dbch\af31501\loch\f31506 Why do I have no results?}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152953 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390035003300000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 8}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13722641 HYPERLINK \\l "_Toc349152954"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900350034000000}}}{\fldrslt {\rtlch\fcs1 +\ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid14497238\charrsid15221525 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390035003400000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\lang1024\langfe1024\dbch\af31501\noproof\insrsid13722641\charrsid15221525 \hich\af31506\dbch\af31501\loch\f31506 All my tests are failing and I am getting MissingMethodException}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 PAGEREF _Toc349152954 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1024\langfe1024\noproof\webhidden\insrsid13722641 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300340039003100350032003900350034000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid14497238 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330034003900310035003200390035003400000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid13722641 8}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj }}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\langfenp3081\insrsid13722641 \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7372180 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 }} @@ -435,16 +435,16 @@ The path to the target directory; if the target argument already contains a path \ltrch\fcs0 \insrsid1841268 \par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12068581 {\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid8728997\charrsid5050788 -register[:user] \par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid8728997 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8728997 -Use this switch to register and de-register the code coverage profiler. Alternatively use the optional user argument to do per-user registration where the user account does not - have administrative permissions. Alternatively use an administrative account to register the profilers using the regsvr32 utility. +Use this switch to register and de-register the code coverage profiler. Alternatively use the optional user argument to do per-user registration where the user account does not have administrative permissions. Alternatively use an administrative account t +o register the profilers using the regsvr32 utility. \par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12068581 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid5050788\charrsid13513498 ["]}{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid5050788\charrsid13513498 -output:}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid5050788\charrsid13513498 ["]}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid12068581\charrsid13513498 \par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid13513498 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid5050788 The location and name of the output xml file. If no value is supplied then the current directory will be used and the output filename will be results.xml. \par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12068581 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid5050788\charrsid13513498 ["]}{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid5050788\charrsid13513498 -filter:}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid5050788\charrsid13513498 ["] -\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13513498 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid5050788 A list of filters to apply to selectively include or }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid9332253 exclude -assemblies and classes from coverage results. Filters have their own form}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid9332253\charrsid9332253 at }{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\insrsid12348517 \'b1[module}{\rtlch\fcs1 \af37 \ltrch\fcs0 +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13513498 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid5050788 A list of filters to apply to selectively include or }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid9332253 +exclude assemblies and classes from coverage results. Filters have their own form}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid9332253\charrsid9332253 at }{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\insrsid12348517 \'b1[module}{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\insrsid9332253\charrsid9332253 -filter]class-filter}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid14243083 . If no filter(s) are supplied then a default include all filter is applied +[*]*.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid4327818 As can be seen you can use an * as a wildcard. }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid13261933 \par @@ -452,6 +452,7 @@ assemblies and classes from coverage results. Filters have their own form}{\rtlc \insrsid4327818 Also an }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid4327818\charrsid13261933 exclusion}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid4327818 }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid13261933 (-) }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid4327818 filter takes precedence over an }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid4327818\charrsid13261933 inclusion}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid13261933\charrsid13261933 }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid13261933 (+)}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid4327818 filter.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid14243083 +\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid2846494 \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9332253 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid14243083\charrsid13513498 -nodefaultfilters \par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid14243083 \par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13513498 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid14243083\charrsid2783484 A list of default exclusion filters are usually applied}{\rtlch\fcs1 \af37 \ltrch\fcs0 @@ -464,11 +465,20 @@ filter takes precedence over an }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid432781 \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9332253 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid10314410\charrsid2783484 \par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid10314410\charrsid13513498 -mergebyhash \par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid10314410\charrsid2783484 -\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13513498 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid10314410\charrsid2783484 -Under some scenarios e.g. using MSTest, an assembly may be loaded many times from different locations. This option is used to merge the coverage results for an assembly regardless of where it was loaded assuming th -e assembly has the same file-hash in each location. -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9332253 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid10314410\charrsid2783484 -\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid10314410\charrsid13513498 -showunvisited +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13513498 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid10314410\charrsid2783484 Under some scenarios e.g. using MSTest, an assembly may be loa +ded many times from different locations. This option is used to merge the coverage results for an assembly regardless of where it was loaded assuming the assembly has the same file-hash in each location. +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9332253 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid2846494 +\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid2846494\charrsid2846494 -skipautoprops}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid10314410\charrsid2846494 +\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid2846494 +\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2846494 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid2846494 Neither track nor record Auto-Implemented properties. +\par +\par i.e. skip getters and setters like these +\par +\par }{\rtlch\fcs1 \af39\afs19 \ltrch\fcs0 \f39\fs19\cf2\highlight8\insrsid2846494 public}{\rtlch\fcs1 \af39\afs19 \ltrch\fcs0 \f39\fs19\cf1\highlight8\insrsid2846494 }{\rtlch\fcs1 \af39\afs19 \ltrch\fcs0 \f39\fs19\cf2\highlight8\insrsid2846494 bool}{ +\rtlch\fcs1 \af39\afs19 \ltrch\fcs0 \f39\fs19\cf1\highlight8\insrsid2846494 Service \{ }{\rtlch\fcs1 \af39\afs19 \ltrch\fcs0 \f39\fs19\cf2\highlight8\insrsid2846494 get}{\rtlch\fcs1 \af39\afs19 \ltrch\fcs0 \f39\fs19\cf1\highlight8\insrsid2846494 ; }{ +\rtlch\fcs1 \af39\afs19 \ltrch\fcs0 \f39\fs19\cf2\highlight8\insrsid2846494 set}{\rtlch\fcs1 \af39\afs19 \ltrch\fcs0 \f39\fs19\cf1\highlight8\insrsid2846494 ; \}}{\rtlch\fcs1 \af39\afs19 \ltrch\fcs0 \f39\fs19\cf1\insrsid2846494 +\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid2846494\charrsid2783484 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9332253 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid10314410\charrsid13513498 -showunvisited \par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid10314410\charrsid2783484 \par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13513498 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid10314410\charrsid2783484 Show a list of unvisited methods and classes after the coverage run is finished and the results are presented. @@ -479,16 +489,18 @@ Show a list of unvisited methods and classes after the coverage run is finished Return the target process return code instead of the OpenCover console return code. Use the offset to return the OpenCover console at a value outside the range returned by the target process. }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid14228117 \par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12068581 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid10845574\charrsid13513498 -excludebyattribute:[;][;]} {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid2783484\charrsid13513498 -\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid13513498 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid10845574 Exclude a cl -ass or method by filter(s) that match attributes that have been applied that have been applied.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid4327818 An * can be used as a wildcard.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid10845574 +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid13513498 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid10845574 +Exclude a class or method by filter(s) that match attributes that have been applied that have been applied.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid4327818 An * can be used as a wildcard.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid10845574 \par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12068581 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid10845574\charrsid13513498 -excludebyfile:[;][;] \par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid4327818 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid10845574 Exclude a class (or methods) by filter(s)}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid13513498 that match the filenames.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid12060006 An * can be used as a wildcard.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid10845574 \par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12060006 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid12060006\charrsid15280621 -hideskipped:}{\rtlch\fcs1 \af37 \ltrch\fcs0 -\i\insrsid3490457\charrsid15280621 File|Filter|Attribute|MissingPdb|All }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid12060006\charrsid15280621 [}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid3490457 {\*\bkmkstart OLE_LINK1}{\*\bkmkstart OLE_LINK2};}{\rtlch\fcs1 -\af37 \ltrch\fcs0 \i\insrsid12060006\charrsid15280621 File|}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid15280621\charrsid15280621 Filter}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid12060006\charrsid15280621 |Attribute}{\rtlch\fcs1 \af37 \ltrch\fcs0 -\i\insrsid15280621\charrsid15280621 |MissingPdb}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid12060006\charrsid15280621 |All{\*\bkmkend OLE_LINK1}{\*\bkmkend OLE_LINK2}] +\i\insrsid3490457\charrsid15280621 File|Filter|Attribute|MissingPdb}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid2846494 |}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid2846494\charrsid2846494 }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid2846494\charrsid15280621 +MissingPdb }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid3490457\charrsid15280621 |All }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid12060006\charrsid15280621 [}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid3490457 {\*\bkmkstart OLE_LINK1}{\*\bkmkstart OLE_LINK2};}{ +\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid12060006\charrsid15280621 File|}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid15280621\charrsid15280621 Filter}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid12060006\charrsid15280621 |Attribute}{\rtlch\fcs1 \af37 \ltrch\fcs0 +\i\insrsid15280621\charrsid15280621 |MissingPdb}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid2846494 |}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid2846494\charrsid2846494 }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid2846494\charrsid15280621 MissingPdb }{ +\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid12060006\charrsid15280621 |All{\*\bkmkend OLE_LINK1}{\*\bkmkend OLE_LINK2}] \par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid12060006 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid12060006 Remove information from output file (}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid12060006\charrsid8475156 -output:}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid12060006 ) that relates to classes/modules that have been skipped (filtered) due to the use of}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid3741585 the following switches}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid12060006 }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid12060006\charrsid8475156 \endash }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid3741585 excludeb}{\rtlch\fcs1 \af37 \ltrch\fcs0 @@ -498,9 +510,9 @@ ass or method by filter(s) that match attributes that have been applied that hav \af37 \ltrch\fcs0 \i\insrsid8475156\charrsid8475156 :}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid3741585 }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid15280621 or where the PDB is missing}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid12060006 . \par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5794820 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid5794820 -coverbytest}{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid5794820\charrsid13513498 :[;][;] -\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid1967093 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid5794820 Gather coverage by test by analysin -g the assemblies that match these filters for Test m}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid15280621 ethods. Currently only }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid8339308 MSTest and }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid5794820 NUnit tests}{ -\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid15280621 are supported; other frameworks can be added on request \endash please raise support request on GitHub.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid5794820 +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid1967093 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid5794820 +Gather coverage by test by analysing the assemblies that match these filters for Test m}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid15280621 ethods. Currently only }{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid8339308 MSTest and }{\rtlch\fcs1 \af37 \ltrch\fcs0 +\insrsid5794820 NUnit tests}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid15280621 are supported; other frameworks can be added on request \endash please raise support request on GitHub.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid5794820 \par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12068581 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid13513498\charrsid13513498 -log:[Off|Fatal|Error|Warn|Info|Debug|Verbose|All] \par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid13513498 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid13513498 Change the logging level, default is set to Info. }{\rtlch\fcs1 @@ -527,8 +539,9 @@ The value provided in the target parameter is the name of a service rather than \rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid7816154 These values are usually cleared at the end of a performance run.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid7816154\charrsid7816154 \par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2312332 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\insrsid2312332\charrsid2312332 -threshold: \par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid2312332 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid2312332 -Limits the number of visit counts recorded/reported for an instrumentation point. May have some performance gains as it can reduce the number of messages sent from the profiler. Cov -erage results should not be affected but will have an obvious impact on the Visit Counts reported.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid2312332\charrsid2312332 +Limits the number of visit counts recorded/reported for an instrumentation point. May h +ave some performance gains as it can reduce the number of messages sent from the profiler. Coverage results should not be affected but will have an obvious impact on the Visit Counts reported.}{\rtlch\fcs1 \af37 \ltrch\fcs0 +\insrsid2312332\charrsid2312332 \par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid4484449 \rtlch\fcs1 \ab\af0\afs22\alang1025 \ltrch\fcs0 \b\fs22\cf18\lang3081\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp3081\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4484449 {\*\bkmkstart _Toc349152935}\hich\af31502\dbch\af31501\loch\f31502 Handling Spaces}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14513928 {\*\bkmkend _Toc349152935} @@ -550,9 +563,9 @@ erage results should not be affected but will have an obvious impact on the Visi \par Filters can be inclusive and exclusive represented by + and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12348517 \endash prefix }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1510934 respectively, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12348517 where e}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2827362 xclusive}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1510934 (-) filters take precedence}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2827362 over inclusive}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1510934 (+)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2827362 filters. -\par The next }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12348517 part of a filter}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2827362 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12348517 is th -e module-filter and usually this happens to be the same name as the assembly but without the extension and this rule will normally apply 99.999% of the time. If this filter isn\rquote -t working look in the coverage XML and compare the found entries against the filter.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2827362 +\par The next }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12348517 part of a filter}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2827362 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12348517 +is the module-filter and usually this happens to be the same name as the assembly but without the extension and this rule will normally apply 99.999% of the time. If this filter isn\rquote t + working look in the coverage XML and compare the found entries against the filter.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2827362 \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12348517 The final part of the filter is the class-filter and this also }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1510934 includes}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12348517 the namespace part of the class as well. \par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid3290111 \rtlch\fcs1 \ab\af0\afs22\alang1025 \ltrch\fcs0 @@ -570,9 +583,9 @@ Include all classes in modules starting with Open.* but exclude all those in mod {\*\bkmkend _Toc349152938} \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14565649 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10224112 Normally I\rquote d suggest running against }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10224112 HYPERLINK "http://www.microsoft.com/en-us/download/details.aspx?id=1038" }{\rtlch\fcs1 -\af0 \ltrch\fcs0 \insrsid6438937 {\*\datafield +\af0 \ltrch\fcs0 \insrsid14497238 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b9200000068007400740070003a002f002f007700770077002e006d006900630072006f0073006f00660074002e0063006f006d002f0065006e002d00750073002f0064006f0077006e006c006f00610064002f006400 -65007400610069006c0073002e0061007300700078003f00690064003d0031003000330038000000795881f43b1d7f48af2c825dc485276300000000a5ab000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\insrsid10224112\charrsid10224112 IISEXPPRESS}}}\sectd \ltrsect +65007400610069006c0073002e0061007300700078003f00690064003d0031003000330038000000795881f43b1d7f48af2c825dc485276300000000a5ab00000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\insrsid10224112\charrsid10224112 IISEXPPRESS}}}\sectd \ltrsect \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10224112 as I think it is easier to automate. However for those}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14565649 who really want to run against a full blown IIS then the following instructions (supplied by a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf20\insrsid14565649\charrsid14565649 user) will hopefully suffice.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf20\insrsid11687369\charrsid14565649 @@ -591,9 +604,9 @@ Include all classes in modules starting with Open.* but exclude all those in mod \cf20\lang3081\langfe3081\langfenp3081\insrsid11687369\charrsid14565649 inetserver needs to be stopped, before starting w3wp.exe in debug mode. You can use the following command: \par }\pard\plain \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14565649 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf20\lang3081\langfe3081\langfenp3081\insrsid11687369\charrsid14565649 net stop w3svc /y -\par }{\rtlch\fcs1 \af4 \ltrch\fcs0 \cf20\lang3081\langfe3081\langfenp3081\insrsid14565649 A}{\rtlch\fcs1 \af4 \ltrch\fcs0 \cf20\lang3081\langfe3081\langfenp3081\insrsid11687369\charrsid14565649 fter te -sting/code coverage completion you can close the w3wp.exe proce}{\rtlch\fcs1 \af4 \ltrch\fcs0 \cf20\lang3081\langfe3081\langfenp3081\insrsid14565649 s}{\rtlch\fcs1 \af4 \ltrch\fcs0 \cf20\lang3081\langfe3081\langfenp3081\insrsid11687369\charrsid14565649 -s and start the inetserver again: +\par }{\rtlch\fcs1 \af4 \ltrch\fcs0 \cf20\lang3081\langfe3081\langfenp3081\insrsid14565649 A}{\rtlch\fcs1 \af4 \ltrch\fcs0 \cf20\lang3081\langfe3081\langfenp3081\insrsid11687369\charrsid14565649 +fter testing/code coverage completion you can close the w3wp.exe proce}{\rtlch\fcs1 \af4 \ltrch\fcs0 \cf20\lang3081\langfe3081\langfenp3081\insrsid14565649 s}{\rtlch\fcs1 \af4 \ltrch\fcs0 +\cf20\lang3081\langfe3081\langfenp3081\insrsid11687369\charrsid14565649 s and start the inetserver again: \par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf20\lang3081\langfe3081\langfenp3081\insrsid11687369\charrsid14565649 net start w3svc \par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14565649 {\rtlch\fcs1 \af4 \ltrch\fcs0 \cf20\lang3081\langfe3081\langfenp3081\insrsid11687369\charrsid14565649 This procedure was tested on a Win2008 machine with IIS7.5}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf20\insrsid11687369\charrsid14565649 \'94 @@ -606,8 +619,8 @@ This procedure was tested on a Win2008 machine with IIS7.5}{\rtlch\fcs1 \af0 \lt \par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid7237901 \rtlch\fcs1 \ab\af0\afs22\alang1025 \ltrch\fcs0 \b\fs22\cf18\lang3081\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp3081\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13513498 {\*\bkmkstart _Toc349152940}\hich\af31502\dbch\af31501\loch\f31502 Sample{\*\bkmkend _Toc349152940} \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13513498 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 { -\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid13513498\charrsid7237901 OpenCover.Console.exe -register:user -target:..\\..\\..\\tools\\NUnit-2.5.10.11092\\bin\\net-2.0\\nunit-console-x86.exe -targetargs:"OpenCover.Test.dll /noshadow" -filter -:"+[Open*]* -[OpenCover.T*]*" -output:opencovertests.xml +\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid13513498\charrsid7237901 OpenCover.Console.exe -register:user -target:..\\..\\..\\tools\\NUnit-2.5.10.11092\\bin\\net-2.0\\ +nunit-console-x86.exe -targetargs:"OpenCover.Test.dll /noshadow" -filter:"+[Open*]* -[OpenCover.T*]*" -output:opencovertests.xml \par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid12068581 \rtlch\fcs1 \ab\af0\afs26\alang1025 \ltrch\fcs0 \b\fs26\cf18\lang3081\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp3081\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid97460 {\*\bkmkstart _Toc349152941}\hich\af31502\dbch\af31501\loch\f31502 Running against a Silverlight application {\*\bkmkend _Toc349152941} @@ -649,8 +662,8 @@ OpenCover Sample Service" -service }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16 \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4327818 Normally you would include/exclude modules and classes by using the inclusion/exclusion filters, however there may be situations where you can\rquote t get coverage via testing and you wish to ignore the uncovered method. -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 First create a \'93public\'94}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid738226 attribute that y -ou can apply to class/method/property which you use to mark up something to ignore. You can have more than one and you can add other data to provide a reason why you are excluding it. +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 First create a \'93public\'94}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid738226 attribute that you can apply to class/method/property which you use to mark up something to ignore. You can have m +ore than one and you can add other data to provide a reason why you are excluding it. \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1775295 e.g. \par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid738226 {\rtlch\fcs1 \af39\afs16 \ltrch\fcs0 \f39\fs16\insrsid738226\charrsid738226 [}{\rtlch\fcs1 \af39\afs16 \ltrch\fcs0 \f39\fs16\cf21\insrsid738226\charrsid738226 AttributeUsage}{\rtlch\fcs1 \af39\afs16 \ltrch\fcs0 \f39\fs16\insrsid738226\charrsid738226 (}{\rtlch\fcs1 \af39\afs16 \ltrch\fcs0 \f39\fs16\cf21\insrsid738226\charrsid738226 AttributeTargets}{\rtlch\fcs1 \af39\afs16 \ltrch\fcs0 @@ -682,14 +695,14 @@ AttributeUsage}{\rtlch\fcs1 \af39\afs16 \ltrch\fcs0 \f39\fs16\insrsid738226\char \par }\pard \ltrpar\ql \fi720\li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid738226 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid738226 -excludebyfile}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid738226\charrsid738226 :}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid738226 *\\}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid2177067 *.generated.cs}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid738226\charrsid738226 -\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid738226 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid738226 -NOTE: Use with care as you could exclude a method which you should be testing; also it can become too tempting to ignore a method and not test due to it being difficult and use this option to \lquote skip\rquote it. +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid738226 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid738226 NOTE: Use with care as you could exclude a metho +d which you should be testing; also it can become too tempting to ignore a method and not test due to it being difficult and use this option to \lquote skip\rquote it. \par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid1926955 \rtlch\fcs1 \ab\af0\afs26\alang1025 \ltrch\fcs0 \b\fs26\cf18\lang3081\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp3081\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1926955 {\*\bkmkstart _Toc349152947}\hich\af31502\dbch\af31501\loch\f31502 Build system integration}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4327818 {\*\bkmkend _Toc349152947} \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1926955 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 { -\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1926955 It is not unexpected that OpenCover will be used in a build environment and that the build will be running under a s -ystem account under these scenarios it is recommended that you pre-register the profiler DLLs using the regsvr32 utility where applicable for your environment. +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1926955 It is not unexpected that OpenCover will be used +in a build environment and that the build will be running under a system account under these scenarios it is recommended that you pre-register the profiler DLLs using the regsvr32 utility where applicable for your environment. \par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid1926955\charrsid1903893 regsvr32 x86\\OpenCover.Profiler.dll\line regsvr32 x64\\OpenCover.Profiler.dll \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1926955 To assist your build environment when you install OpenCover}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8847473 using the MSI}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1926955 it will store in the registry a location of the installation folder. The location in the registry depends on whether it is a single-user or}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1903893 an}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1926955 @@ -719,10 +732,10 @@ ystem account under these scenarios it is recommended that you pre-register the \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7160127 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7160127 It is recommended that ReportGenerator (also available on Nuget) is used to view the coverage results however if you want to make your own reporting then a sample XSLT has been made available by }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7160127\charrsid7160127 Pavan Tiwari}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7160127 (}{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7160127 HYPERLINK "}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7160127\charrsid7160127 -https://github.com/pawan52tiwari}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7160127 " }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6438937 {\*\datafield +https://github.com/pawan52tiwari}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7160127 " }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14497238 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5a000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f0070006100770061006e00350032007400690077006100720069000000795881f43b1d7f48af2c825dc4852763 -00000000a5ab0000006f}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\insrsid7160127\charrsid2981254 https://github.com/pawan52tiwari}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af0 \ltrch\fcs0 \insrsid7160127 ). It is simple to use with the supplied powershell script. +00000000a5ab0000006f00}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs19\ul\cf2\insrsid7160127\charrsid2981254 https://github.com/pawan52tiwari}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7160127 ). It is simple to use with the supplied powershell script. \par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid7160127\charrsid7160127 powershell -noexit -file ..\\..\\transform\\transform.ps1 -xsl ..\\..\\transform\\simple_report.xslt -xml opencovertests.xml -output simple_output.html \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7160127 Feel free to extend it to your own requirements. \par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid7372180 \rtlch\fcs1 \ab\af0\afs26\alang1025 \ltrch\fcs0 @@ -733,8 +746,9 @@ https://github.com/pawan52tiwari}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7160127 " \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8847473 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8847473 There are two common reasons why this may happen.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8847473\charrsid8847473 \par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7372180 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8847473 1) Instrumentation skipped due to filters. -\par The usual reason for no results}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7372180 because OpenCover cannot locate the PDBs for assemblies that match the filters to be profiled i.e. gather coverage results from. -When each assembly is loaded the location and reason the assembly wasn\rquote t profiled is provided in the coverage results file e.g. +\par The usual reason for no results}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7372180 + because OpenCover cannot locate the PDBs for assemblies that match the filters to be profiled i.e. gather coverage results from. When each assembly is loaded the location and reason the assembly wasn\rquote +t profiled is provided in the coverage results file e.g. \par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8852142 {\rtlch\fcs1 \af2\afs14 \ltrch\fcs0 \f2\fs14\insrsid8852142 }{\rtlch\fcs1 \af2\afs14 \ltrch\fcs0 \f2\fs14\insrsid8852142\charrsid8852142 \line }{\rtlch\fcs1 \af2\afs14 \ltrch\fcs0 \f2\fs14\insrsid8852142\charrsid8852142 C:\\Personal\\opencover.git @@ -761,7 +775,7 @@ When each assembly is loaded the location and reason the assembly wasn\rquote t \insrsid8847473\charrsid8847473 \par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid14513928 \rtlch\fcs1 \ab\af0\afs22\alang1025 \ltrch\fcs0 \b\fs22\cf18\lang3081\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp3081\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14513928 {\*\bkmkstart _Toc349152954}\hich\af31502\dbch\af31501\loch\f31502 -All my tests are failing and I am getting Missin\hich\af31502\dbch\af31501\loch\f31502 gMethodException{\*\bkmkend _Toc349152954} +All my tests are failing and I am getting MissingMethodException{\*\bkmkend _Toc349152954} \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14513928 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14513928 This has been seen on a few systems}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6453762 where the following command has been executed to improve performance (or something similar)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14513928 @@ -878,18 +892,18 @@ fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff01000000ec69d9888b8b3d4c859eaf6cd158be0f0000000000000000000000007061 -b4d1460fce010300000080020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff0200000000000000000000000000000000000000000000007061b4d1460fce01 -7061b4d1460fce01000000000000000000000000d9004900d1005a005600cd00c000d70043004500340047004e004300d500cb005400cc00d2005500df0051003d003d000000000000000000000000000000000032000101ffffffffffffffff0300000000000000000000000000000000000000000000007061b4d1460f -ce017061b4d1460fce010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff01000000ec69d9888b8b3d4c859eaf6cd158be0f00000000000000000000000050ab +b685f89fce010300000080020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff02000000000000000000000000000000000000000000000050abb685f89fce01 +50abb685f89fce01000000000000000000000000c200c800da00c2005300d400c60058004400c400d20032005400cb0030003300cb0047003400d500d700d0003d003d000000000000000000000000000000000032000101ffffffffffffffff03000000000000000000000000000000000000000000000050abb685f89f +ce0150abb685f89fce010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 00000000000000000000000000000000da00000000000000010000000200000003000000feffffff0500000006000000070000000800000009000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c623a536f75726365732053656c65637465645374796c653d225c4150412e58534c22205374796c654e616d653d224150412220786d6c6e733a623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f7267 2f6f6666696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879223e3c2f623a536f75726365733e0d0a0000 -0000000000000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b35363539 -384345342d333744382d343730382d383633342d3244364234454343393446447d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c +0000000000000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b34424132 +384538412d393734392d344330452d394334452d4236394441433637423544467d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c 64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000 0000000000000000000000000000000000000000000000000000000000000400000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000 diff --git a/main/OpenCover.Framework/CommandLineParser.cs b/main/OpenCover.Framework/CommandLineParser.cs index eaf3b6655..84b574229 100644 --- a/main/OpenCover.Framework/CommandLineParser.cs +++ b/main/OpenCover.Framework/CommandLineParser.cs @@ -16,11 +16,29 @@ namespace OpenCover.Framework { + /// + /// What registration method + /// public enum Registration { + /// + /// normal + /// Normal, + + /// + /// user + /// User, + + /// + /// use path to 32 bit profiler + /// Path32, + + /// + /// use path to 64 bit profiler + /// Path64 } @@ -74,6 +92,7 @@ public string Usage() builder.AppendLine(" [-service]"); builder.AppendLine(" [-threshold:]"); builder.AppendLine(" [-enableperformancecounters]"); + builder.AppendLine(" [-skipautoprops]"); builder.AppendLine(" [-oldStyle]"); builder.AppendLine("or"); builder.AppendLine(" -?"); @@ -177,6 +196,9 @@ public void ExtractAndValidateArguments() Threshold = ExtractValue("threshold", () => { throw new InvalidOperationException("The threshold must be an integer"); }); break; + case "skipautoprops": + SkipAutoImplementedProperties = true; + break; case "?": PrintUsage = true; break; @@ -235,6 +257,7 @@ private static List ExtractSkipped(string skipped) list.Add(SkippedMethod.File); list.Add(SkippedMethod.Filter); list.Add(SkippedMethod.MissingPdb); + list.Add(SkippedMethod.AutoImplementedProperty); break; default: SkippedMethod result; @@ -259,6 +282,11 @@ private static List ExtractSkipped(string skipped) /// public Registration Registration { get; private set; } + /// + /// whether auto-implemented properties sould be skipped + /// + public bool SkipAutoImplementedProperties { get; private set; } + /// /// The target executable that is to be profiles /// @@ -344,6 +372,9 @@ private static List ExtractSkipped(string skipped) /// public ulong Threshold { get; private set; } + /// + /// activate trace by test feature + /// public bool TraceByTest { get; private set; } /// diff --git a/main/OpenCover.Framework/Filter.cs b/main/OpenCover.Framework/Filter.cs index 75204a70c..dd56ac219 100644 --- a/main/OpenCover.Framework/Filter.cs +++ b/main/OpenCover.Framework/Filter.cs @@ -7,6 +7,7 @@ using System.Collections.Generic; using System.Diagnostics; using System.Linq; +using System.Runtime.CompilerServices; using System.Text; using System.Text.RegularExpressions; using Mono.Cecil; @@ -80,6 +81,13 @@ public interface IFilter /// /// void AddTestFileFilters(string[] testFilters); + + /// + /// Is the method an auto-implemented property get/set + /// + /// + /// + bool IsAutoImplementedProperty(MethodDefinition method); } internal static class FilterHelper @@ -328,5 +336,13 @@ public void AddTestFileFilters(string[] testFilters) } } + public bool IsAutoImplementedProperty(MethodDefinition method) + { + if ((method.IsSetter || method.IsGetter) && method.HasCustomAttributes) + { + return method.CustomAttributes.Any(x => x.AttributeType.FullName == typeof(CompilerGeneratedAttribute).FullName); + } + return false; + } } } diff --git a/main/OpenCover.Framework/ICommandLine.cs b/main/OpenCover.Framework/ICommandLine.cs index fa188ac9e..93a295475 100644 --- a/main/OpenCover.Framework/ICommandLine.cs +++ b/main/OpenCover.Framework/ICommandLine.cs @@ -48,5 +48,10 @@ public interface ICommandLine /// The type of profiler registration /// Registration Registration { get; } + + /// + /// Should auto implemented properties be skipped + /// + bool SkipAutoImplementedProperties { get; } } } \ No newline at end of file diff --git a/main/OpenCover.Framework/Model/SkippedMethod.cs b/main/OpenCover.Framework/Model/SkippedMethod.cs index d98d966cd..e6119b93e 100644 --- a/main/OpenCover.Framework/Model/SkippedMethod.cs +++ b/main/OpenCover.Framework/Model/SkippedMethod.cs @@ -29,5 +29,10 @@ public enum SkippedMethod /// Entity was skipped by inference (usually related to File filters) /// Inferred = 5, + + /// + /// Entity (method) was skipped as it is an auto-implemented property. + /// + AutoImplementedProperty = 6, } } \ No newline at end of file diff --git a/main/OpenCover.Framework/Persistance/BasePersistance.cs b/main/OpenCover.Framework/Persistance/BasePersistance.cs index 3b2c9714b..7f6ad6dbd 100644 --- a/main/OpenCover.Framework/Persistance/BasePersistance.cs +++ b/main/OpenCover.Framework/Persistance/BasePersistance.cs @@ -94,6 +94,10 @@ public virtual void Commit() RemoveSkippedMethods(SkippedMethod.Attribute); RemoveEmptyClasses(); break; + case SkippedMethod.AutoImplementedProperty: + RemoveSkippedMethods(SkippedMethod.Attribute); + RemoveEmptyClasses(); + break; } } } diff --git a/main/OpenCover.Framework/Symbols/CecilSymbolManager.cs b/main/OpenCover.Framework/Symbols/CecilSymbolManager.cs index 726c91385..bd81e3cab 100644 --- a/main/OpenCover.Framework/Symbols/CecilSymbolManager.cs +++ b/main/OpenCover.Framework/Symbols/CecilSymbolManager.cs @@ -176,7 +176,7 @@ private static void GetInstrumentableTypes(IEnumerable typeDefin } if (typeDefinition.HasNestedTypes) GetInstrumentableTypes(typeDefinition.NestedTypes, classes, filter, moduleName); - } + } } @@ -184,7 +184,7 @@ public Method[] GetMethodsForType(Class type, File[] files) { var methods = new List(); IEnumerable typeDefinitions = SourceAssembly.MainModule.Types; - GetMethodsForType(typeDefinitions, type.FullName, methods, files, _filter); + GetMethodsForType(typeDefinitions, type.FullName, methods, files, _filter, _commandLine); return methods.ToArray(); } @@ -201,21 +201,21 @@ private static string GetFirstFile(MethodDefinition definition) return null; } - private static void GetMethodsForType(IEnumerable typeDefinitions, string fullName, List methods, File[] files, IFilter filter) + private static void GetMethodsForType(IEnumerable typeDefinitions, string fullName, List methods, File[] files, IFilter filter,ICommandLine commandLine) { foreach (var typeDefinition in typeDefinitions) { if (typeDefinition.FullName == fullName) { - BuildPropertyMethods(methods, files, filter, typeDefinition); - BuildMethods(methods, files, filter, typeDefinition); + BuildPropertyMethods(methods, files, filter, typeDefinition, commandLine); + BuildMethods(methods, files, filter, typeDefinition, commandLine); } if (typeDefinition.HasNestedTypes) - GetMethodsForType(typeDefinition.NestedTypes, fullName, methods, files, filter); + GetMethodsForType(typeDefinition.NestedTypes, fullName, methods, files, filter, commandLine); } } - private static void BuildMethods(ICollection methods, File[] files, IFilter filter, TypeDefinition typeDefinition) + private static void BuildMethods(ICollection methods, File[] files, IFilter filter, TypeDefinition typeDefinition, ICommandLine commandLine) { foreach (var methodDefinition in typeDefinition.Methods) { @@ -223,12 +223,12 @@ private static void BuildMethods(ICollection methods, File[] files, IFil if (methodDefinition.IsGetter) continue; if (methodDefinition.IsSetter) continue; - var method = BuildMethod(files, filter, methodDefinition, false); + var method = BuildMethod(files, filter, methodDefinition, false, commandLine); methods.Add(method); } } - private static void BuildPropertyMethods(ICollection methods, File[] files, IFilter filter, TypeDefinition typeDefinition) + private static void BuildPropertyMethods(ICollection methods, File[] files, IFilter filter, TypeDefinition typeDefinition, ICommandLine commandLine) { foreach (var propertyDefinition in typeDefinition.Properties) { @@ -236,19 +236,19 @@ private static void BuildPropertyMethods(ICollection methods, File[] fil if (propertyDefinition.GetMethod != null && !propertyDefinition.GetMethod.IsAbstract) { - var method = BuildMethod(files, filter, propertyDefinition.GetMethod, skipped); + var method = BuildMethod(files, filter, propertyDefinition.GetMethod, skipped, commandLine); methods.Add(method); } if (propertyDefinition.SetMethod != null && !propertyDefinition.SetMethod.IsAbstract) { - var method = BuildMethod(files, filter, propertyDefinition.SetMethod, skipped); + var method = BuildMethod(files, filter, propertyDefinition.SetMethod, skipped, commandLine); methods.Add(method); } } } - private static Method BuildMethod(IEnumerable files, IFilter filter, MethodDefinition methodDefinition, bool alreadySkippedDueToAttr) + private static Method BuildMethod(IEnumerable files, IFilter filter, MethodDefinition methodDefinition, bool alreadySkippedDueToAttr, ICommandLine commandLine) { var method = new Method(); method.Name = methodDefinition.FullName; @@ -262,6 +262,8 @@ private static Method BuildMethod(IEnumerable files, IFilter filter, Metho method.MarkAsSkipped(SkippedMethod.Attribute); else if (filter.ExcludeByFile(GetFirstFile(methodDefinition))) method.MarkAsSkipped(SkippedMethod.File); + else if (commandLine.SkipAutoImplementedProperties && filter.IsAutoImplementedProperty(methodDefinition)) + method.MarkAsSkipped(SkippedMethod.AutoImplementedProperty); var definition = methodDefinition; method.FileRef = files.Where(x => x.FullPath == GetFirstFile(definition)) diff --git a/main/OpenCover.Test/Framework/CommandLineParserTests.cs b/main/OpenCover.Test/Framework/CommandLineParserTests.cs index 1fa3d68fa..304618f53 100644 --- a/main/OpenCover.Test/Framework/CommandLineParserTests.cs +++ b/main/OpenCover.Test/Framework/CommandLineParserTests.cs @@ -29,6 +29,7 @@ public void ParserHasKnownDefaultArguments() Assert.IsFalse(parser.MergeByHash); Assert.IsFalse(parser.EnablePerformanceCounters); Assert.IsFalse(parser.TraceByTest); + Assert.IsFalse(parser.SkipAutoImplementedProperties); } @@ -539,7 +540,7 @@ public void ExtractsHideSkipped_ConvertsAll() parser.ExtractAndValidateArguments(); // assert - Assert.AreEqual(4, parser.HideSkipped.Distinct().Count()); + Assert.AreEqual(5, parser.HideSkipped.Distinct().Count()); } [Test] @@ -551,7 +552,7 @@ public void ExtractsHideSkipped_Merges_AllFile() parser.ExtractAndValidateArguments(); // assert - Assert.AreEqual(4, parser.HideSkipped.Distinct().Count()); + Assert.AreEqual(5, parser.HideSkipped.Distinct().Count()); } [Test] @@ -575,8 +576,19 @@ public void ExtractsHideSkipped_DefaultsToAll() parser.ExtractAndValidateArguments(); // assert - Assert.AreEqual(4, parser.HideSkipped.Distinct().Count()); + Assert.AreEqual(5, parser.HideSkipped.Distinct().Count()); } + [Test] + public void Extracts_SkipAutoImplementedProperties() + { + // arrange + var parser = new CommandLineParser(new[] { "-skipautoprops", RequiredArgs }); + + parser.ExtractAndValidateArguments(); + + // assert + Assert.IsTrue(parser.SkipAutoImplementedProperties); + } } } \ No newline at end of file diff --git a/main/OpenCover.Test/Framework/FilterTests.cs b/main/OpenCover.Test/Framework/FilterTests.cs index 2c58fce4c..0ea46ae7a 100644 --- a/main/OpenCover.Test/Framework/FilterTests.cs +++ b/main/OpenCover.Test/Framework/FilterTests.cs @@ -546,7 +546,35 @@ public void Handles_Issue117() mockDefinition.SetupGet(x => x.Name).Returns("<>f_ddd"); mockDefinition.SetupGet(x => x.DeclaringType).Returns(new TypeDefinition("","f_ddd", TypeAttributes.Public)); - filter.ExcludeByAttribute(mockDefinition.Object); + Assert.DoesNotThrow(() => filter.ExcludeByAttribute(mockDefinition.Object)); + } + + [Test] + public void CanIdentify_AutoImplementedProperties() + { + // arrange + var sourceAssembly = AssemblyDefinition.ReadAssembly(typeof(Samples.Concrete).Assembly.Location); + var type = sourceAssembly.MainModule.Types.First(x => x.FullName == typeof(Samples.DeclaredMethodClass).FullName); + + // act/assert + var filter = new Filter(); + var wasTested = false; + foreach (var methodDefinition in type.Methods + .Where(x => x.IsGetter || x.IsSetter).Where(x => x.Name.EndsWith("AutoProperty"))) + { + wasTested = true; + Assert.IsTrue(filter.IsAutoImplementedProperty(methodDefinition)); + } + Assert.IsTrue(wasTested); + + wasTested = false; + foreach (var methodDefinition in type.Methods + .Where(x => x.IsGetter || x.IsSetter).Where(x => x.Name.EndsWith("PropertyWithBackingField"))) + { + wasTested = true; + Assert.IsFalse(filter.IsAutoImplementedProperty(methodDefinition)); + } + Assert.IsTrue(wasTested); } } } diff --git a/main/OpenCover.Test/Framework/Symbols/CecilSymbolManagerTests.cs b/main/OpenCover.Test/Framework/Symbols/CecilSymbolManagerTests.cs index 7f406f419..ffc4aff64 100644 --- a/main/OpenCover.Test/Framework/Symbols/CecilSymbolManagerTests.cs +++ b/main/OpenCover.Test/Framework/Symbols/CecilSymbolManagerTests.cs @@ -479,6 +479,33 @@ public void Can_Exclude_A_Method_By_An_FileFilter() Assert.True(methods.First(y => y.Name.EndsWith("::Method()")).SkippedDueTo == SkippedMethod.File); } + [Test] + public void Can_Exclude_AutoImplmentedProperties() + { + // arrange + var filter = new Filter(); + _mockFilter + .Setup(x => x.InstrumentClass(It.IsAny(), It.IsAny())) + .Returns(true); + + _mockFilter + .Setup(x => x.IsAutoImplementedProperty(It.IsAny())) + .Returns(x => filter.IsAutoImplementedProperty(x)); + + _mockCommandLine.Setup(x => x.SkipAutoImplementedProperties).Returns(true); + + var types = _reader.GetInstrumentableTypes(); + var target = types.First(x => x.FullName == typeof(DeclaredMethodClass).FullName); + + // act + var methods = _reader.GetMethodsForType(target, new File[0]); + + // assert + Assert.True(methods.Any()); + Assert.AreEqual(SkippedMethod.AutoImplementedProperty, methods.First(y => y.Name.EndsWith("AutoProperty()")).SkippedDueTo); + Assert.AreEqual((SkippedMethod)0, methods.First(y => y.Name.EndsWith("PropertyWithBackingField()")).SkippedDueTo); + } + [Test] public void GetTrackedMethods_NoTrackedMethods_When_NoStrategies() { diff --git a/main/OpenCover.Test/Samples/Samples.cs b/main/OpenCover.Test/Samples/Samples.cs index 21112d6bd..e86447c04 100644 --- a/main/OpenCover.Test/Samples/Samples.cs +++ b/main/OpenCover.Test/Samples/Samples.cs @@ -43,10 +43,17 @@ public bool HasSwitch(int input) class DeclaredMethodClass { + private string _propertyWithBackingField; void Method() {} string AutoProperty { get; set;} + string PropertyWithBackingField + { + get { return _propertyWithBackingField; } + set { _propertyWithBackingField = value; } + } + void DoThing(Action doThing) { doThing(1);