<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-591874553695915544</id><updated>2011-11-27T16:56:45.066-08:00</updated><category term='Managed C++'/><title type='text'>Managed C++ Interview Questions And Answers</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://managedcpp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591874553695915544/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://managedcpp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>sandy</name><uri>http://www.blogger.com/profile/02503582209971047801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-591874553695915544.post-3467429084407568336</id><published>2008-12-11T03:27:00.000-08:00</published><updated>2008-12-22T21:27:41.922-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Managed C++'/><title type='text'>Writing Managed C++  Code for the .NET Framework  </title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///D:%5CUSERPR%7E1%5Csshende%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;title&gt;CRACK THE INTERVIEW&lt;/title&gt;&lt;link rel="themeData" href="file:///D:%5CUSERPR%7E1%5Csshende%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///D:%5CUSERPR%7E1%5Csshende%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;JA&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Helvetica; 	panose-1:2 11 6 4 2 2 2 2 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:SimSun; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-alt:ËÎÌå; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face 	{font-family:"\@SimSun"; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;} @font-face 	{font-family:StoneSans; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-format:other; 	mso-font-pitch:auto; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:StoneSans-Bold; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-format:other; 	mso-font-pitch:auto; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:Sabon-Roman; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:auto; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:Sabon-Italic; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:auto; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:StoneSerif-Bold; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:auto; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:Courier10PitchBT-Roman; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-format:other; 	mso-font-pitch:auto; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:Sabon-Bold; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:auto; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:Helvetica-Bold; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-format:other; 	mso-font-pitch:auto; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:SimSun; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:ZH-CN;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:SimSun; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:ZH-CN;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 13pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: aqua;"&gt;What Is .NET?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 13pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: aqua;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;.NET is a powerful object-oriented computing platform designed by Microsoft. In addition to providing traditional software development tools, it provides technologies to create Internet-based programs, and programs that provide services over the Web. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;.NET consists of several layers of software that sit above the operating system and provide a managed environment in which programs can execute. Within this environment, .NET manages a program’s memory allocation and destruction needs, resource usage, and security. For software developers, .NET consists of the following important components:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;•&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;The Common Language Runtime (CLR)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;•&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;The Common Type System (CTS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;•&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;The .NET Framework Class Library&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;Let’s briefly look at each of these.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;The Common Language Runtime&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;The &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;Common Language Runtime &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;, or &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;CLR &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;, is the part of .NET that actually runs application&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;code. The CLR is a &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;managed runtime environment &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;. This means that the CLR executes code within an environment where memory allocation and de-allocation, security, and type compatibility are strictly managed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSerif-Bold&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;The Common Type System&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;The &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;Common Type System &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;or&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;CTS&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;is a set of common data types provided by .NET. These&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;data types are available to all applications running in the CLR, and they have the same&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;characteristics regardless of the programming language used. In C++, the standard primitive data types all correspond directly to a .NET type. For example, .NET provides a data type named &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Int32&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;, which is a 32-bit integer. In C++, the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;int &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;data type corresponds to &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Int32 &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;. Table G-1 shows a list of the .NET common types, as well as the C++ types that they correspond to. Note that C++ does not provide primitive&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;types for all of the .NET types.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;The .NET Framework Class Library&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;The .NET Framework Class Library is a library of object-oriented types, such as classes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;and structures, which provide access to the capabilities of .NET. Programmers may use&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;these object-oriented types to create managed applications that run within the CLR. In&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: aqua;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: aqua;"&gt;Table G-1 .NET Common Types&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Bold&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Bold&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;.NET&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Bold&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Bold&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;Common Type Description Equivalent C++ Type&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;Common Type Description Equivalent C++ Type &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;Byte &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;8-bit unsigned integer &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;char&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;SByte &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;8 bit signed integer &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;signed char&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;Boolean &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;8-bit Boolean value ( &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;true &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt; &lt;/span&gt;or&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;false &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;bool&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;Char &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;16-bit Unicode character &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;wchar_t&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;Int16 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;16-bit signed integer &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;short&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;Int32 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;32-bit signed integer &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;int&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;long&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;Int64 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;64-bit signed integer &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;_int64&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;UInt16 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;16-bit unsigned integer &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;unsigned short&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;UInt32 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;32-bit unsigned integer &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;unsigned int&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;unsigned long&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;UInt64 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;64-bit unsigned integer &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;unsigned _int64&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;Single &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;32-bit single precision floating point &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;float&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;Double &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;64-bit double precision floating point &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;double&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;Decimal &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;96-bit floating point value with 28 significant digits None &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;IntPtr &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;A signed integer used as a pointer. The size is platform-&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;specific &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;None &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;UIntPtr &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;An unsigned integer used as a pointer. The size is &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;platform-specific &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;None &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="X-NONE"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;addition, many of the .NET Framework classes may be used as base classes. This allows programmers to create specialized classes that serve specific needs within an application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 13pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: aqua;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 13pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: aqua;"&gt;Microsoft Intermediate Language&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 13pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: aqua;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;In order for a program to execute, its high-level language source code must be converted&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;to some type of executable code. Traditional compilers translate source code into binary&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;executable code, which may be run directly by the CPU. In order for a program to be run&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;by the CLR, however, it is not compiled to binary executable code. Instead, it must be&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;translated into &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;Microsoft Intermediate Language &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;, or &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;MSIL &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;. MSIL code is called "intermediate"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;because it represents an intermediate step between source code and executable code. When a .NET program runs, the CLR reads its MSIL code, then just before execution, converts the MSIL code to binary executable code. The part of the CLR that converts MSIL into binary executable code is called the&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;Just-In-Time compiler&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;or &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;JIT compiler &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;. Figure G-1 illustrates the process of compiling and executing a .NET program. The conversion of source code to MSIL might seem like an unnecessary step, but it has&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;some advantages. First, because all .NET programs are compiled to MSIL, it makes it easier&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;to mix code from several different languages in the same application. Second, because&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;MSIL is not specific to any particular hardware platform, it is portable to any system that&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;supports the CLR.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 13pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: aqua;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 13pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: aqua;"&gt;Managed Code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;A program may be executed by the CLR if it is written in a language that conforms to the&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;Common Language Specification &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;, or &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;CLS &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;. The CLS is a set of standards that compiler and&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;programming language designers must follow if they wish for programs written in their&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;language to run in the .NET environment. In Visual Studio .NET, Microsoft provides the&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;C#, Visual Basic .NET, and Visual J# languages, all of which can be used to write CLS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;compliant code. A Visual C++ compiler is also provided.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;However, standard C++ does not produce code that can be managed by the CLR, even if it&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;is written and compiled with Visual C++. To bridge the gap between unmanaged C++ code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;and the .NET CLR, Microsoft provides extensions to the C++ language which you may&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;use to generate CLS compliant code. C++ code that is written with these extensions is&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;known as &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;managed&lt;span style=""&gt;  &lt;/span&gt;C++ &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;code because it may be executed in and managed by the CLR. To demonstrate how to write managed C++ code, we will look at two examples: managed&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;dynamic arrays, and managed classes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;NOTE:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;The JIT compiler doesn’t necessarily translate an entire program all at once to&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;executable code. It usually compiles parts of the program as they are needed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: aqua;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: aqua;"&gt;Figure G-1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Source&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;File&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;.NET&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Compiler&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;MSIL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;JIT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;compiler&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;The .NET compiler&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;translates the source&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;code file into MSIL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 15pt; font-family: &amp;quot;Helvetica-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;The CLR invokes the&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Just-In-Time compiler&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;to translate the MSIL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;code to binary&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;executable code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 15pt; font-family: &amp;quot;Helvetica-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Executable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Program&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;execution&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;The program&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 15pt; font-family: &amp;quot;Helvetica-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;3 &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;executes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSerif-Bold&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Managed Dynamic Arrays&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;In standard C++, the programmer must be careful to free the memory used by dynamically&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;allocated objects. For example, look at the following code:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;const int SIZE = 12;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;int *numbers = new int[SIZE];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;This code dynamically allocates enough memory for an array of twelve integers, and&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;assigns the starting address of the array to the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;numbers &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;pointer. When the program is finished&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;using the array, it should execute the following code to free the memory used by the&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;array: &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;delete [] numbers;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;In an unmanaged runtime environment, failure to properly reclaim dynamically allocated&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;memory can lead to serious problems. One such problem is known as a &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;memory leak&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;. This is when a program repeatedly allocates memory but never frees it. Eventually, the available&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;memory will run out. Another problem occurs when a dynamically allocated object is&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;destroyed, but other code in the program continues to use the object as though it were still&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;in memory. Because the CLR is a managed runtime environment, it performs automatic&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;garbage collection &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;. This means that it automatically frees the memory used by dynamically allocated&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;objects when they are no longer referenced by any part of the program. The programmer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;no longer has to worry about using &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;delete &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;to free memory. For example, suppose a function in a managed C++ program dynamically allocates an array, and the starting address of the array is stored in a local variable. When the function terminates, the local variable goes out of scope. The dynamically allocated array is no&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;longer referenced by any variables, so the runtime environment will automatically free the&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;memory that it uses. In Microsoft Visual C++, the syntax for creating a managed dynamic array is different&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;from the syntax that you normally use. Look at the following example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;// Create an array of integers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;const int SIZE = 12;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;int numbers __gc[] = new int __gc[SIZE];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;// Store some values in the array.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;for (int i = 0; i &lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;numbers[i] = i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;In this example the third line of code creates a managed array of 12 integers. Notice the use&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;Of &lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;__gc &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;in that line of code. (That’s two underscores followed by &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;gc &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;.) The &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;__gc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;key word is part of Microsoft’s managed extensions for C++. It allows you to dynamically allocate&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;arrays (as well as other objects) which are managed by the CLR. When the array is no&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;longer referenced by any variable, the CLR’s garbage collector will free the memory it uses.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSerif-Bold&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Managed Classes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;In a class declaration you can place the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;__gc&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;key word before the&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Class &lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;key word to create a managed class. (As previously mentioned, that’s two underscores followed by&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Gc &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;.) When an instance of a managed class is allocated in memory, the CLR will automatically&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;free it from memory when it is no longer referenced by any variables. Here is an example&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;of a managed class declaration: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;__gc class Circle&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;private:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;double radius;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;public:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Circle(double rad)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;{ radius = rad; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;double getRadius()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;{ return radius; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;double getArea()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;{ return 3.14159 * radius * radius; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;An instance of the class can then be dynamically allocated in memory, as shown here:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Circle *c = new Circle(100.0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;cout &lt;&lt; "Radius: " &lt;&lt;&gt;getRadius() &lt;&lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;cout &lt;&lt; "Area: " &lt;&lt;&gt;getArea() &lt;&lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;When the object is no longer referenced by any variable, it will be freed from memory the&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;next time the the CLR’s garbage collection process runs. When creating managed classes, it is important that you understand the difference&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;between reference types and value types. In standard C++, a class can be used as a&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;value type &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;, which means that you can create an instance of the class with a simple declaration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;statement. A managed class, however, is a &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Italic&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;reference type &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;, which means that you must use The &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;new &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;operator to dynamically allocate an instance of the class. For example, had the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Circle &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;class not been a managed class, we could use the following code to create and use&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;an instance of it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;// This code works only with an unmanaged Circle class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Circle c(100.0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;cout &lt;&lt; "Radius: " &lt;&lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;cout &lt;&lt; "Area: " &lt;&lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;This code will not work, however, with a managed &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Circle &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;class because it is a reference type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;NOTE:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;The garbage collector runs in the background. Under normal circumstances it runs infrequently, allowing more important tasks to operate. If available memory becomes low, however, it will run more frequently. With this in mind, you cannot predict exactly when a dynamically allocated array or object will be deleted.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;StoneSans&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSerif-Bold&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 13pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: aqua;"&gt;An Example Program&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;Now that you have an idea of what .NET is, and have been introduced to the concept of&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;managed code, let’s look at an example of a managed C++ program. Program G-1 shows a&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;simple "Hello world" program. This code is automatically generated by the Visual Studio&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;.NET application wizard when you create a console application. Let’s take a closer look at this program. First notice that the following directives appear&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;after the comments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;#include "stdafx.h"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;#using &lt;mscorlib.dll&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;These&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;stdafx.h&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;header file is necessary because it includes all of the other system header&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;files needed for a .NET application. The&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;#using&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;directive is used to import an MSIL file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;into a C++ project. The directive shown here imports the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;mscorlib.dll &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;file, which contains&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;parts of the .NET Framework that you will use the most. For example, all of the CTS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;data types are defined there. Next we have the following statement:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;using namespace System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;This statement tells the compiler that we will be using the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;System &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;namespace. The .NET&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;class library is organized into numerous namespaces, and &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;System &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;is one of the most commonly&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;used ones. In this namespace are the fundamental components of a .NET application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;For example, the names of the CTS data types are part of the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;System &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;namespace. In&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;addition, there are numerous other namespaces within the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;System &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;namespace. For example,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;System.Collections &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;namespace contains classes that can be used to implement&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;containers, and the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;System.Data &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;namespace contains the classes needed to work with&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;databases.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Program G-1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;1 // This is the main project file for VC++ application project&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;2 // generated using an Application Wizard.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;4 #include "stdafx.h"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;6 #using &lt;mscorlib.dll&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;8 using namespace System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;9&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;10 int _tmain()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;11 {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;12 // TODO: Please replace the sample code below with your own.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;13 Console::WriteLine(S"Hello World");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;14 return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;15 }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Program Output&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Hello World&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;we have the following function header:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;int _tmain()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;Instead of &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;main()&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;, the application wizard creates a &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;_tmain() &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;function. If you prefer, you&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;can use &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;main &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;instead of &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;_tmain&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;. Although we won’t go into a detailed explanation here,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;the reason the application wizard automatically uses &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;_tmain &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;is because it provides some&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;additional support for Unicode characters. Inside the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;_tmain &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;function we see the following statement:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Console::WriteLine(S"Hello World");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;This shows a class from the .NET Framework class library being used. This statement&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;calls the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;WriteLine &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;method, which is a member of the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Console &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;class. The &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Console &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;class is&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;in the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;System &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;namespace. If we hadn’t specified that we were using the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;System &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;namespace,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;we would have to write this statement as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;System::Console::WriteLine(S"Hello World");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;Like &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;cout&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;, the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Console::WriteLine &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;method displays console output. Program G-2 shows another example. This program uses the code previously discussed to dynamically allocate a managed array of integers. The contents of the array are then displayed using the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Console::WriteLine &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;method within a loop.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Program G-2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;1 // This program uses managed C++ code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;2 #include "stdafx.h"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;3 #using &lt;mscorlib.dll&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;4 using namespace System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;6 int _tmain()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;7 {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;8 // Create an array of integers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;9 const int SIZE = 12;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;10 int numbers __gc[] = new int __gc[SIZE];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;11&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;12 // Store some values in the array.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;13 for (int i = 0; i &lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;14 numbers[i] = i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;15&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;16 // Display the values in the array.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;17 for (int i = 0; i &lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;18 Console::WriteLine(numbers[i]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;19&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;20 return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;21 }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 13pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: aqua;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 13pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: aqua;"&gt;Learning More&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;An easy way that you can learn more about .NET programming and managed C++ is&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;through the Visual Studio .NET online help. Just click Help on the main menu bar, and&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Sabon-Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black;"&gt;then click Contents. You’ll find an abundance of information there.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;StoneSans-Bold&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Program Output&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;9&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; line-height: 115%; font-family: &amp;quot;Courier10PitchBT-Roman&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;11&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591874553695915544-3467429084407568336?l=managedcpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://managedcpp.blogspot.com/feeds/3467429084407568336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591874553695915544&amp;postID=3467429084407568336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591874553695915544/posts/default/3467429084407568336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591874553695915544/posts/default/3467429084407568336'/><link rel='alternate' type='text/html' href='http://managedcpp.blogspot.com/2008/12/writing-managed-c-code-for-net.html' title='Writing Managed C++  Code for the .NET Framework  '/><author><name>sandy</name><uri>http://www.blogger.com/profile/02503582209971047801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591874553695915544.post-3744224261899122746</id><published>2008-08-24T23:19:00.004-07:00</published><updated>2008-12-22T21:27:41.922-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Managed C++'/><title type='text'>Managed C++ for beginners</title><content type='html'>&lt;b&gt;&lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Introduction&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;/b&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;When you use managed C++, your code is handled by the common language runtime (CLR). That means things like garbage collection and interoperability are done for you by the CLR. I have given below a well-commented simple program to get you guys started. I am not sure how it's gonna work if you use VS.Net. I used notepad to create the cpp file and compiled it using cl.exe with the /clr switch. I thought I'd better get a hang of things before I use the VS.Net App Wizard to generate managed C++ code for me.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Anyhow good luck....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;b&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;The Program&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;/b&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;#using &lt;mscorlib.dll&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;using namespace System;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//__gc means this is a garbage collected class&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//we don't have to delete the instances&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;public __gc class abc&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;public:&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;String *s1;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//overloaded member functions&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;void Greet ( String* s ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;void Greet( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//overloaded constructors&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;abc( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;abc ( int ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;} ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;void main( )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Console::WriteLine ( "Hello, what's up? " ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;abc *a1= new abc( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;a1-&gt;Greet( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;a1-&gt;Greet ( "nish" ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;abc *a2 = new abc ( 5 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//Now lets have some fun with pointers&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;String* s ; //Create a string s on the CLR heap&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;String* &amp;amp;x=s ; //Create a string x that references s&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;String* *z=&amp;amp;s ; //Create a string pointer and point it to s&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//Well, basically now we have x,z,s all pointing to the same memory :-)&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s = "This is fun" ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Console::WriteLine ( x ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Console::WriteLine ( s ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Console::WriteLine ( *z ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;x="More fun";&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Console::WriteLine ( x ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Console::WriteLine ( s ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Console::WriteLine ( *z ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;*z="Getting really cool now";&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Console::WriteLine ( x ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Console::WriteLine ( s ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Console::WriteLine ( *z ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;abc::abc( )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s1 = "Kamran" ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;abc::abc ( int i )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;for ( int j = 0 ; j &lt;&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Console::WriteLine ( "Managed C++ is more fun than C#" ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;void abc::Greet ( String* s )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//I tried %s instead of {0}. Won't work :-)&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Console::WriteLine("Hello {0}",s);&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;void abc::Greet( )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Console::WriteLine ( "Hello {0}", s1 );&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;b&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Output&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;/b&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;D:\test\mc++&gt;hello&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Hello, what's up?&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Hello Kamran&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Hello nish&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Managed C++ is more fun than C#&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Managed C++ is more fun than C#&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Managed C++ is more fun than C#&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Managed C++ is more fun than C#&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Managed C++ is more fun than C#&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;This is fun&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;This is fun&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;This is fun&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;More fun&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;More fun&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;More fun&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Getting really cool now&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Getting really cool now&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Getting really cool now&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591874553695915544-3744224261899122746?l=managedcpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://managedcpp.blogspot.com/feeds/3744224261899122746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591874553695915544&amp;postID=3744224261899122746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591874553695915544/posts/default/3744224261899122746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591874553695915544/posts/default/3744224261899122746'/><link rel='alternate' type='text/html' href='http://managedcpp.blogspot.com/2008/08/managed-c-for-beginners.html' title='Managed C++ for beginners'/><author><name>sandy</name><uri>http://www.blogger.com/profile/02503582209971047801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591874553695915544.post-1307874930048543372</id><published>2008-08-24T23:19:00.003-07:00</published><updated>2008-12-22T21:27:41.922-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Managed C++'/><title type='text'>Chat Application In Managed C++</title><content type='html'>&lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;The following program is a dialog based application, which works both as a client and a server. We can send messages to both the client and the server. First we will run it as a server connected to a desired port and then as a client. We plan to design our dialog application like this.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;One major disadvantage of Managed C++ is the absence of the Resource Editor. Due to this difficulty we always have to wirte the full code to create a dialog and its components. To create our dialog box we have to write the code as shown below. Following is the class which represents our form i.e the dialog. The �gc keyword that preceeds the class name declares a garbage-collected object.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;__gc class WinForm: public Form&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;public:&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Label *label3 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;ListBox *rmessage ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;GroupBox *groupBox3 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;GroupBox *groupBox2 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;ListBox *smessage ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Button *sendbut ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;TextBox *message ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;RadioButton *crad ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;RadioButton *srad ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;GroupBox *groupBox1 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Button *conbutton ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;TextBox *port ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Label *label2 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;TextBox *sname ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Label *label1 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Socket *s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Stream *st ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;void conbutton_Click ( Object *sender, System::EventArgs* e ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;void sendbut_Click ( Object *sender, System::EventArgs* e ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;WinForm( )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;InitForm( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;void Dispose( )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;// Form is being destroyed. Do any necessary clean-up here.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s -&gt; Close( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;st -&gt; Close( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Form::Dispose( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;void InitForm( )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;rmessage = new ListBox( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox1 = new GroupBox( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;port = new TextBox( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;smessage = new ListBox( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;label2 = new Label( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;label3 = new Label( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;label1 = new Label( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;sname = new TextBox( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;conbutton = new Button( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox2 = new GroupBox( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox3 = new GroupBox( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;crad = new RadioButton( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;sendbut = new Button( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;message = new TextBox( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;srad = new RadioButton( ) ;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Arial Narrow;font-size:100%;"&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt; &lt;/p&gt; &lt;/span&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;////form&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;System::Drawing::Size s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 400 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 400 ;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Arial Narrow;font-size:100%;"&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt; &lt;/p&gt; &lt;/span&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;ClientSize = s ;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Arial Narrow;font-size:100%;"&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt; &lt;/p&gt; &lt;/span&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Point p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 264 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 48 ;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Arial Narrow;font-size:100%;"&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt; &lt;/p&gt; &lt;/span&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Text = "Chat" ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//rmessage&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 18 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 22 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 312 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 69 ;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Arial Narrow;font-size:100%;"&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt; &lt;/p&gt; &lt;/span&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;rmessage -&gt; Location = p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;rmessage -&gt; Size = s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;rmessage -&gt; TabIndex = 10 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//groupbox1&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 16 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 8 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 88 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 72 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox1 -&gt; Location = p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox1 -&gt; TabIndex = 5 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox1 -&gt; TabStop = false ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox1 -&gt; Text = "Connect As" ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox1 -&gt; Size = s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//port&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 200 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 48 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 56 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 20 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;port -&gt; Location = p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;port -&gt; TabIndex = 3 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;port -&gt; Size = s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//smessage&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 32 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 144 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 312 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 69 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;smessage -&gt; Location = p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;smessage -&gt; Size = s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;smessage -&gt; TabIndex = 8 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//label2&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 128 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 48 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 40 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 16 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;label2 -&gt; Location = p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;label2 -&gt; Text = "Port" ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;label2 -&gt; Size = s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;label2 -&gt; TabIndex = 2 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;///label3&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 16 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 96 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 48 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 23 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;label3 -&gt; Location = p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;label3 -&gt; Text = "Message" ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;label3 -&gt; Size = s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;label3 -&gt; TabIndex = 12 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//label1&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 128 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 16 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 72 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 16 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;label1 -&gt; Location = p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;label1 -&gt; Text = "Server Name" ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;label1 -&gt; Size = s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;label1 -&gt; TabIndex = 0 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;// sname&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 200 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 16 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 120 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 20 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;sname -&gt; Location = p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;sname -&gt; TabIndex = 1 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;sname -&gt; Size = s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//conbutton&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 264 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 48 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 56 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 23 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;conbutton -&gt; Location = p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;conbutton -&gt; Size = s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;conbutton -&gt; TabIndex = 4 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;conbutton -&gt; Text = "Connect" ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;conbutton -&gt; add_Click ( new EventHandler ( this,&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&amp;amp;WinForm::conbutton_Click ) ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//groupbox2&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 16 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 128 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 344 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 96 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox2 -&gt; Location = p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox2 -&gt; TabIndex = 9 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox2 -&gt; TabStop = false ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox2 -&gt; Text = "Send" ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox2 -&gt; Size = s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;///groupbox3&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 16 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 232 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 344 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 104 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox3 -&gt; Location = p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox3 -&gt; TabIndex = 9 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox3 -&gt; TabStop = false ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox3 -&gt; Text = "Recieved" ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox3 -&gt; Size = s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//crad&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 16 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 40 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 56 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 16 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;crad -&gt; Location = p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;crad -&gt; Text = "Client" ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;crad -&gt; Size = s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;crad -&gt; TabIndex = 1 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;//sendbut&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 288 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 96 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 75 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 23 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;sendbut -&gt; Location = p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;sendbut -&gt; Size = s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;sendbut -&gt; TabIndex = 7 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;sendbut -&gt; Text = "Send" ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;sendbut -&gt; add_Click ( new EventHandler ( this,&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&amp;amp;WinForm::sendbut_Click ) ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;///message&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 72 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 96 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 208 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 20 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;message -&gt; Location = p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;message -&gt; TabIndex = 6 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;message -&gt; Size = s ;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Arial Narrow;font-size:100%;"&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt; &lt;/p&gt; &lt;/span&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;///srad&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.X = 16 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p.Y = 16 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 56 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 23 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;srad -&gt; Location = p ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;srad -&gt; Text = "Server" ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;srad -&gt; Size = s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;srad -&gt; TabIndex = 0 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;srad -&gt; Checked = true ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox3 -&gt; Controls -&gt; Add ( this -&gt; rmessage ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox1 -&gt; Controls -&gt; Add ( this -&gt; crad ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;groupBox1 -&gt; Controls -&gt; Add ( this -&gt; srad ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Controls -&gt; Add ( label3 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Controls -&gt; Add ( smessage ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Controls -&gt; Add ( sendbut ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Controls -&gt; Add ( message ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Controls -&gt; Add ( groupBox1 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Controls -&gt; Add ( conbutton ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Controls -&gt; Add ( port ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Controls -&gt; Add ( label2 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Controls -&gt; Add ( sname ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Controls -&gt; Add ( label1 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Controls -&gt; Add ( groupBox2 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Controls -&gt; Add ( groupBox3 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;} ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;We wrote all the initailizations in a function called &lt;b&gt;InitForm( )&lt;/b&gt; which we have called in the constructor of our form class . This is how the form should now look (this will be visible only when we compile it, now we still have to add handlers so we will not compile it right now ).&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="center"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;img src="http://www.kicit.com/freebies/csharp_net_source_code/ManagedC++/Img1.gif" width="406" height="325" /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Next we added two data members Viz:&lt;/span&gt;&lt;/p&gt; &lt;blockquote&gt;   &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Socket s ;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Stream st ;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;We will have to add two events viz: &lt;b&gt;conbutton_Click( )&lt;/b&gt; and &lt;b&gt;sendbut_Click( ) &lt;/b&gt;for the &lt;b&gt;Connect&lt;/b&gt; and &lt;b&gt;Send&lt;/b&gt; Buttons respectively. The &lt;b&gt;Connect&lt;/b&gt; button will make the application work as a client or server according to the selection made.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;void WinForm::conbutton_Click(Object *sender, System::EventArgs *e)&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;String *servername = sname -&gt; Text ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;int *portno ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;int x = port -&gt; Text -&gt; ToInt32( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;portno = &amp;amp;x ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;if ( srad -&gt; Checked )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;TCPListener *tcpl = new TCPListener ( x ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;tcpl -&gt; Start( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s = tcpl -&gt; Accept( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;recvserverthread *r = new recvserverthread ( s, rmessage);&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;ThreadStart *ts = new ThreadStart ( r,&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&amp;amp;recvserverthread::myfunc ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Thread *t = new Thread ( ts ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;t -&gt; Start( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;else&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;TCPClient *tcpc = new TCPClient( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;if(DNS::GetHostByName(servername ) -&gt; Hostname == "" )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;MessageBox::Show ( "can't Connect to Server" ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;return ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;tcpc -&gt; Connect ( servername, x ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;st = tcpc -&gt; GetStream( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;recvclientthread *r = new recvclientthread ( st, rmessage ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Thread *t = new Thread ( new ThreadStart (r,&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&amp;amp;recvclientthread::myfunc ) ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;t -&gt; Start( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;If the &lt;b&gt;Checked&lt;/b&gt; property of &lt;b&gt;srad&lt;/b&gt; is true then the &lt;b&gt;TCPListener&lt;/b&gt; class is used for server. The &lt;b&gt;Start( )&lt;/b&gt; method of the &lt;b&gt;TCPListener&lt;/b&gt; class starts listening to network requests. The &lt;b&gt;Accept( )&lt;/b&gt; method accepts a pending connection request. Next the receiving of messages is started on another thread.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;If the &lt;b&gt;Checked&lt;/b&gt; property of &lt;b&gt;srad&lt;/b&gt; is not true the &lt;b&gt;TCPClient&lt;/b&gt; class is used for client. The &lt;b&gt;GetHostByName( )&lt;/b&gt; method retrieves a string representing the &lt;b&gt;DNS&lt;/b&gt; name of the host. If the name is null, the application stops. If not, the client is connected using the &lt;b&gt;Connect( )&lt;/b&gt; method. The &lt;b&gt;Connect( )&lt;/b&gt; method connects the client to a TCP host. The &lt;b&gt;GetStream( )&lt;/b&gt; method returns the stream used to write data to the remote host. The receiving of messages is then started on a different thread.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;The &lt;b&gt;sendbut_Click( )&lt;/b&gt; event looks like this:&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;void WinForm::sendbut_Click(Object *sender, System::EventArgs *e)&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Byte bstr[ ] = Encoding :: ASCII-&gt; GetBytes ( message -&gt; Text);&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;if ( srad -&gt; Checked )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s -&gt; Send ( bstr, bstr.Length, 0 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;else&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;st -&gt; Write ( bstr, 0, bstr.Length ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;smessage -&gt; Items -&gt; Add ( message -&gt; Text ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;message -&gt; Text = "" ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;If the application is running as a server we use the &lt;b&gt;Send( ) &lt;/b&gt;method of the &lt;b&gt;Socket&lt;/b&gt; class, which sends data connected to a socket. If it is running as a client we use the &lt;b&gt;Write( )&lt;/b&gt; method of the &lt;b&gt;Stream&lt;/b&gt; class, which writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. This message is then added to the �&lt;b&gt;Sent�&lt;/b&gt; &lt;b&gt;ListBox&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;To receive messages we wrote two classes viz: - the &lt;b&gt;recvclientthread&lt;/b&gt; class and the &lt;b&gt;recvserverthread&lt;/b&gt; class for the client and server respectively. These two classes will take care of starting the threads receiving the messages. The code for both the classes is as follows:&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;__gc class recvclientthread&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Stream *s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;ListBox *l ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;public:&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;recvclientthread ( Stream *ss, ListBox *ll )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s = ss ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;l = ll ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;void myfunc( )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Byte bstr[] = new Byte[32] ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;while ( true )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s -&gt; Read ( bstr, 0, bstr.Length ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;String *str = Encoding :: ASCII -&gt; GetString ( bstr ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;l -&gt; Items -&gt; Add ( str ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;};&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Arial Narrow;font-size:100%;"&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt; &lt;/p&gt; &lt;/span&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;__gc class recvserverthread&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;private:&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Socket *s ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;ListBox *l ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;public:&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;recvserverthread( Socket *ss, ListBox *ll )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;l = ll ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s = ss ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;void myfunc( )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;while ( true )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 80px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Byte bstr[] = new Byte[32] ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 80px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s -&gt; Receive ( bstr, bstr.Length, 0 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 80px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;String *str = Encoding :: ASCII -&gt; GetString ( bstr ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 80px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;l -&gt; Items -&gt; Add ( str ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;};&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;To receive a message in the client we use the &lt;b&gt;Stream&lt;/b&gt; class. The &lt;b&gt;Read( )&lt;/b&gt; method of the &lt;b&gt;Stream&lt;/b&gt; class reads a sequence of bytes from the current stream and advances the current position within the stream by the number of bytes read. This stream is converted into a string using the &lt;b&gt;Encoding::ASCII -&gt;&lt;/b&gt; &lt;b&gt;GetString( )&lt;/b&gt; method and added to the &lt;b&gt;ListBox&lt;/b&gt; using the &lt;b&gt;Items-&gt;Add( )&lt;/b&gt; method.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;To receive a message in the server we use the &lt;b&gt;Socket&lt;/b&gt; class. The &lt;b&gt;Receive( )&lt;/b&gt; method of the Socket class receives data from a connected socket. This data is converted into a string and added to the &lt;b&gt;ListBox&lt;/b&gt;.&lt;/span&gt;        &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591874553695915544-1307874930048543372?l=managedcpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://managedcpp.blogspot.com/feeds/1307874930048543372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591874553695915544&amp;postID=1307874930048543372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591874553695915544/posts/default/1307874930048543372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591874553695915544/posts/default/1307874930048543372'/><link rel='alternate' type='text/html' href='http://managedcpp.blogspot.com/2008/08/chat-application-in-managed-c.html' title='Chat Application In Managed C++'/><author><name>sandy</name><uri>http://www.blogger.com/profile/02503582209971047801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591874553695915544.post-3001569743040931220</id><published>2008-08-24T23:19:00.001-07:00</published><updated>2008-12-22T21:27:41.922-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Managed C++'/><title type='text'>Transformations</title><content type='html'>&lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Transforming an object includes Translation, Rotation, Scaling and Shearing. We plan to apply these transformations to our text. We plan to do something like this&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="center"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;img src="http://www.kicit.com/freebies/csharp_net_source_code/ManagedC++/img.gif" width="407" height="245" /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="center"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;In this program we have drawn the shadow first and then the text, so that the text overlaps the shadow making the shadow appear as if it is behind the text. We have drawn the shadow using the same font as the original text and using gray color. The shadow should be half the size of the original text and must be sheared in the x direction.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;The code for &lt;b&gt;OnPaint( )&lt;/b&gt; is&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;virtual void OnPaint(PaintEventArgs* e)&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Graphics * g = e-&gt;Graphics ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;System::Drawing::Font *myfont = new&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;System::Drawing::Font ( "Times New Roman",100 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Matrix *mymat = new Matrix ( );&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;mymat -&gt; Shear ( -1.4, 0 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;mymat -&gt; Scale ( 1, 0.5 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;mymat -&gt; Translate ( 236, 170 );&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; Transform = mymat ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;SolidBrush *mybrush = new SolidBrush ( Color::Gray ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; DrawString ( "K", myfont, mybrush, 50, 50 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; DrawString ( "I", myfont, mybrush, 150, 50 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; DrawString ( "C", myfont, mybrush, 200, 50 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; DrawString ( "I", myfont, mybrush, 300, 50 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; DrawString ( "T", myfont, mybrush, 350, 50 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; ResetTransform( ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;mybrush -&gt; Color = Color::DarkMagenta ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; DrawString ( "K", myfont, mybrush, 50, 50 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;mybrush -&gt; Color = Color::FromARGB ( 150, 0, 255, 255 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; DrawString ( "I", myfont, mybrush, 150, 50 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Point p1 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p1.X = 200 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p1.Y = 50 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Point p2 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p2.X = 350 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p2.Y = 200 ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;LinearGradientBrush *lgb = new LinearGradientBrush ( p1,&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;p2, Color::Brown , Color::Yellow ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; DrawString ( "C", myfont, lgb, 200, 50 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;HatchBrush *hb = new HatchBrush (&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;HatchStyle::DiagonalCross, Color::Blue, Color::Red ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; DrawString ( "I", myfont, hb, 300, 50 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Image *myimg = Image::FromFile ( "C:\\test.bmp" );&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;TextureBrush *tb = new TextureBrush ( myimg ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; DrawString ( "T", myfont, tb, 350, 50 ) ;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;We have created an object of the &lt;b&gt;Matrix&lt;/b&gt; class. Transformations are always applied using Matrices. Matrix addition and multiplication result in various transformations.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;We have applied shearing by �1.4 in x direction using the &lt;b&gt;Shear( )&lt;/b&gt; method. Next we have scaled the matrix by half, using the &lt;b&gt;Scale( )&lt;/b&gt; method. Passing a 0.5 as the second coordinate results in reduction in the y direction by half. After doing all this, the coordinate column of the matrix also gets multiplied by some factor resulting in some different coordinates. These coordinates have to be brought to their actual positions. We did this using the &lt;b&gt;Translate( )&lt;/b&gt; method. This corresponds to bringing the origin back to normal.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;After applying all the transformations to the &lt;b&gt;Matrix&lt;/b&gt;, we have set the &lt;b&gt;Transform&lt;/b&gt; property of the &lt;b&gt;Graphics&lt;/b&gt; class to this matrix. The &lt;b&gt;Transform&lt;/b&gt; property of the &lt;b&gt;Graphics&lt;/b&gt; class sets or gets the world transform for the &lt;b&gt;Graphics&lt;/b&gt; object.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Under such a transformed scenario we have drawn the strings at the specified positions using the specified &lt;b&gt;Brush&lt;/b&gt; and &lt;b&gt;Font. &lt;/b&gt;Using the &lt;b&gt;DrawString( )&lt;/b&gt; method.&lt;b&gt; &lt;/b&gt;This will fully create the shadow part.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;The original text drawing is simple; we must get rid of the transformations applied. This is done by resetting the Transformation world by using the &lt;b&gt;ResetTransform( )&lt;/b&gt; method.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;To draw a "K" we have used a solid brush with a &lt;b&gt;DarkMegenta&lt;/b&gt; Color.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;To draw an "I" we have used a Transparent Brush. A Brush can be made Transparent by setting the alpha component of its color to a value less than 255 using the &lt;b&gt;FromArgb( )&lt;/b&gt; method.. The alpha value ranges from 0 (fully transparent) to 255(fully opaque). The default is opaque.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;We have drawn "C� with a &lt;b&gt;GradientBrush&lt;/b&gt;, while "I" with a &lt;b&gt;HatchBrush&lt;/b&gt;. To draw the "T", we have used an image in a &lt;b&gt;TextureBrush&lt;/b&gt;.&lt;/span&gt;        &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591874553695915544-3001569743040931220?l=managedcpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://managedcpp.blogspot.com/feeds/3001569743040931220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591874553695915544&amp;postID=3001569743040931220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591874553695915544/posts/default/3001569743040931220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591874553695915544/posts/default/3001569743040931220'/><link rel='alternate' type='text/html' href='http://managedcpp.blogspot.com/2008/08/transformations.html' title='Transformations'/><author><name>sandy</name><uri>http://www.blogger.com/profile/02503582209971047801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591874553695915544.post-7060536834894136566</id><published>2008-08-24T23:08:00.000-07:00</published><updated>2008-12-22T21:27:41.922-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Managed C++'/><title type='text'>Code for Mirror Image</title><content type='html'>&lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;In the following program we have drawn a mirror image.&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt;"&gt; &lt;/p&gt;   &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;__gc class WinForm: public   Form&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;public:&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;WinForm( )&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;InitForm( ) ;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;void Dispose( )&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;// Form is being destroyed.   Do any necessary clean-up here.&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Form::Dispose( ) ;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;void InitForm( )&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Text = "Drawing   Shapes";&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;System::Drawing::Size s ;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Height = 300 ;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;s.Width = 350 ;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;ClientSize = s ;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 20px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;protected:&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;virtual void OnPaint (   PaintEventArgs* e )&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Graphics *g = e-&gt;Graphics   ;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Image *myimg =   Image::FromFile ( "fcode.gif" ) ;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; DrawImage ( myimg,   20, 20 ) ;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Matrix *mymat = new Matrix( )   ;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;mymat -&gt; Translate ( myimg-&gt;Width   + 20, myimg-&gt;Height+ 30);&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;mymat -&gt; Scale ( -1.0, 1 )   ;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; Transform = mymat ;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; DrawImage( myimg, 0,   0 );&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 60px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;g -&gt; ResetTransform( ) ;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt 0pt 0pt 40px;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;} ;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0pt;"&gt; &lt;/p&gt; &lt;p style="margin: 0pt;" align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;By scaling the image with a factor of -1.0 in the x direction, what we get is a mirror image.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591874553695915544-7060536834894136566?l=managedcpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://managedcpp.blogspot.com/feeds/7060536834894136566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591874553695915544&amp;postID=7060536834894136566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591874553695915544/posts/default/7060536834894136566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591874553695915544/posts/default/7060536834894136566'/><link rel='alternate' type='text/html' href='http://managedcpp.blogspot.com/2008/08/code-for-mirror-image.html' title='Code for Mirror Image'/><author><name>sandy</name><uri>http://www.blogger.com/profile/02503582209971047801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
