<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>갑령의 .net programming</title>
	<link>http://ararion.egloos.com</link>
	<description>.net 병렬 처리 프로그래밍을 중심으로 경험담을 소개합니다.</description>
	<language>ko</language>
	<pubDate>Fri, 12 Dec 2008 04:36:49 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>갑령의 .net programming</title>
		<url>http://md.egloos.com/img/samplelogo2.gif</url>
		<link>http://ararion.egloos.com</link>
		<width>80</width>
		<height>80</height>
		<description>.net 병렬 처리 프로그래밍을 중심으로 경험담을 소개합니다.</description>
	</image>
  	<item>
		<title><![CDATA[ PDC에서 발표된 새로운 .NET 테스트 메커니즘 ]]> </title>
		<link>http://ararion.egloos.com/1237369</link>
		<guid>http://ararion.egloos.com/1237369</guid>
		<description>
			<![CDATA[ 
  <p>.net 4.0과 studio 2010에 포함될 예정이고 studio 2008에서도 같은 동작을 얻을 수 있는 새로운 개념의 테스트 메커니즘을 발표 했네요. 기존 단위 테스트 개념에서 벗어나 보다 자동화된 테스트 방식입니다. 매개 변수를 가진 테스트 방식이라는 개념이네요. </p>  <p><a href="http://research.microsoft.com/contracts/"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="55" alt="image" src="http://pds13.egloos.com/pds/200812/12/19/f0068919_4941ea55a7032.png" width="244" border="0" /></a> </p>  <p><a title="RiSE Logo" href="http://research.microsoft.com/contracts/">http://research.microsoft.com/contracts/</a> </p>  <p><a href="http://research.microsoft.com/pex/"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="126" alt="image" src="http://pds12.egloos.com/pds/200812/12/19/f0068919_4941ea5674e6c.png" width="205" border="0" /></a> </p>  <ul>   <li><a title="http://research.microsoft.com/pex/" href="http://research.microsoft.com/pex/">http://research.microsoft.com/pex/</a> </li>    <li><a href="http://www.codeplex.com/Pex"></a>Update: <a title="http://www.codeproject.com/KB/testing/pex.aspx" href="http://www.codeproject.com/KB/testing/pex.aspx">Getting started with automated white box testing (and Pex)</a> </li> </ul>  <p><a href="http://pds10.egloos.com/pds/200812/12/19/f0068919_4941ea5791a0f.png"><img title="newpexillustration" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="308" alt="newpexillustration" src="http://pds12.egloos.com/pds/200812/12/19/f0068919_4941ea58ca6bc.png" width="644" border="0" /></a> </p>  <p>사용법 : PDC 2008</p>  <p></p>  <p></p>  <p></p>  <p><a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL51.wmv"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="186" alt="image" src="http://pds13.egloos.com/pds/200812/12/19/f0068919_4941ea59c8ab2.png" width="244" border="0" /></a> </p>  <p><a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL51.wmv">WMV-HQ</a>, <a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL51.pptx">PPTX</a></p>			 ]]> 
		</description>
		<category>.NET</category>

		<comments>http://ararion.egloos.com/1237369#comments</comments>
		<pubDate>Fri, 12 Dec 2008 04:36:42 GMT</pubDate>
		<dc:creator>아라리온</dc:creator>
	</item>
	<item>
		<title><![CDATA[ WPF 개발 툴들 ]]> </title>
		<link>http://ararion.egloos.com/1118925</link>
		<guid>http://ararion.egloos.com/1118925</guid>
		<description>
			<![CDATA[ 
  <p>Visualizer</p>  <ul>   <li><a title="http://www.blois.us/Snoop/" href="http://www.blois.us/Snoop/">http://www.blois.us/Snoop/</a>       <ul>       <li><a title="http://www.codeproject.com/KB/WPF/WoodstockForWPF.aspx" href="http://www.codeproject.com/KB/WPF/WoodstockForWPF.aspx">http://www.codeproject.com/KB/WPF/WoodstockForWPF.aspx</a> </li>        <li><a title="http://www.codeproject.com/KB/WPF/XamlVisualizer.aspx" href="http://www.codeproject.com/KB/WPF/XamlVisualizer.aspx">http://www.codeproject.com/KB/WPF/XamlVisualizer.aspx</a> </li>     </ul>   </li> </ul>  <p>Xaml Editor</p>  <ul>   <li><a title="http://spket.com/xaml.html" href="http://spket.com/xaml.html">http://spket.com/xaml.html</a> </li>    <li><a title="http://www.kaxaml.com/" href="http://www.kaxaml.com/">http://www.kaxaml.com/</a> </li> </ul>  <p>기타 </p>  <ul>   <li><a href="http://wpfwonderland.wordpress.com/2007/01/02/wpf-tools-stylesnooper/">StyleSnooper</a> </li>    <li><a href="http://windowsclient.net/wpf/perf/wpf-perf-tool.aspx">Performance Profiling Tools for WPF</a> </li>    <li><a href="http://www.mobiform.com/eng/aurora.html">Aurora</a> by <a href="http://www.mobiform.com/">MOBIFORM Software</a> </li>    <li><a href="http://www.zam3d.com/">ZAM 3D</a> by <a href="http://www.erain.com/">Electric Rain</a> </li>    <li><a href="http://www.highend3d.com/maya/downloads/tools/3d_converters/3782.html">Maya To XAML</a> by <a href="http://www.thomasgoddard.com/">Thomas Goddard</a> </li>    <li><a href="http://www.codeplex.com/xamlexporter">XAML Exporter for Blender</a> by <a href="http://blogs.msdn.com/danlehen/">Daniel Lehenbauer</a> </li>    <li><a href="http://www.wpf-graphics.com/MainForm.aspx?page=Converter">Online Converter from 3ds to XAML</a> by <a href="http://www.ab3d.si/MainForm.aspx?page=Blog">Andrej Benedik</a> </li>    <li><a href="http://www.infragistics.com/design/">Adobe Fireworks to WPF/XAML Exporter</a> </li>    <li><a href="http://www.mikeswanson.com/XAMLExport/">Adobe Illustrator to WPF/XAML Export Plug-In</a> by <a href="http://blogs.msdn.com/mswanson/">Me</a> </li>    <li><a href="http://www.shaxam.com/">LightWave to XAML Converter</a> </li>    <li><a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=xamlxporter">XamlXporter for Illustrator</a> by <a href="http://pavanpodila.spaces.live.com/blog/">Pavan Podila</a> </li>    <li><a href="http://www.mikeswanson.com/SWF2XAML/">SWF2XAML: A Flash to XAML Conversion Tool</a> by <a href="http://blogs.msdn.com/mswanson/">Me</a> </li>    <li><a href="http://www.righthemisphere.com/products/dexp/de_std.html">Deep Exploration</a> by <a href="http://www.righthemisphere.com/">Right Hemisphere</a> </li>    <li><a href="http://theconverted.ca/">theConverted - SWF to XAML Edition</a> by <a href="http://www.debreuil.com/">Debreuil Digital Works</a> </li>    <li><a href="http://www.erain.com/products/swift3d/">Swift 3D</a> by <a href="http://www.erain.com/">Electric Rain</a> </li>    <li><a href="http://www.wpf-graphics.com/ViewerSvg.aspx">ViewerSvg</a> and <a href="http://www.wpf-graphics.com/ReaderSvg.aspx">ReaderSvg</a> by <a href="http://www.wpf-graphics.com/">Andrej Benedik</a> </li>    <li><a href="http://www.wpf-graphics.com/Paste2Xaml.aspx">Paste2Xaml</a> and <a href="http://www.wpf-graphics.com/ReaderWmf.aspx">ReaderWmf</a> by <a href="http://www.wpf-graphics.com/">Andrej Benedik</a> </li>    <li><a href="http://blogs.msdn.com/saveenr/archive/2008/02/06/updated-add-in-for-visio-2007-to-export-to-xaml.aspx">Visio 2007 Export to XAML Add-In</a> by <a href="http://blogs.msdn.com/saveenr/">Saveen Reddy</a> </li> </ul>  <p>참고 </p>  <ul>   <li><a title="http://blogs.msdn.com/mswanson/articles/WPFToolsAndControls.aspx" href="http://blogs.msdn.com/mswanson/articles/WPFToolsAndControls.aspx">http://blogs.msdn.com/mswanson/articles/WPFToolsAndControls.aspx</a> </li> </ul>			 ]]> 
		</description>
		<category>Silverlight</category>

		<comments>http://ararion.egloos.com/1118925#comments</comments>
		<pubDate>Tue, 18 Nov 2008 01:22:47 GMT</pubDate>
		<dc:creator>아라리온</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Windows dpi 설정을 알아내는 방법 ]]> </title>
		<link>http://ararion.egloos.com/1118911</link>
		<guid>http://ararion.egloos.com/1118911</guid>
		<description>
			<![CDATA[ 
  <p></p>  <div>다음 설정으로 현재 윈도우의 dpi 설정을 알 수 있습니다.</div>  <div>&#160;</div>  <div>   <div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">     <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #0000ff">private</span> <span style="color: #0000ff">void</span> Form1_Load(<span style="color: #0000ff">object</span> sender, EventArgs e)</pre><br />
<br />
    <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">{</pre><br />
<br />
    <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">    <span style="color: #0000ff">using</span> (Graphics myGraphics = <span style="color: #0000ff">this</span>.CreateGraphics())</pre><br />
<br />
    <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">    {</pre><br />
<br />
    <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">        MessageBox.Show(String.Format(<span style="color: #006080">&quot;Resolution X: {0} dpi, Resolution Y: {1} dpi&quot;</span>, myGraphics.DpiX, myGraphics.DpiY),</pre><br />
<br />
    <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">                        <span style="color: #006080">&quot;Windows Resolution&quot;</span>);</pre><br />
<br />
    <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">    }</pre><br />
<br />
    <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">}</pre><br />
  </div><br />
</div><br />
<br />
<p>참고 : <a title="http://blogs.msdn.com/acoat/archive/2008/11/17/finding-the-windows-dpi-setting-in-net.aspx" href="http://blogs.msdn.com/acoat/archive/2008/11/17/finding-the-windows-dpi-setting-in-net.aspx">http://blogs.msdn.com/acoat/archive/2008/11/17/finding-the-windows-dpi-setting-in-net.aspx</a></p>			 ]]> 
		</description>
		<category>.NET</category>

		<comments>http://ararion.egloos.com/1118911#comments</comments>
		<pubDate>Tue, 18 Nov 2008 01:14:56 GMT</pubDate>
		<dc:creator>아라리온</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Visual Studio 2010과 .NET Framework 4.0 CTP가 발표되었습니다. ]]> </title>
		<link>http://ararion.egloos.com/1020492</link>
		<guid>http://ararion.egloos.com/1020492</guid>
		<description>
			<![CDATA[ 
  <p><a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;DisplayLang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;DisplayLang=en</a></p> <p>너무 빠르죠.. 제가 봐도 너무 한거 같에요. 3.5 나온지가 얼마나 됬다고.. TT</p> <p>자세한 내용은 </p> <ul> <li><a title="http://msdn.microsoft.com/en-us/vs2008/products/cc948977.aspx" href="http://msdn.microsoft.com/en-us/vs2008/products/cc948977.aspx">http://msdn.microsoft.com/en-us/vs2008/products/cc948977.aspx</a>  <li><a title="http://blogs.msdn.com/dannawi/archive/2008/09/30/visual-studio-team-system-2010-and-the-net-framework-4-0.aspx" href="http://blogs.msdn.com/dannawi/archive/2008/09/30/visual-studio-team-system-2010-and-the-net-framework-4-0.aspx">http://blogs.msdn.com/dannawi/archive/2008/09/30/visual-studio-team-system-2010-and-the-net-framework-4-0.aspx</a></li></ul> <p>보시면 됩니다.</p> <p>전에 말씀드렸던 <strong>Parallel Extensions</strong>이 .NET Framework 4.0 core로 함께 포함됩니다.</p>			 ]]> 
		</description>

		<comments>http://ararion.egloos.com/1020492#comments</comments>
		<pubDate>Tue, 28 Oct 2008 04:35:04 GMT</pubDate>
		<dc:creator>아라리온</dc:creator>
	</item>
	<item>
		<title><![CDATA[ .NET Source를 Offline에서 보려면 ]]> </title>
		<link>http://ararion.egloos.com/990462</link>
		<guid>http://ararion.egloos.com/990462</guid>
		<description>
			<![CDATA[ 
  <p><a title="http://referencesource.microsoft.com/netframework.aspx" href="http://referencesource.microsoft.com/netframework.aspx">http://referencesource.microsoft.com/netframework.aspx</a>에 가서 설치하려는 소스를 선택</p> <ul> <p><img src="http://referencesource.microsoft.com/images/image_thumb_11.png">  <li><a href="http://referencesource.microsoft.com/symbols">http://referencesource.microsoft.com/symbols</a>로 설정  <p><img src="http://referencesource.microsoft.com/images/image_thumb_2.png"></p> <li>'Cache symbols from symbol servers to this directory:'에 본인이 지정한 폴더 설정</li></ul> <p>참고 :</p> <p><a title="http://referencesource.microsoft.com/serversetup.aspx" href="http://referencesource.microsoft.com/serversetup.aspx">http://referencesource.microsoft.com/serversetup.aspx</a> 설정방법</p> <p><a title="http://social.msdn.microsoft.com/Forums/en-US/refsourceserver/threads/" href="http://social.msdn.microsoft.com/Forums/en-US/refsourceserver/threads/">http://social.msdn.microsoft.com/Forums/en-US/refsourceserver/threads/</a> 공유 소스 게시판</p>			 ]]> 
		</description>

		<comments>http://ararion.egloos.com/990462#comments</comments>
		<pubDate>Wed, 22 Oct 2008 02:23:14 GMT</pubDate>
		<dc:creator>아라리온</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Offline에서 Silverlight RTM 개발 툴 설치하기 ]]> </title>
		<link>http://ararion.egloos.com/961827</link>
		<guid>http://ararion.egloos.com/961827</guid>
		<description>
			<![CDATA[ 
  <p><a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&amp;DisplayLang=en">Microsoft® Silverlight™ Tools for Visual Studio 2008 SP1</a>만 인터넷이 없는 상태에서 실행하면 설치 오류가 발생합니다. 다음과정을 거치면 오류를 막을 수 있습니다.</p> <ol> <li><a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&amp;DisplayLang=en">Microsoft® Silverlight™ Tools for Visual Studio 2008 SP1</a>을 다운 받는다  <li><a title="http://silverlight.dlservice.microsoft.com/download/C/2/1/C217945C-5492-4C12-B9F6-92D6302EF4CF/81005/Silverlight.2.0_Developer.exe" href="http://silverlight.dlservice.microsoft.com/download/C/2/1/C217945C-5492-4C12-B9F6-92D6302EF4CF/81005/Silverlight.2.0_Developer.exe">Silverlight.2.0_Developer.exe</a>을 다운 받는다.  <li>Silverlight_Tools.exe /x라고 실행해서 지정한 폴더에 압축을 푼다.  <li>다운 받은 <a title="http://silverlight.dlservice.microsoft.com/download/C/2/1/C217945C-5492-4C12-B9F6-92D6302EF4CF/81005/Silverlight.2.0_Developer.exe" href="http://silverlight.dlservice.microsoft.com/download/C/2/1/C217945C-5492-4C12-B9F6-92D6302EF4CF/81005/Silverlight.2.0_Developer.exe">Silverlight.2.0_Developer.exe</a>을 지정한 폴더에 복사한다.  <li>SP_Intallar.exe를 실행한다.</li></ol>			 ]]> 
		</description>
		<category>Silverlight</category>

		<comments>http://ararion.egloos.com/961827#comments</comments>
		<pubDate>Thu, 16 Oct 2008 01:36:55 GMT</pubDate>
		<dc:creator>아라리온</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 코드 규칙을 통일하자. Style Cop과 ReSharper 4.1 설정 ]]> </title>
		<link>http://ararion.egloos.com/948830</link>
		<guid>http://ararion.egloos.com/948830</guid>
		<description>
			<![CDATA[ 
  <ul> <li><a href="http://code.msdn.microsoft.com/codeanalysis">http://code.msdn.microsoft.com/codeanalysis</a>에 가서 최근 버젼을 다운 받고,  <li><a title="http://www.codeplex.com/StyleCopForReSharper" href="http://www.codeplex.com/StyleCopForReSharper">http://www.codeplex.com/StyleCopForReSharper</a>에 가서 ReSharper plugin을 다운 받은 뒤에 </li></ul> <div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #0000ff">&lt;</span><span style="color: #800000">CodeStyleSettings</span><span style="color: #0000ff">&gt;</span><br />
  <span style="color: #0000ff">&lt;</span><span style="color: #800000">CSharp</span><span style="color: #0000ff">&gt;</span><br />
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">FormatSettings</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">INSERT_TABS</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">INSERT_TABS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">INDENT_SIZE</span><span style="color: #0000ff">&gt;</span>4<span style="color: #0000ff">&lt;/</span><span style="color: #800000">INDENT_SIZE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">CONTINUOUS_INDENT_MULTIPLIER</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">CONTINUOUS_INDENT_MULTIPLIER</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_METHOD_CALL_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_METHOD_CALL_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_EMPTY_METHOD_CALL_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_EMPTY_METHOD_CALL_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_EMPTY_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_EMPTY_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_EMPTY_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_EMPTY_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_METHOD_CALL_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_METHOD_CALL_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_EMPTY_METHOD_CALL_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_EMPTY_METHOD_CALL_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_ARRAY_ACCESS_BRACKETS</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_ARRAY_ACCESS_BRACKETS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_ARRAY_ACCESS_BRACKETS</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_ARRAY_ACCESS_BRACKETS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_IF_PARENTHESES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_IF_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_IF_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_IF_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_TYPECAST_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_TYPECAST_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AFTER_TYPECAST_PARENTHESES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AFTER_TYPECAST_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_WHILE_PARENTHESES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_WHILE_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_WHILE_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_WHILE_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_CATCH_PARENTHESES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_CATCH_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_CATCH_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_CATCH_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_SWITCH_PARENTHESES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_SWITCH_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_SWITCH_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_SWITCH_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_FOR_PARENTHESES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_FOR_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_FOR_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_FOR_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_FOREACH_PARENTHESES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_FOREACH_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_FOREACH_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_FOREACH_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_USING_PARENTHESES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_USING_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_USING_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_USING_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_LOCK_PARENTHESES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_LOCK_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_LOCK_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_LOCK_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_TYPEOF_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_TYPEOF_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_TYPEOF_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_TYPEOF_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_FIXED_PARENTHESES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_FIXED_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_FIXED_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_FIXED_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_SIZEOF_PARENTHESES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_SIZEOF_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_SIZEOF_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_SIZEOF_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_TYPE_PARAMETER_ANGLE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_TYPE_PARAMETER_ANGLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_TYPE_PARAMETER_ANGLES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_TYPE_PARAMETER_ANGLES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_TYPE_ARGUMENT_ANGLE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_TYPE_ARGUMENT_ANGLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_TYPE_ARGUMENT_ANGLES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_TYPE_ARGUMENT_ANGLES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AFTER_COMMA</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AFTER_COMMA</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_COMMA</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_COMMA</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_FOR_SEMICOLON</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_FOR_SEMICOLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AFTER_FOR_SEMICOLON</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AFTER_FOR_SEMICOLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_TERNARY_QUEST</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_TERNARY_QUEST</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AFTER_TERNARY_QUEST</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AFTER_TERNARY_QUEST</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_TERNARY_COLON</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_TERNARY_COLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AFTER_TERNARY_COLON</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AFTER_TERNARY_COLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_ATTRIBUTE_COLON</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_ATTRIBUTE_COLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AFTER_ATTRIBUTE_COLON</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AFTER_ATTRIBUTE_COLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_EXTENDS_COLON</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_EXTENDS_COLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AFTER_EXTENDS_COLON</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AFTER_EXTENDS_COLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_TYPE_PARAMETER_CONSTRAINT_COLON</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_TYPE_PARAMETER_CONSTRAINT_COLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AFTER_TYPE_PARAMETER_CONSTRAINT_COLON</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AFTER_TYPE_PARAMETER_CONSTRAINT_COLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_LAMBDA_ARROW</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_LAMBDA_ARROW</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_ASSIGNMENT_OP</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_ASSIGNMENT_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_LOGICAL_OP</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_LOGICAL_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_EQUALITY_OP</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_EQUALITY_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_RELATIONAL_OP</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_RELATIONAL_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_BITWISE_OP</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_BITWISE_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_ADDITIVE_OP</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_ADDITIVE_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_MULTIPLICATIVE_OP</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_MULTIPLICATIVE_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_SHIFT_OP</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_SHIFT_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_NULLCOALESCING_OP</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_NULLCOALESCING_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AFTER_AMPERSAND_OP</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AFTER_AMPERSAND_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AFTER_ASTERIK_OP</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AFTER_ASTERIK_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_ARROW_OP</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_ARROW_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_DOT</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_DOT</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_IN_SINGLELINE_ACCESSOR</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_IN_SINGLELINE_ACCESSOR</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_IN_SINGLELINE_METHOD</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_IN_SINGLELINE_METHOD</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_IN_SINGLELINE_ANONYMOUS_METHOD</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_IN_SINGLELINE_ANONYMOUS_METHOD</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_ATTRIBUTE_BRACKETS</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_ATTRIBUTE_BRACKETS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_SEMICOLON</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_SEMICOLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_COLON_IN_CASE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_COLON_IN_CASE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_NULLABLE_MARK</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_NULLABLE_MARK</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_ARRAY_CREATION_BRACE</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_ARRAY_CREATION_BRACE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_ARRAY_RANK_BRACKETS</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_ARRAY_RANK_BRACKETS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_ARRAY_RANK_BRACKETS</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_ARRAY_RANK_BRACKETS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_ARRAY_RANK_EMPTY_BRACKETS</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_ARRAY_RANK_EMPTY_BRACKETS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_POINTER_ASTERIK_DECLARATION</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_POINTER_ASTERIK_DECLARATION</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_SINGLE_LINE_ARRAY_INITIALIZER_BRACES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_SINGLE_LINE_ARRAY_INITIALIZER_BRACES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">TYPE_DECLARATION_BRACES</span><span style="color: #0000ff">&gt;</span>NEXT_LINE<span style="color: #0000ff">&lt;/</span><span style="color: #800000">TYPE_DECLARATION_BRACES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">INVOCABLE_DECLARATION_BRACES</span><span style="color: #0000ff">&gt;</span>NEXT_LINE<span style="color: #0000ff">&lt;/</span><span style="color: #800000">INVOCABLE_DECLARATION_BRACES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ANONYMOUS_METHOD_DECLARATION_BRACES</span><span style="color: #0000ff">&gt;</span>NEXT_LINE<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ANONYMOUS_METHOD_DECLARATION_BRACES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">CASE_BLOCK_BRACES</span><span style="color: #0000ff">&gt;</span>NEXT_LINE<span style="color: #0000ff">&lt;/</span><span style="color: #800000">CASE_BLOCK_BRACES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">INITIALIZER_BRACES</span><span style="color: #0000ff">&gt;</span>NEXT_LINE<span style="color: #0000ff">&lt;/</span><span style="color: #800000">INITIALIZER_BRACES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">OTHER_BRACES</span><span style="color: #0000ff">&gt;</span>NEXT_LINE<span style="color: #0000ff">&lt;/</span><span style="color: #800000">OTHER_BRACES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">EMPTY_BLOCK_STYLE</span><span style="color: #0000ff">&gt;</span>MULTILINE<span style="color: #0000ff">&lt;/</span><span style="color: #800000">EMPTY_BLOCK_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_ELSE_ON_NEW_LINE</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_ELSE_ON_NEW_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_WHILE_ON_NEW_LINE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_WHILE_ON_NEW_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_CATCH_ON_NEW_LINE</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_CATCH_ON_NEW_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_FINALLY_ON_NEW_LINE</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_FINALLY_ON_NEW_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">KEEP_USER_LINEBREAKS</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">KEEP_USER_LINEBREAKS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SIMPLE_EMBEDDED_STATEMENT_STYLE</span><span style="color: #0000ff">&gt;</span>DO_NOT_CHANGE<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SIMPLE_EMBEDDED_STATEMENT_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">FORCE_IFELSE_BRACES_STYLE</span><span style="color: #0000ff">&gt;</span>ALWAYS_ADD<span style="color: #0000ff">&lt;/</span><span style="color: #800000">FORCE_IFELSE_BRACES_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">FORCE_FOR_BRACES_STYLE</span><span style="color: #0000ff">&gt;</span>ALWAYS_ADD<span style="color: #0000ff">&lt;/</span><span style="color: #800000">FORCE_FOR_BRACES_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">FORCE_FOREACH_BRACES_STYLE</span><span style="color: #0000ff">&gt;</span>ALWAYS_ADD<span style="color: #0000ff">&lt;/</span><span style="color: #800000">FORCE_FOREACH_BRACES_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">FORCE_WHILE_BRACES_STYLE</span><span style="color: #0000ff">&gt;</span>ALWAYS_ADD<span style="color: #0000ff">&lt;/</span><span style="color: #800000">FORCE_WHILE_BRACES_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">FORCE_USING_BRACES_STYLE</span><span style="color: #0000ff">&gt;</span>ALWAYS_ADD<span style="color: #0000ff">&lt;/</span><span style="color: #800000">FORCE_USING_BRACES_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">FORCE_FIXED_BRACES_STYLE</span><span style="color: #0000ff">&gt;</span>ALWAYS_ADD<span style="color: #0000ff">&lt;/</span><span style="color: #800000">FORCE_FIXED_BRACES_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">KEEP_BLANK_LINES_IN_DECLARATIONS</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">KEEP_BLANK_LINES_IN_DECLARATIONS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">KEEP_BLANK_LINES_IN_CODE</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">KEEP_BLANK_LINES_IN_CODE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_BEFORE_USING</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_BEFORE_USING</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AFTER_USING</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AFTER_USING</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AROUND_NAMESPACE</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AROUND_NAMESPACE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AROUND_TYPE</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AROUND_TYPE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AROUND_FIELD</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AROUND_FIELD</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AROUND_SINGLE_LINE_FIELD</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AROUND_SINGLE_LINE_FIELD</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AROUND_INVOCABLE</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AROUND_INVOCABLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AROUND_SINGLE_LINE_INVOCABLE</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AROUND_SINGLE_LINE_INVOCABLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AROUND_REGION</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AROUND_REGION</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_INSIDE_REGION</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_INSIDE_REGION</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_BETWEEN_USING_GROUPS</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_BETWEEN_USING_GROUPS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AFTER_USING_LIST</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AFTER_USING_LIST</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">MODIFIERS_ORDER</span> <span style="color: #ff0000">length</span><span style="color: #0000ff">="14"</span><span style="color: #0000ff">&gt;</span><br />
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">_0</span><span style="color: #0000ff">&gt;</span>public<span style="color: #0000ff">&lt;/</span><span style="color: #800000">_0</span><span style="color: #0000ff">&gt;</span><br />
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">_1</span><span style="color: #0000ff">&gt;</span>protected<span style="color: #0000ff">&lt;/</span><span style="color: #800000">_1</span><span style="color: #0000ff">&gt;</span><br />
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">_2</span><span style="color: #0000ff">&gt;</span>internal<span style="color: #0000ff">&lt;/</span><span style="color: #800000">_2</span><span style="color: #0000ff">&gt;</span><br />
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">_3</span><span style="color: #0000ff">&gt;</span>private<span style="color: #0000ff">&lt;/</span><span style="color: #800000">_3</span><span style="color: #0000ff">&gt;</span><br />
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">_4</span><span style="color: #0000ff">&gt;</span>new<span style="color: #0000ff">&lt;/</span><span style="color: #800000">_4</span><span style="color: #0000ff">&gt;</span><br />
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">_5</span><span style="color: #0000ff">&gt;</span>abstract<span style="color: #0000ff">&lt;/</span><span style="color: #800000">_5</span><span style="color: #0000ff">&gt;</span><br />
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">_6</span><span style="color: #0000ff">&gt;</span>virtual<span style="color: #0000ff">&lt;/</span><span style="color: #800000">_6</span><span style="color: #0000ff">&gt;</span><br />
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">_7</span><span style="color: #0000ff">&gt;</span>override<span style="color: #0000ff">&lt;/</span><span style="color: #800000">_7</span><span style="color: #0000ff">&gt;</span><br />
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">_8</span><span style="color: #0000ff">&gt;</span>sealed<span style="color: #0000ff">&lt;/</span><span style="color: #800000">_8</span><span style="color: #0000ff">&gt;</span><br />
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">_9</span><span style="color: #0000ff">&gt;</span>static<span style="color: #0000ff">&lt;/</span><span style="color: #800000">_9</span><span style="color: #0000ff">&gt;</span><br />
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">_10</span><span style="color: #0000ff">&gt;</span>readonly<span style="color: #0000ff">&lt;/</span><span style="color: #800000">_10</span><span style="color: #0000ff">&gt;</span><br />
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">_11</span><span style="color: #0000ff">&gt;</span>extern<span style="color: #0000ff">&lt;/</span><span style="color: #800000">_11</span><span style="color: #0000ff">&gt;</span><br />
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">_12</span><span style="color: #0000ff">&gt;</span>unsafe<span style="color: #0000ff">&lt;/</span><span style="color: #800000">_12</span><span style="color: #0000ff">&gt;</span><br />
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">_13</span><span style="color: #0000ff">&gt;</span>volatile<span style="color: #0000ff">&lt;/</span><span style="color: #800000">_13</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;/</span><span style="color: #800000">MODIFIERS_ORDER</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">EXPLICIT_PRIVATE_MODIFIER</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">EXPLICIT_PRIVATE_MODIFIER</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">EXPLICIT_INTERNAL_MODIFIER</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">EXPLICIT_INTERNAL_MODIFIER</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ARRANGE_MODIFIER_IN_EXISTING_CODE</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ARRANGE_MODIFIER_IN_EXISTING_CODE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ALIGN_MULTILINE_PARAMETER</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ALIGN_MULTILINE_PARAMETER</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ALIGN_MULTILINE_ARGUMENT</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ALIGN_MULTILINE_ARGUMENT</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ALIGN_MULTILINE_EXTENDS_LIST</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ALIGN_MULTILINE_EXTENDS_LIST</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ALIGN_MULTILINE_EXPRESSION</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ALIGN_MULTILINE_EXPRESSION</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ALIGN_MULTILINE_ARRAY_AND_OBJECT_INITIALIZER</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ALIGN_MULTILINE_ARRAY_AND_OBJECT_INITIALIZER</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ALIGN_MULTLINE_TYPE_PARAMETER_LIST</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ALIGN_MULTLINE_TYPE_PARAMETER_LIST</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ALIGN_MULTLINE_TYPE_PARAMETER_CONSTRAINS</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ALIGN_MULTLINE_TYPE_PARAMETER_CONSTRAINS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ALIGN_MULTILINE_FOR_STMT</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ALIGN_MULTILINE_FOR_STMT</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ALIGN_MULTIPLE_DECLARATION</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ALIGN_MULTIPLE_DECLARATION</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_LINES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_LINES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_LIMIT</span><span style="color: #0000ff">&gt;</span>200<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_LIMIT</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_BEFORE_INVOCATION_LPAR</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_BEFORE_INVOCATION_LPAR</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_AFTER_INVOCATION_LPAR</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_AFTER_INVOCATION_LPAR</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_BEFORE_DECLARATION_LPAR</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_BEFORE_DECLARATION_LPAR</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_AFTER_DECLARATION_LPAR</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_AFTER_DECLARATION_LPAR</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_BEFORE_TYPE_PARAMETER_LANGLE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_BEFORE_TYPE_PARAMETER_LANGLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_BEFORE_EXTENDS_COLON</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_BEFORE_EXTENDS_COLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_BEFORE_BINARY_OPSIGN</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_BEFORE_BINARY_OPSIGN</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_BEFORE_FIRST_TYPE_PARAMETER_CONSTRAINT</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_BEFORE_FIRST_TYPE_PARAMETER_CONSTRAINT</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">FORCE_CHOP_COMPOUND_IF_EXPRESSION</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">FORCE_CHOP_COMPOUND_IF_EXPRESSION</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">FORCE_CHOP_COMPOUND_WHILE_EXPRESSION</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">FORCE_CHOP_COMPOUND_WHILE_EXPRESSION</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">FORCE_CHOP_COMPOUND_DO_EXPRESSION</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">FORCE_CHOP_COMPOUND_DO_EXPRESSION</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_PARAMETERS_STYLE</span><span style="color: #0000ff">&gt;</span>WRAP_IF_LONG<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_PARAMETERS_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_ARGUMENTS_STYLE</span><span style="color: #0000ff">&gt;</span>WRAP_IF_LONG<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_ARGUMENTS_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_EXTENDS_LIST_STYLE</span><span style="color: #0000ff">&gt;</span>WRAP_IF_LONG<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_EXTENDS_LIST_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_FOR_STMT_HEADER_STYLE</span><span style="color: #0000ff">&gt;</span>CHOP_IF_LONG<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_FOR_STMT_HEADER_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_TERNARY_EXPR_STYLE</span><span style="color: #0000ff">&gt;</span>CHOP_IF_LONG<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_TERNARY_EXPR_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_MULTIPLE_DECLARATION_STYLE</span><span style="color: #0000ff">&gt;</span>CHOP_IF_LONG<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_MULTIPLE_DECLARATION_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_MULTIPLE_TYPE_PARAMEER_CONSTRAINTS_STYLE</span><span style="color: #0000ff">&gt;</span>WRAP_IF_LONG<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_MULTIPLE_TYPE_PARAMEER_CONSTRAINTS_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_OBJECT_AND_COLLECTION_INITIALIZER_STYLE</span><span style="color: #0000ff">&gt;</span>WRAP_IF_LONG<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_OBJECT_AND_COLLECTION_INITIALIZER_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">FORCE_ATTRIBUTE_STYLE</span><span style="color: #0000ff">&gt;</span>DO_NOT_CHANGE<span style="color: #0000ff">&lt;/</span><span style="color: #800000">FORCE_ATTRIBUTE_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_ABSTRACT_ACCESSORHOLDER_ON_SINGLE_LINE</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_ABSTRACT_ACCESSORHOLDER_ON_SINGLE_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_SIMPLE_ACCESSORHOLDER_ON_SINGLE_LINE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_SIMPLE_ACCESSORHOLDER_ON_SINGLE_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_SIMPLE_ACCESSOR_ON_SINGLE_LINE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_SIMPLE_ACCESSOR_ON_SINGLE_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_SIMPLE_METHOD_ON_SINGLE_LINE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_SIMPLE_METHOD_ON_SINGLE_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_SIMPLE_ANONYMOUSMETHOD_ON_SINGLE_LINE</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_SIMPLE_ANONYMOUSMETHOD_ON_SINGLE_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_SIMPLE_LINQ_ON_SINGLE_LINE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_SIMPLE_LINQ_ON_SINGLE_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_SIMPLE_INITIALIZER_ON_SINGLE_LINE</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_SIMPLE_INITIALIZER_ON_SINGLE_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_TYPE_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_TYPE_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_METHOD_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_METHOD_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_ACCESSORHOLDER_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_ACCESSORHOLDER_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_FIELD_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_FIELD_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_TYPE_CONSTRAINTS_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_TYPE_CONSTRAINTS_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_CONSTRUCTOR_INITIALIZER_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_CONSTRUCTOR_INITIALIZER_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">INDENT_ANONYMOUS_METHOD_BLOCK</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">INDENT_ANONYMOUS_METHOD_BLOCK</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">INDENT_EMBRACED_INITIALIZER_BLOCK</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">INDENT_EMBRACED_INITIALIZER_BLOCK</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPECIAL_ELSE_IF_TREATMENT</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPECIAL_ELSE_IF_TREATMENT</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">INDENT_CASE_FROM_SWITCH</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">INDENT_CASE_FROM_SWITCH</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">INDENT_NESTED_USINGS_STMT</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">INDENT_NESTED_USINGS_STMT</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">INDENT_NESTED_FIXED_STMT</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">INDENT_NESTED_FIXED_STMT</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">STICK_COMMENT</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">STICK_COMMENT</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">REDUNDANT_THIS_QUALIFIER_STYLE</span><span style="color: #0000ff">&gt;</span>ALWAYS_USE<span style="color: #0000ff">&lt;/</span><span style="color: #800000">REDUNDANT_THIS_QUALIFIER_STYLE</span><span style="color: #0000ff">&gt;</span><br />
    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">FormatSettings</span><span style="color: #0000ff">&gt;</span><br />
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">UsingsSettings</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">AddImportsToDeepestScope</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">AddImportsToDeepestScope</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">AllowAlias</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">AllowAlias</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PreferQualifiedReference</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PreferQualifiedReference</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">CanUseGlobalAlias</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">CanUseGlobalAlias</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SortUsings</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SortUsings</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">KeepImports</span> <span style="color: #ff0000">length</span><span style="color: #0000ff">="0"</span> <span style="color: #0000ff">/&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">MandatoryImports</span> <span style="color: #ff0000">length</span><span style="color: #0000ff">="0"</span> <span style="color: #0000ff">/&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">KeepNontrivialAlias</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">KeepNontrivialAlias</span><span style="color: #0000ff">&gt;</span><br />
    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">UsingsSettings</span><span style="color: #0000ff">&gt;</span><br />
  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">CSharp</span><span style="color: #0000ff">&gt;</span><br />
  <span style="color: #0000ff">&lt;</span><span style="color: #800000">VB</span><span style="color: #0000ff">&gt;</span><br />
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">FormatSettings</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">INSERT_TABS</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">INSERT_TABS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">INDENT_SIZE</span><span style="color: #0000ff">&gt;</span>4<span style="color: #0000ff">&lt;/</span><span style="color: #800000">INDENT_SIZE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_INVOCATION_PARENTHESES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_INVOCATION_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_EMPTY_INVOCATION_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_EMPTY_INVOCATION_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_EMPTY_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_EMPTY_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_INVOCATION_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_INVOCATION_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_EMPTY_INVOCATION_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_EMPTY_INVOCATION_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_EMPTY_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_EMPTY_METHOD_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_TYPE_PARAMETER_PARENTHESES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_TYPE_PARAMETER_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_TYPE_PARAMETER_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_TYPE_PARAMETER_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_EXPRESSION_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_EXPRESSION_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_COMMA</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_COMMA</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AFTER_COMMA</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AFTER_COMMA</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_ATTRIBUTE_ANGLES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_ATTRIBUTE_ANGLES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_ATTRIBUTE_TARGET_COLON</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_ATTRIBUTE_TARGET_COLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AFTER_ATTRIBUTE_TARGET_COLON</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AFTER_ATTRIBUTE_TARGET_COLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_ARRAY_RANK_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_ARRAY_RANK_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_ARRAY_RANK_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_ARRAY_RANK_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_ARRAY_RANK_EMPTY_PARENTHESES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_ARRAY_RANK_EMPTY_PARENTHESES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_WITHIN_ARRAY_INITIALIZATION_BRACES</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_WITHIN_ARRAY_INITIALIZATION_BRACES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_ASSIGNMENT_OP</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_ASSIGNMENT_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_RELATIONAL_OP</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_RELATIONAL_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_ADDITIVE_OP</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_ADDITIVE_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_MULTIPLICATIVE_OP</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_MULTIPLICATIVE_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_SHIFT_OP</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_SHIFT_OP</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_DOT</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_DOT</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_BEFORE_LABEL_COLON</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_BEFORE_LABEL_COLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">SPACE_AROUND_STMT_COLON</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SPACE_AROUND_STMT_COLON</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">KEEP_BLANK_LINES_IN_DECLARATIONS</span><span style="color: #0000ff">&gt;</span>2<span style="color: #0000ff">&lt;/</span><span style="color: #800000">KEEP_BLANK_LINES_IN_DECLARATIONS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">KEEP_BLANK_LINES_IN_CODE</span><span style="color: #0000ff">&gt;</span>2<span style="color: #0000ff">&lt;/</span><span style="color: #800000">KEEP_BLANK_LINES_IN_CODE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">KEEP_USER_LINEBREAKS</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">KEEP_USER_LINEBREAKS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AFTER_OPTIONS</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AFTER_OPTIONS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AFTER_IMPORTS</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AFTER_IMPORTS</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AROUND_GLOBAL_ATTRIBUTE</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AROUND_GLOBAL_ATTRIBUTE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AROUND_NAMESPACE</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AROUND_NAMESPACE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AROUND_TYPE</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AROUND_TYPE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AROUND_FIELD</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AROUND_FIELD</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AROUND_INVOCABLE</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AROUND_INVOCABLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AROUND_SINGLE_LINE_INVOCABLE</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AROUND_SINGLE_LINE_INVOCABLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AROUND_SINGLE_LINE_FIELD</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AROUND_SINGLE_LINE_FIELD</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_AROUND_REGION</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_AROUND_REGION</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">BLANK_LINES_INSIDE_REGION</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">BLANK_LINES_INSIDE_REGION</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_LINES</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_LINES</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_LIMIT</span><span style="color: #0000ff">&gt;</span>120<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_LIMIT</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_BEFORE_INVOCATION_LPAR</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_BEFORE_INVOCATION_LPAR</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_BEFORE_DECLARATION_LPAR</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_BEFORE_DECLARATION_LPAR</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_BEFORE_BINARY_OPSIGN</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_BEFORE_BINARY_OPSIGN</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_PARAMETERS_STYLE</span><span style="color: #0000ff">&gt;</span>WRAP_IF_LONG<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_PARAMETERS_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_ARGUMENTS_STYLE</span><span style="color: #0000ff">&gt;</span>WRAP_IF_LONG<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_ARGUMENTS_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_EXTENDS_LIST_STYLE</span><span style="color: #0000ff">&gt;</span>WRAP_IF_LONG<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_EXTENDS_LIST_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">WRAP_MULTIPLE_DECLARATION_STYLE</span><span style="color: #0000ff">&gt;</span>CHOP_IF_LONG<span style="color: #0000ff">&lt;/</span><span style="color: #800000">WRAP_MULTIPLE_DECLARATION_STYLE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ALIGN_MULTILINE_PARAMETER</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ALIGN_MULTILINE_PARAMETER</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ALIGN_MULTILINE_ARGUMENT</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ALIGN_MULTILINE_ARGUMENT</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ALIGN_MULTILINE_IMPLEMENTS_LIST</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ALIGN_MULTILINE_IMPLEMENTS_LIST</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ALIGN_MULTILINE_EXPRESSION</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ALIGN_MULTILINE_EXPRESSION</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ALIGN_MULTILINE_ARRAY_INITIALIZER</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ALIGN_MULTILINE_ARRAY_INITIALIZER</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">ALIGN_MULTIPLE_DECLARATION</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ALIGN_MULTIPLE_DECLARATION</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_TYPE_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_TYPE_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_METHOD_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_METHOD_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_PROPERTY_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_PROPERTY_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_EVENT_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_EVENT_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PLACE_FIELD_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PLACE_FIELD_ATTRIBUTE_ON_SAME_LINE</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">INDENT_CASE_FROM_SELECT</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">INDENT_CASE_FROM_SELECT</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">STICK_COMMENT</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">STICK_COMMENT</span><span style="color: #0000ff">&gt;</span><br />
    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">FormatSettings</span><span style="color: #0000ff">&gt;</span><br />
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">ImportsSettings</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">AllowAlias</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">AllowAlias</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">PreferQualifiedReference</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PreferQualifiedReference</span><span style="color: #0000ff">&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">KeepImports</span> <span style="color: #ff0000">length</span><span style="color: #0000ff">="0"</span> <span style="color: #0000ff">/&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">MandatoryImports</span> <span style="color: #ff0000">length</span><span style="color: #0000ff">="0"</span> <span style="color: #0000ff">/&gt;</span><br />
      <span style="color: #0000ff">&lt;</span><span style="color: #800000">KeepNontrivialAlias</span><span style="color: #0000ff">&gt;</span>True<span style="color: #0000ff">&lt;/</span><span style="color: #800000">KeepNontrivialAlias</span><span style="color: #0000ff">&gt;</span><br />
    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">ImportsSettings</span><span style="color: #0000ff">&gt;</span><br />
  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">VB</span><span style="color: #0000ff">&gt;</span><br />
  <span style="color: #0000ff">&lt;</span><span style="color: #800000">CopyXmlCommentsOnOverride</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">CopyXmlCommentsOnOverride</span><span style="color: #0000ff">&gt;</span><br />
  <span style="color: #0000ff">&lt;</span><span style="color: #800000">FileHeader</span> <span style="color: #ff0000">Region</span><span style="color: #0000ff">="File Header"</span><span style="color: #0000ff">&gt;&lt;!</span>[CDATA[==++== <br />
작성자 :<br />
<br />
 ==--== <br />
-----------------------------------------------------------------<br />
 파일명:<br />
 <br />
 설명:<br />
<br />
-]]<span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">FileHeader</span><span style="color: #0000ff">&gt;</span><br />
  <span style="color: #0000ff">&lt;</span><span style="color: #800000">Naming</span><span style="color: #0000ff">&gt;</span><br />
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">DefaultExceptionName</span><span style="color: #0000ff">&gt;</span>e<span style="color: #0000ff">&lt;/</span><span style="color: #800000">DefaultExceptionName</span><span style="color: #0000ff">&gt;</span><br />
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">PreferLongerNames</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PreferLongerNames</span><span style="color: #0000ff">&gt;</span><br />
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">Field</span> <span style="color: #ff0000">prefix</span><span style="color: #0000ff">=""</span> <span style="color: #ff0000">suffix</span><span style="color: #0000ff">=""</span> <span style="color: #0000ff">/&gt;</span><br />
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">StaticField</span> <span style="color: #ff0000">prefix</span><span style="color: #0000ff">=""</span> <span style="color: #ff0000">suffix</span><span style="color: #0000ff">=""</span> <span style="color: #0000ff">/&gt;</span><br />
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">Parameter</span> <span style="color: #ff0000">prefix</span><span style="color: #0000ff">=""</span> <span style="color: #ff0000">suffix</span><span style="color: #0000ff">=""</span> <span style="color: #0000ff">/&gt;</span><br />
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">LocalVariable</span> <span style="color: #ff0000">prefix</span><span style="color: #0000ff">=""</span> <span style="color: #ff0000">suffix</span><span style="color: #0000ff">=""</span> <span style="color: #0000ff">/&gt;</span><br />
  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Naming</span><span style="color: #0000ff">&gt;</span><br />
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">CodeStyleSettings</span><span style="color: #0000ff">&gt;</span></pre></div><br />
<ul><br />
<li>위 내용을 xml파일로 저장한 뒤 Resharper에서 파일을 import 시키면 됩니다.</li></ul><br />
<p><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds10.egloos.com/pds/200810/13/19/f0068919_48f2d3fd7b832.png" width="487" height="484" onclick="Control.Modal.openDialog(this, event, 'http://pds10.egloos.com/pds/200810/13/19/f0068919_48f2d3fd7b832.png');" /></div> </p><br />
<p>설정이 다 되었으면 코드에서 Full Cleanup 하시면 Style Cop에 맞게 자동 정렬됩니다.</p><br />
<p><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds10.egloos.com/pds/200810/13/19/f0068919_48f2d3fe86aa8.png" width="244" height="199" onclick="Control.Modal.openDialog(this, event, 'http://pds10.egloos.com/pds/200810/13/19/f0068919_48f2d3fe86aa8.png');" /></div></p>			 ]]> 
		</description>

		<comments>http://ararion.egloos.com/948830#comments</comments>
		<pubDate>Mon, 13 Oct 2008 04:52:16 GMT</pubDate>
		<dc:creator>아라리온</dc:creator>
	</item>
	<item>
		<title><![CDATA[ C#에서 병렬 처리 3 - pure function 시작 ]]> </title>
		<link>http://ararion.egloos.com/948369</link>
		<guid>http://ararion.egloos.com/948369</guid>
		<description>
			<![CDATA[ 
  <p>조금 지났지만 헤슬버그가 C# 4.0에서 어떻게 언어에서 동시성 처리를 지원 할런지가 제일 큰 이슈라고 했습니다. <a href="http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/">인터뷰 내용을</a> 보면 병렬 처리에서 동작하는 코드 블럭이 pure function이라는 것을 컴파일러가 보증하는 방법도 고려하고 있음을 알 수 있습니다. 그럼 pure function에 대해서 알아보도록 하겠습니다.</p> <p>A pure function is a function which has no side-effects and does not depend on any state beyond its local scope(ParallelExtensions help)</p> <p>Pure Function은 <strong>로컬 영역 바깥의 상태에 영향을 받지도 않고 부수적 효과(Side-Effects)도 일으키지 않는&nbsp; 함수</strong>를 이야기 합니다.</p> <p>간단한 예를 들면 </p> <div> <div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   1:</span> var list = <span style="color: #0000ff">new</span> List&lt;<span style="color: #0000ff">int</span>&gt;();</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span>&nbsp; </pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   3:</span> ThreadPool.QueueUserWorkItem(</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span>     o =&gt;</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   5:</span>     {</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   6:</span>         var addedList = o <span style="color: #0000ff">as</span> List&lt;<span style="color: #0000ff">int</span>&gt;;</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   7:</span>         <span style="color: #0000ff">if</span> (addedList == <span style="color: #0000ff">null</span>) <span style="color: #0000ff">return</span>;</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   8:</span>&nbsp; </pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   9:</span>         <span style="color: #0000ff">for</span> (<span style="color: #0000ff">int</span> j = 0; j &lt; 100; j++)</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  10:</span>         {</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  11:</span>             addedList.Add(j);</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  12:</span>         }</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  13:</span>     }</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  14:</span>     , list);</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  15:</span>&nbsp; </pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  16:</span> Thread.Sleep(1000);</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  17:</span> Console.WriteLine(list.Count);</pre></div></div><br />
<p>다음을 실행하면 원하는 값 100을 반환합니다. 하지만 "o =&gt; {...}"은 pure function이라고 말할 수 있을까요? List&lt;T&gt;는 mutable 형식이기에 언제든 상태가 변경될 수 있습니다. 따라서 이 식은 pure function이라고 말 할수 없습니다. 만일 다음 예제처럼 복잡한 식에 일부분이면 </p><br />
<div><br />
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   1:</span> var list = <span style="color: #0000ff">new</span> List&lt;<span style="color: #0000ff">int</span>&gt;();</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span>&nbsp; </pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   3:</span> <span style="color: #0000ff">for</span> (<span style="color: #0000ff">int</span> i = 0; i &lt; 100; i++)</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span> {</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   5:</span>     ThreadPool.QueueUserWorkItem(</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   6:</span>         o =&gt;</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   7:</span>             {</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   8:</span>                 var addedList = o <span style="color: #0000ff">as</span> List&lt;<span style="color: #0000ff">int</span>&gt;;</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   9:</span>                 <span style="color: #0000ff">if</span> (addedList == <span style="color: #0000ff">null</span>) <span style="color: #0000ff">return</span>;</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  10:</span>&nbsp; </pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  11:</span>                 <span style="color: #0000ff">for</span> (<span style="color: #0000ff">int</span> j = 0; j &lt; 100; j++)</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  12:</span>                 {</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  13:</span>                     addedList.Add(j);</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  14:</span>                 }</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  15:</span>             }</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  16:</span>&nbsp; </pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  17:</span>         , list);</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  18:</span> }</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  19:</span>&nbsp; </pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  20:</span> var t = <span style="color: #0000ff">new</span> Thread(</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  21:</span>     o =&gt;</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  22:</span>         {</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  23:</span>             var addedList = o <span style="color: #0000ff">as</span> List&lt;<span style="color: #0000ff">int</span>&gt;;</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  24:</span>             <span style="color: #0000ff">if</span> (addedList == <span style="color: #0000ff">null</span>) <span style="color: #0000ff">return</span>;</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  25:</span>             addedList.Add(1);</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  26:</span>         });</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  27:</span> t.Start(list);</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  28:</span>&nbsp; </pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  29:</span> Thread.Sleep(10000);</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  30:</span> Console.WriteLine(list.Count);</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  31:</span>&nbsp; </pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  32:</span> Assert.AreEqual(100*100 + 1, list.Count);</pre></div></div><br />
<p></p><br />
<div>원하는 값을 얻을 수도 있고 실패 할 수도 있습니다. 이 예제에서 아셨듯이 pure funtion을 만드는 과정에는 mutable 형식이 걸릴돌이 되고 있음을 알 수 있습니다. 전번 글에 멀티스레드 프로그래밍의 지침 중 공유데이터를 되도록 이면 피해야 하는 이유도 대략 이와 비슷한 맥락입니다.</div><br />
<p>OOP에서 <strong>개체는 상태를 지니고 있고 언제든 상태를 변경하도록 메서드를 노출하도록</strong> 하고 있습니다. 하지만 동시성 영역에 들어서면 <strong>주어진 외부 개체의 상태를 변경하는 과정이 없거나 부수효과을 일으키지 않으면서 바꿔야 합니다</strong>. pure function은 이보다 좀더 강하게 <strong>주어진 외부 개체의 상태를 변경하는 과정이 전혀 없어야합니다. </strong>OOP에서 자연스럽게 변경했던 개체의 상태 변경이 동시성 영역에서는 부자연스러워 지면서 잡기 힘든 버그들이 양산되는 겁니다. </p><br />
<p>현재 예제는 멀티스레딩이니 lock문을 사용하면 어느 정도 원하는 값을 얻겠지만 <strong>아래 예제는 단순히 예제이기 때문에 결코 올바른 방법(전번 시간에 이야기한 주의사항 참고)이 아님을 강조</strong>합니다.</p><br />
<div><br />
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   1:</span> var list = <span style="color: #0000ff">new</span> List&lt;<span style="color: #0000ff">int</span>&gt;();</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span> <span style="color: #0000ff">lock</span> (list)</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   3:</span> {</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span>     <span style="color: #0000ff">for</span> (<span style="color: #0000ff">int</span> i = 0; i &lt; 100; i++)</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   5:</span>     {</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   6:</span>         ThreadPool.QueueUserWorkItem(</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   7:</span>             o =&gt;</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   8:</span>                 {</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   9:</span>                     var addedList = o <span style="color: #0000ff">as</span> List&lt;<span style="color: #0000ff">int</span>&gt;;</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  10:</span>                     <span style="color: #0000ff">if</span> (addedList == <span style="color: #0000ff">null</span>) <span style="color: #0000ff">return</span>;</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  11:</span>&nbsp; </pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  12:</span>                     <span style="color: #0000ff">for</span> (<span style="color: #0000ff">int</span> j = 0; j &lt; 100; j++)</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  13:</span>                     {</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  14:</span>                         addedList.Add(j);</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  15:</span>                     }</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  16:</span>                 }</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  17:</span>&nbsp; </pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  18:</span>             , list);</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  19:</span>     }</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  20:</span>&nbsp; </pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  21:</span>     var t = <span style="color: #0000ff">new</span> Thread(</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  22:</span>         o =&gt;</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  23:</span>             {</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  24:</span>                 var addedList = o <span style="color: #0000ff">as</span> List&lt;<span style="color: #0000ff">int</span>&gt;;</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  25:</span>                 <span style="color: #0000ff">if</span> (addedList == <span style="color: #0000ff">null</span>) <span style="color: #0000ff">return</span>;</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  26:</span>                 addedList.Add(1);</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  27:</span>             });</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  28:</span>     t.Start(list);</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  29:</span>&nbsp; </pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  30:</span>     Thread.Sleep(1000);</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  31:</span> }</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  32:</span>&nbsp; </pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  33:</span> Console.WriteLine(list.Count);</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  34:</span>&nbsp; </pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  35:</span> Assert.AreEqual(100 * 100 + 1, list.Count);</pre></div></div><br />
<div>&nbsp;</div><br />
<div>이런 동시성 영역에 조건을 만족하는 프로그램 방식이 함수형 프로그래밍(Functional programming)입니다. 함수형 언어로 작성된 함수들은 pure function고, 함수형 언어에서 다루는 형식들은 기본이 immutable 형식입니다. C# 3.0에 도입된 람다식이 항수형 언어의 특징을 빌어왔고 이를 통해 어느 정도 함수형 프로그래밍을 구현할 요소를 갖추게 되었습니다. C# 3.0은 OOP와 Functional programming이 만나는 공간이 되었고 동시성 처리를 위해 FP 스타일의 개발에 익숙해 질 필요가 생긴 것입니다.</div><br />
<p>따라서, 다음은 immutable 형식 또는 값 형식(켄트 백의 구현 패턴, 5장)식이라고 말하는 개체들을 어떻게 C#에서 표현해야 하는지 알아보도록 하겠습니다.</p><br />
<p>용어의 혼란 :</p><br />
<p>제가 동시성과 병렬 처리를 혼용하고 있습니다. 같이 쓰는 부분도 있고 동시성만 이야기 하는 경우도 있습니다. 이해를 돕기 위해 설명하면</p><br />
<p>동시성 프로그래밍은 <strong>멀티스레드와 병렬 처리를 아우르는</strong> <strong>뜻</strong>으로 사용하였고, 병렬 처리는 <strong>CPU(주로 Task parallel)나 GPU(주로 Data parallel) 프로그래밍에</strong> <strong>한정</strong>해서 사용하고 있습니다. 다른 의견 있으시면 의견 달아 주시면 감사하겠습니다.</p><br />
<p>참고 : </p><br />
<h5><a href="http://en.wikipedia.org/wiki/Pure_function"><em>Pure function</em> - <em>Wikipedia</em>, the free encyclopedia</a></h5><br />
<h5><a href="http://en.wikipedia.org/wiki/Immutable_object"><em>Immutable</em> object - <em>Wikipedia</em>, the free encyclopedia</a></h5><br />
<h5><a href="http://channel9.msdn.com/posts/Charles/Anders-Hejlsberg-and-Guy-Steele-Concurrency-and-Language-Design/">Anders Hejlsberg and Guy Steele: Concurrency and Language Design</a></h5><br />
<h5><a title="http://channel9.msdn.com/pdc2008/TL16/" href="http://channel9.msdn.com/pdc2008/TL16/">The Future of C#</a></h5>			 ]]> 
		</description>
		<category>Parallel programming</category>

		<comments>http://ararion.egloos.com/948369#comments</comments>
		<pubDate>Mon, 13 Oct 2008 01:51:32 GMT</pubDate>
		<dc:creator>아라리온</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 비즈니스 개체를 Silverlgith와 WPF 동시에 개발하기 ]]> </title>
		<link>http://ararion.egloos.com/923097</link>
		<guid>http://ararion.egloos.com/923097</guid>
		<description>
			<![CDATA[ 
  <p>Siverlight와 wpf를 동시에 개발하면 얼마나 좋을까? 꿈만 같은 일이 곧 나올 것 같다.&nbsp; </p> <p><img height="231" alt="RIScreenshots_small.png" src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=CompositeWPF&amp;DownloadId=37985" width="640"></p> <p><a href="http://blogs.msdn.com/blaine/archive/2008/09/02/scope-for-prism-2-0.aspx">Scope for Prism 2.0</a></p> <p><a title="http://www.codeplex.com/CompositeWPF/Release/ProjectReleases.aspx?ReleaseId=17399" href="http://www.codeplex.com/CompositeWPF/Release/ProjectReleases.aspx?ReleaseId=17399">Prism 2 Draft</a></p>			 ]]> 
		</description>
		<category>Silverlight</category>

		<comments>http://ararion.egloos.com/923097#comments</comments>
		<pubDate>Tue, 07 Oct 2008 06:13:43 GMT</pubDate>
		<dc:creator>아라리온</dc:creator>
	</item>
	<item>
		<title><![CDATA[ C#에서 병렬처리 2 ]]> </title>
		<link>http://ararion.egloos.com/919209</link>
		<guid>http://ararion.egloos.com/919209</guid>
		<description>
			<![CDATA[ 
  <h3>주의 : 이 분야는 고급 경력의 프로그래머거나 OS에 대한 이해와 동시성 처리에 많은 공부를 한 사람이 아니면 시작하지 않도록 부탁드립니다.</h3> <p>현업에서 성능을 위해 준비도 안된 사람들이 멀티스레딩을 생각없이 적용하는 경우를 종종 봅니다. 동시성 버그의 특징상 한 두건 테스트 때가 아닌 대량으로 사용하는 Release 때 버그들이 쏟아집니다. 이런 경우 대부분 해결은 못하고 끙끙 앓다가, MS 제품 버그로 고객에게 사기 치고 자신은 빠져나갑니다. 그럴 바에 차라리 모르고 적용하지 않는 편이 여러 사람에게 더 이롭습니다. 디버그에 권위자인 존 로빈(John Robbins)이 자신의 책에서 멀티스레딩에 관련된 지침 중 첫 번째인 "Don't do it.(다중 스레드를 사용하지 않는다)"를 되새기면서 시작하도록 하겠습니다.</p> <p>원래는 스레드와 thread Pool에 대한 내용을 자세히 설명하려 했는데 그러면 원래 취지인 동시성 프로그래밍에 빗나갈 것 같고, 각종 서적에서 이미 많은 이야기를 했기 때문에 생락하도록 하겠습니다.(노브레인 copy and paste족은 절대 쓰지 마세요. 제발~ -_-)</p> <p>제가 경험한 주의사항만 나열하도록 하겠습니다. </p> <ul> <li>스레드끼리 사용하는 공유 데이터는  <ul> <li>반드시 lock 걸어사용 할 것(lock문, Thread.(VolatileRead/VolatileWrite), volatile 키워드 참조)  <li>필요한 부분에서 잠깐 lock 할 것 (그래서 volatile 키워드는 좀 고려사항)  <li>구현부터 하지말고 적절한 도우미 클래스가 있는지 확인 할 것(Interlocked 클래스 참조)  <li><strong>설계든 로직이든 공유 데이터를 쓰지 않는 방법을 동원해 보고 도저히 안될 때 사용할 것</strong></li></ul> <li>스레드에 실행되는 메서드는  <ul> <li>가장 낮은 수준에서  <li>독립적으로 동작 가능하도록  <li>실행 시간은 짧게  <li>재 활용을 위해 ThreadPool을 사용</li></ul></li></ul> <p>참고</p> <ul> <li>Jeffrey Richter의 CLR via C# 2nd에서 Chapter 23, 24,  <li>John Robbins의 디버깅 .net 응용 프로그램 Chapter 4 자주 묻는 디버깅 질문들  <li><a title="http://www.albahari.com/threading/" href="http://www.albahari.com/threading/(강추">http://www.albahari.com/threading/(강추</a>)</li></ul>			 ]]> 
		</description>
		<category>Parallel programming</category>

		<comments>http://ararion.egloos.com/919209#comments</comments>
		<pubDate>Mon, 06 Oct 2008 08:04:35 GMT</pubDate>
		<dc:creator>아라리온</dc:creator>
	</item>
</channel>
</rss>
